在sql server

时间:2016-01-29 16:58:13

标签: sql-server identity

有人知道是否有办法在sql server表中找到具有identity属性的列名

提前致谢

3 个答案:

答案 0 :(得分:4)

您可以非常轻松地使用sys.columns。

select * 
from sys.columns
where object_id = object_id('YourTableNameHere')
    AND is_identity = 1

答案 1 :(得分:2)

作为在元数据中查找的替代方法,您可以使用$identity来引用标识列。例如,给出一个表:

CREATE TABLE test_table (some_random_name INT IDENTITY, other_column VARCHAR(20));

......你可以使用:

SELECT $identity, other_column FROM test_table;

带回some_random_name, other_column

$identity取代了早期版本的SQL Server已弃用的IDENTITYCOL。)

答案 2 :(得分:0)

您可以使用this link中的解决方案在整个数据库中搜索特定值,该值可以是您知道存在的用户名"某处"在数据库中。 它为您提供了特定值所在的表和列名称。