我试图剥离其当前UID pks的数据库(同时保留列)作为将使用所有int键的转换过程的一部分.
SSMS 2008(SQL Express 2008) - 最初在SQL 2000中创建的数据库.
如果有帮助,还会安装SQL 2008 full.
许多表都有一个UID pk,即ROWGUID = yes
看起来ROWGUID名称只能在KEY属性中找到.我可以把它关掉,但我想把它作为脚本的一部分.如果我在键或索引上执行SCRIPT TO,我没有看到任何指示该列是rowguid的内容.
在丢弃PK并且密钥和索引不再显示在SSMS中之后,SMO仍将该列视为rowguid.
我是一个TSQL白痴,所以请随意慢慢说话并使用小词;-)
指导赞赏.TIA
你试过了吗:
ALTER TABLE dbo.<table>
ALTER COLUMN <column>
DROP ROWGUIDCOL;
Run Code Online (Sandbox Code Playgroud)
如果你准备通过脚本改变表格(这是一个好主意,因为它是源可控的,更可重复,并且比使用UI更不容易出错),我将ALTER TABLE主题加入书签在线书籍.