に挿入する必要があり、私は彼が次のコードと私はSQL 2005C#20,000レコードSQL2005
にそれらを挿入するための効率的な方法を望んでいたwithtのOracle DBから20個のフィールドを抽出し、C#でコンソールアプリケーションを持っています私は、明らかにwhileループの中に20,000のそれぞれを挿入したいと思っています。私はすべてのレコードをキャッシュするためにデータセットを使用するようにコードを変更し、次に一括挿入を行うことを考えていました...
thoughts?
私はoracleを初めて使っているので、擬似コードがうまくいくはずです。
これは私がオラクルへの接続をテストしていて、データを見ることができるかどうかをテストしていたところです...今、私はそれを見ることができます。ここに?
static void getData()
{
string connectionString = GetConnectionString();
using (OracleConnection connection = new OracleConnection())
{
connection.ConnectionString = connectionString;
connection.Open();
OracleCommand command = connection.CreateCommand();
string sql = "SELECT * FROM BUG";
command.CommandText = sql;
OracleDataReader reader = command.ExecuteReader();
while (reader.Read())
{
//string myField = (string)reader["Project"];
string myField = reader[0].ToString();
Console.WriteLine(myField);
}
}
}
権限を前提として、SQL ServerのLinked Serverインスタンス(またはOracleのdblink)を使用して、データをインポートするデータベースを直接接続することができます。 –
これを定期的に行う場合は、SSISの使用を検討してください。この種のことはその強みであり、バルクインサートのために喜んで最適化されます。 –
'OracleDataReader reader = ...'を 'using'でラップすることをお勧めします。 –