如何确定SQL Server中表的主键?
发布时间:2021-01-17 05:25:24 所属栏目:MsSql教程 来源:网络整理
导读:我希望能够在SQL Server 2005中以某种方式使用表名作为输入来确定构成主键的所有字段. sp_columns似乎没有此字段.关于在哪里看的任何想法? 解决方法 我在我编写的代码生成器中使用它来获取主键: SELECT i.name AS IndexName,OBJECT_NAME(ic.OBJECT_ID) AS T
|
我希望能够在SQL Server 2005中以某种方式使用表名作为输入来确定构成主键的所有字段. sp_columns似乎没有此字段.关于在哪里看的任何想法? 解决方法我在我编写的代码生成器中使用它来获取主键:SELECT i.name AS IndexName,OBJECT_NAME(ic.OBJECT_ID) AS TableName,COL_NAME(ic.OBJECT_ID,ic.column_id) AS ColumnName,c.is_identity,c.user_type_id,CAST(c.max_length AS int) AS max_length,CAST(c.precision AS int) AS precision,CAST(c.scale AS int) AS scale
FROM sys.indexes AS i
INNER JOIN sys.index_columns AS ic
INNER JOIN sys.columns AS c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
ON i.OBJECT_ID = ic.OBJECT_ID AND i.index_id = ic.index_id
WHERE i.is_primary_key = 1 AND ic.OBJECT_ID = OBJECT_ID('dbo.YourTableNameHere')
ORDER BY OBJECT_NAME(ic.OBJECT_ID),ic.key_ordinal (编辑:天瑞地安资讯网_瑞安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 在OVER的窗口函数中使用DISTINCT
- 为什么我得到“数据映射错误的[SQL0802]数据转换”异常?
- sql-server – SQL Server遇到的前3个性能问题是什么?
- 将行数据转换为SQL Server中的列
- sql-server – 与varchar(255)相比,使用varchar(5000)会不好
- sql过滤索引怎样提高查询性能?
- html中dom元素滚动条滚动控制小结详解
- 详解HTML元素的height、offsetHeight、clientHeight、scrol
- sql-server – 一个事务中SQL Server中的备用同义词
- sql – 如果表为空则如何返回0,否则返回1
站长推荐
热点阅读

