我想用代码完成这个操作,而不是用ALT+F1。
我想用代码完成这个操作,而不是用ALT+F1。
你也可以用这种方式实现:
select columnproperty(object_id('mytable'),'mycolumn','IsIdentity')
如果是身份证,则返回1,否则返回0。mySchema.myTable
。 - SeReGasp_help tablename
在输出结果中查找类似于以下内容的信息:
Identity Seed Increment Not For Replication
----------- ------- ------------ ----------------------
userid 15500 1 0
根据需要调整WHERE
子句:
select
a.name as TableName,
b.name as IdentityColumn
from
sysobjects a inner join syscolumns b on a.id = b.id
where
columnproperty(a.id, b.name, 'isIdentity') = 1
and objectproperty(a.id, 'isTable') = 1
select col_name(sys.all_objects.object_id, column_id) as id from sys.identity_columns
join sys.all_objects on sys.identity_columns.object_id = sys.all_objects.object_id
where sys.all_objects.name = 'system_files'
Identity是用于加载到表中的第一行的值。
有一篇微软文章可以提供关于Identity的良好知识:
现在,有几种方法可以识别表中的标识列: