有人知道是否有办法在sql server表中找到具有identity属性的列名
提前致谢
答案 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中的解决方案在整个数据库中搜索特定值,该值可以是您知道存在的用户名"某处"在数据库中。 它为您提供了特定值所在的表和列名称。