如何确定SQL Server中表的主键?
发布时间:2020-07-16 05:22:00 所属栏目:MsSql 来源:互联网
导读:我希望能够在SQL Server 2005中以某种方式使用表名作为输入来确定构成主键的所有字段. sp_columns似乎没有此字段.关于在哪里看的任何想法? 我在我编写的代码生成器中使用它来获取主键: SELECT i.name AS IndexName, OBJECT_NAME(ic.OBJECT_ID) AS TableName
|
我希望能够在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 – SQL Server中的树结构数据查询
- mdf文件和ldf文件导入到sql server 2005实现语句
- mssql存储过程表名和字段名为变量的实现方法
- sql-server-2008 – 对没有sysadmin角色的已还原
- sql – Oracle 10g中的Pivot / Crosstab查询(动态
- SQLServer 中.与::的区别
- 设置密码保护的SqlServer数据库备份文件与恢复文
- SqlServer 在事务中获得自增ID的实例代码
- 将数据从SQL Server 2012复制到Excel时出现新行问
- sql – oracle中Like vs Contains()之间的搜索条
热点阅读
