[void][reflection.assembly]::LoadWithPartialName("System.Data.OracleClient")

$ConnectionString = "Data Source=/******/;User ID=/*****/;Password=/*****/;Integrated Security=false;"

$OraConn = New-Object System.Data.OracleClient.OracleConnection($ConnectionString)

$dtSet = New-Object System.Data.DataSet
$strSQL = "SELECT * FROM EMP"

#Make Data Adapter
$oraDA = New-Object System.Data.OracleClient.OracleDataAdapter($strSQL, $OraConn)

##########################
#Data Get
[void]$oraDA.Fill($dtSet)

$dtSet.Tables[0] | Format-Table

#Make Command Builder
$OraCB = New-Object System.Data.OracleClient.OracleCommandBuilder($oraDA)

###########################
#Make New Record
$dtRow = $dtSet.Tables[0].NewRow()

$dtRow["ID"] = "001"
$dtRow["NAME"] = "krote"

$dtSet.Tables[0].Rows.Add($dtRow)

[void]$oraDA.Update($dtSet)

########################
#Delete Data
$dtRows= $dtSet.Tables[0].Select("ID=001")

foreach($dtRow in $dtRows)
{
    $dtRow.Delete()
}

$dtSet.Update($dtSet)