在 MSSQL 2000 中如何确定某列是否为标识列?
我想在代码中执行此操作,而不是使用 ALT+F1。
I want to do this in code, not with ALT+F1.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想在代码中执行此操作,而不是使用 ALT+F1。
I want to do this in code, not with ALT+F1.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
在 Sql Server 2016 中,您可以通过查询 sys.all_columns 表来检查字段是否是同一字段:
In Sql Server 2016 you can check if a field is identity by querying against the sys.all_columns table:
您也可以这样做:
如果它是一个恒等则返回 1,否则返回 0。
You can also do it this way:
Returns 1 if it's an identity, 0 if not.
在输出中查找类似以下内容:
In the output look for something like this:
调整
WHERE
子句以适应:Adjust the
WHERE
clause to suit:作为 @Blogbeard 答案的扩展
如果您喜欢纯查询而不是内置函数
As expansion on @Blogbeard's answer
If you like pure query and not inbuilt functions
Identity 是用于加载到表中的第一行的值。
有一篇微软文章可以提供有关身份的良好知识:
现在,有几种方法可以识别表中哪一列是标识列:
columnproperty(object_id('mytable'),'mycolumn','IsIdentity')
Identity is the value that is used for the very first row loaded into the table.
There is a microsoft article which can provide good knowledge about Identity:
Now, there are couple of ways for identifying which column is an identity column in a table:
columnproperty(object_id('mytable'),'mycolumn','IsIdentity')