如果我有一个字段的名字是在那里知道(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添加索引是一个坏主意?