使用C#SMO重命名列时是否需要使用事务

时间:2017-09-22 15:19:55

标签: c# sql sql-server smo

我正在使用c#和MS SMO库来创建一个与SQL Server Management Studio非常相似的表设计器/编辑器。要编辑列,尝试设置“Name”属性并在列上调用Alter方法似乎很自然,但是会引发异常。列对象上有一个Rename()方法,但是在调用时会立即重命名该列,并且不会更新外部引用(中断所有内容),我想强制用户点击“保存”按钮来提交更改。我知道如何使用sp_Rename编写脚本来重命名列,但我尝试使用SMO库并仅在必要时使用T-SQL脚本。如果用户没有单击保存按钮,使用C#SMO进行列重命名的唯一合理方法是在连接对象上使用回滚吗?

0 个答案:

没有答案