如何删除PK列/密钥上的ROWGUID指定

Cha*_*key 2 t-sql sql-server

我试图剥离其当前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

Aar*_*and 7

你试过了吗:

ALTER TABLE dbo.<table>
  ALTER COLUMN <column>
  DROP ROWGUIDCOL;
Run Code Online (Sandbox Code Playgroud)

如果你准备通过脚本改变表格(这是一个好主意,因为它是源可控的,更可重复,并且比使用UI更不容易出错),我将ALTER TABLE主题加入书签在线书籍.