Ian*_*oyd 2 sql-server sql-server-2000 uniqueidentifier
如何确定ROWGUIDCOLSQL Server 2000表中列的名称?
我试过看syscolumns,例如:
SELECT *
FROM syscolumns
WHERE id = OBJECT_ID('Currencies')
Run Code Online (Sandbox Code Playgroud)
但那里什么也没有,或者在MSDN页面上看起来像rowguidcol.
在SQL Server 2005中,您只需查询sys.columns,例如:
SELECT *
FROM sys.columns
WHERE object_id = OBJECT_ID('Currencies')
AND is_rowguidcol = 1
Run Code Online (Sandbox Code Playgroud)
容易狡猾.
您使用COLUMNPROPERTY:
SELECT COLUMNPROPERTY(id, name, 'IsRowGuidCol'), * FROM syscolumns ... ;
Run Code Online (Sandbox Code Playgroud)
以原始问题的格式:
SELECT *
FROM syscolumns
WHERE id = OBJECT_ID('dbo.Currencies')
AND COLUMNPROPERTY(id, name, 'IsRowGuidCol') = 1;
Run Code Online (Sandbox Code Playgroud)