教您如何获得指定表SQL SERVER主键

数据库 SQL Server
直接获取对象表里主键的索引可以获得指定表的SQL SERVER主键,下文对该方法作了详细的说明,供您参考,如果您遇到过类似的问题,不妨一看。

如何才能获得指定表的SQL SERVER主键呢?下面就将教您这种获得SQL SERVER主键的方法,希望对您学习SQL SERVER主键方面有所启迪。

  1. Declare @table_name varchar(100)  
  2. Set @table_name='table_Pqs' 
  3. --1、可以根据系统存储过程  
  4. Execute   sp_pkeys @table_name  
  5.  
  6. --2、根据系统表获得  
  7. Declare @objectid int  
  8. Set @objectid=object_id(@table_name)  
  9. Select     
  10. col_name(@objectid,colid)  '主键字段'  
  11. From  sysobjects         as o  
  12. Inner Join sysindexes    as i On i.name=o.name   
  13. Inner Join sysindexkeys  as k On k.indid=i.indid  
  14. Where   
  15. o.xtype = 'PK' and parent_obj=@objectid and k.id=@objectid 

这里应用了sysobjects(对象表),sysindexes(索引表),sysindexkeys(索引键表)。
这个查询直接获取对象表里主键的索引来获得的。

 

【编辑推荐】

sql server主键的问题现状

SQL查询时间段的语句写法

三种SQL索引

SQL隐性事务实例

SQL事务的操作语法

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-16 15:48:03

SQL Server系

2010-09-25 09:34:05

sql server主

2010-09-08 09:41:37

SQL删除注册表

2010-09-28 11:07:37

SQL索引

2010-10-21 14:06:22

定义SQL Serve

2010-09-27 16:48:07

sql server时

2010-09-25 11:02:33

SQL主键

2010-09-16 16:29:15

sql server表

2010-10-21 16:59:37

SQL Server创

2010-10-19 16:58:34

SQL Server日

2010-10-21 16:59:37

SQL Server创

2010-09-27 16:32:46

SQL Server日

2010-09-17 13:35:30

SQL跨表更新

2010-09-13 16:19:47

Sql Server数

2010-09-28 14:52:37

SQL表结构

2010-09-14 13:22:51

sql server备

2010-09-24 16:52:18

sql DATENAM

2010-10-20 10:31:57

sql server联

2010-09-14 13:37:19

sql server备

2010-09-26 13:56:43

SQL远程查询
点赞
收藏

51CTO技术栈公众号