2009-08-29 56 views
5

如何使用C#爲sql server的表添加列?如何使用C#爲sql server的表添加一列?

例如,我想在C#代碼來執行下列SQL:

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

問題和答案太明顯了。再加上一個可以運行這樣的腳本(向列表添加列)一次。是的,'SqlClient'命名空間支持DDL。 – 2016-05-22 01:51:06

+0

@AlexKudryashev:是的,RTM-itis的一個例子是... – code4life 2016-05-22 02:05:56

回答

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,所以我建議把它放在一個使用塊中。 – TrueWill 2009-08-29 15:26:04

+1

謝謝。但是上面的代碼錯過了: command.Connection = connection; – Mike108 2009-08-29 15:35:05

+0

@TrueWill,Mike108。你們是對的。 +1爲你們兩個。 – 2009-08-29 15:37:43

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

滑稽的SqlCommand是如何不同,那麼的DbCommand

相關問題