如果我有一個字段的名字是在那裏知道(lookup?)是否這是一個PK,如果是的話在哪個表中?SQL Server 2005 - 如何知道一個字段是否是主鍵?
1
A
回答
3
使用INFORMATION_SCHEMA的意見:
SELECT
T.TABLE_NAME
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS T
INNER JOIN
INFORMATION_SCHEMA.KEY_COLUMN_USAGE K
ON T.CONSTRAINT_NAME = K.CONSTRAINT_NAME
WHERE
T.CONSTRAINT_TYPE = 'PRIMARY KEY'
AND K.COLUMN_NAME = @column_name
3
它是INFORMATION_SCHEMA.TABLE_CONSTRAINTS
見:
你必須要一點點小心。理論上你可以在不同的表中有兩個同名的字段,並且這個字段是其中一個主鍵。
相關問題
- 1. 如何知道CONSTRAINT_NAME是主鍵還是外鍵?
- 2. 有沒有辦法讓linqpad知道一個字段是主鍵?
- 3. 如何知道一個字段是否設置爲NULL
- 4. 如何知道一個.ts段是否只有音頻段?
- 5. 如何查找SQL Server列是否是單個SQL語句中的主鍵?
- 6. 檢查是否爲一個主鍵SQL
- 7. 如何知道一段時間是否與另一段重疊
- 8. 如何知道查詢結果在SQL Server中是否爲空?
- 9. 如何知道Sql Server中的表中是否沒有值
- 10. 如何知道一個值是否是一個luasocket對象?
- 11. 如何知道一個屬性是否是一個數組?
- 12. 如何知道MSSql Server是否安裝在Windows XP或7中?
- 13. 我如何知道是否顯示一個片段(測試UI)
- 14. 如何將SQL Server 2005中的DateTime字段增加一個月?
- 15. 如何在SQL Server中自動添加唯一主鍵字段?
- 16. 如何知道.keyup()是一個字符鍵(jQuery的)
- 17. SQL Server 2005是否支持datetime2
- 18. NHibernate是否支持SQL Server 2005 Express?
- 19. SQL Server 2008是否與2005兼容?
- 20. 更改SQL Server 2005中的主鍵值
- 21. 如何知道這個線程是否是一個UI線程
- 22. 檢查一個表是否包含行sql server 2005
- 23. 如何知道是否
- 24. Sql Server 2005和Sql Server 2008的主要區別是什麼?
- 25. Mongoose.js:是否有可能知道字段是否已填充
- 26. 如何知道NSDictionary中的鍵的值是否是NSString或另一個NSDictionary?
- 27. 劍道 - 任何方式來知道模型字段是否髒?
- 28. 如何知道一個字符串是否包含口音
- 29. 如何檢查是否一個SQL腳本是與SQL Server 2000兼容
- 30. 是否向SQL Server添加索引是一個壞主意?