我想在代碼中執行此操作,而不是使用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. 如何確定輸入是否是計劃中的序列?
- 2. 如何識別表是否具有標識列
- 3. 如何確定序列是否是雙向的?
- 4. 如何確定一個列是否是遊標對象的布爾值?
- 5. SQL Server 2000/2005標識列+複製
- 6. 要修改的列不是標識列
- 7. 如何確定數據網格中的列是否已排序。
- 8. 如何確定json對象是否是序列化字典?
- 9. 如何檢查列標題在PHPExcel中是否正確?
- 10. 確定陣列中的元素是否相應排列
- 11. 如何在Linq2SQL中指定標識列
- 12. 如何確定文件夾是否嵌套在SharePoint列表中
- 13. 如何確定元素是否在列表中?
- 14. 如何確定列名是否存在於ResultSet中?
- 15. MSSQL中的事務是否鎖定表
- 16. 如何檢查是否從遊標中列的值是空的?
- 17. 確定序列是否爲真
- 18. Python的MSSQL模塊是否支持Microsoft 2000 SQL Server通信?
- 19. 標識符形式是不確定的
- 20. 標識符「」是不確定的
- 21. 序列是否比實體框架中的標識更快?
- 22. 確定是否一個行的列等於另一行的列
- 23. 確定一個單詞是否爲保留的JavaScript標識符
- 24. 陣列陣列是否正確?
- 25. 如何確定鼠標光標是否位於控件中
- 26. 如何確定列是否與Excel匹配?
- 27. 如何確定字段/列是否受UPDATE語句影響
- 28. 確定ResultSet中的列是否包含所有行中的值
- 29. 如何確定System.Object是否是System.Type
- 30. 如何確定視圖的列是派生的還是常量?
參見[如何識別表是否具有標識列(http://stackoverflow.com/q/2871701)和[如何確定哪些SQL表以編程方式具有標識列](http://stackoverflow.com/q/87747) – 2016-06-10 08:49:27