我想在代码中执行此操作,而不是使用ALT + F1。如何确定列是否是MSSQL 2000中的标识列?
21
A
回答
53
你也可以这样来做:
select columnproperty(object_id('mytable'),'mycolumn','IsIdentity')
返回1如果它是一个ident如果不是,则为0。
15
sp_help tablename
在输出看这样的事情:
Identity Seed Increment Not For Replication
----------- ------- ------------ ----------------------
userid 15500 1 0
4
调整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
0
上@扩张Blogbeard的回答
如果你喜欢纯粹的查询,并没有内置功能
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'
相关问题
- 1. 如何确定列表是否为alist
- 2. 如何确定列是否未签名?
- 3. 如何确定列中的数据是否按顺序排列?
- 4. 如何确定输入是否是计划中的序列?
- 5. 如何识别表是否具有标识列
- 6. 确定散列是否是红宝石中的嵌套散列
- 7. 确定JOIN是否导致任何列
- 8. 如何确定序列是否是双向的?
- 9. 如何创建一个标识文档是否是SharePoint中最新的列?
- 10. 如何确定一个列是否是游标对象的布尔值?
- 11. SQL Server 2000/2005标识列+复制
- 12. 确定列如果是的
- 13. 要修改的列不是标识列
- 14. 确定列表是否是另一个列表的子集HQL
- 15. 如何确定json对象是否是序列化字典?
- 16. 如何确定数据网格中的列是否已排序。
- 17. 警予MSSQL不能更新标识列
- 18. 如何检查列标题在PHPExcel中是否正确?
- 19. 如何确定一列中的字符串是否在另一列中?
- 20. 如何确定PDF是否被标记?
- 21. 确定阵列中的元素是否相应排列
- 22. 如何确定列名是否存在于ResultSet中?
- 23. 如何确定文件夹是否嵌套在SharePoint列表中
- 24. 如何确定SQL Server 2012中是否存在序列?
- 25. 如何确定元素是否在列表中?
- 26. 如何检查是否从游标中列的值是空的?
- 27. 如何在Linq2SQL中指定标识列
- 28. MSSQL中的事务是否锁定表
- 29. Python的MSSQL模块是否支持Microsoft 2000 SQL Server通信?
- 30. Linq,确定列表是否等于
参见[如何识别表是否具有标识列(http://stackoverflow.com/q/2871701)和[如何确定哪些SQL表以编程方式具有标识列](http://stackoverflow.com/q/87747) – 2016-06-10 08:49:27