对于我正在处理的项目,我需要在SQL Server数据库中更改几个现有的表,视图和存储过程。然后我需要编写C#代码来使用新功能。在过去,我使用过SQL Server Management Studio:
事实上,这些是MS给Add Columns to a Table提供的两个选项。
有更好/更现代的方法吗? SSMS没有智能感知,也没有为您创建“更改”脚本。
答案 0 :(得分:1)
在Visual Studio中使用 Microsoft SQL Server Data Tools 。您需要VS 2012和SQL Server的安装才能使用它。在VS中,您可以使用" SQL Server对象资源管理器"连接到数据库。它有一些很棒的功能:
答案 1 :(得分:1)
您还可以使用SMO API来更改数据库对象:http://msdn.microsoft.com/en-us/library/Microsoft.SqlServer.Management.Smo.aspx
SMO为SQL Server中的大多数事物提供了完整的面向对象的API。要向表中添加列,只需:
using Microsoft.SqlServer.Management.Smo;
var server = new Server("localhost");
var database = server.Databases["db"];
var table = database.Tables["table"];
var newColumn = new Column(table, "new", DataType.Int);
table.Columns.Add(newColumn);
table.Alter();