如何在SQL Server 2000表中获取ROWGUIDCOL?

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中很容易

在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)

容易狡猾.

Aar*_*and 5

您使用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)