2009-08-29 14 views
5

C#を使用してSQL Serverのテーブルの列を追加するにはどうすればよいですか?C#を使用してSQL Serverのテーブルの列を追加する方法は?

例えば、私はC#のコードで次のSQLを実行したい:

alter table [Product] add 
[ProductId] int default 0 NOT NULL 
+1

質問と回答はあまりにも明白です。さらに、このようなスクリプト(表に列を追加する)を1回だけ実行できます。はい、DDLは 'SqlClient'名前空間でサポートされています。 –

+0

@AlexKudryashev:ええ、RTM-itisの場合です... – code4life

答えて

16

このコマンドを使用する必要があります。


using (DbConnection connection = new SqlConnection("Your connection string")) { 
    connection.Open(); 
    using (DbCommand command = new SqlCommand("alter table [Product] add [ProductId] int default 0 NOT NULL")) { 
     command.Connection = connection; 
     command.ExecuteNonQuery(); 
    } 
} 
+1

DbCommandもIDisposableを実装しています。だから、私もそれをusingブロックに置くことをお勧めします。 – TrueWill

+1

ありがとうございます。しかし、上記のコードは、以下を逃しました: command.Connection = connection; – Mike108

+0

@TrueWill、Mike108。あなたたちは正しいです。 +1あなたの両方のために。 –

2
SqlCommand cmd2 = new SqlCommand(); 
// create columns for healed 
cmd2 = new SqlCommand("ALTER TABLE TotalHeals ADD "+Healee+" INT", openCon); 
cmd2.ExecuteNonQuery(); 

SqlCommandオブジェクトが異なっているかおかしいが、その後

をされたDbCommand
関連する問題