SQL SERVER获得指定表的主键
2007-05-18 15:09
190 查看
有时候要获得表主键字段,虽然系统自带有存储过程可以获得,但是对于熟悉系统表的话,自己写个也很容易。
2 Declare @table_name varchar(100)
3 Set @table_name='table_Pqs'
4 --1、可以根据系统存储过程
5 Execute sp_pkeys @table_name
6
7 --2、根据系统表获得
8 Declare @objectid int
9 Set @objectid=object_id(@table_name)
10 Select
11 col_name(@objectid,colid) '主键字段'
12 From sysobjects as o
13 Inner Join sysindexes as i On i.name=o.name
14 Inner Join sysindexkeys as k On k.indid=i.indid
15 Where
16 o.xtype = 'PK' and parent_obj=@objectid and k.id=@objectid
这里应用了sysobjects(对象表),sysindexes(索引表),sysindexkeys(索引键表)。
这个查询直接获取对象表里主键的索引来获得的。
2 Declare @table_name varchar(100)
3 Set @table_name='table_Pqs'
4 --1、可以根据系统存储过程
5 Execute sp_pkeys @table_name
6
7 --2、根据系统表获得
8 Declare @objectid int
9 Set @objectid=object_id(@table_name)
10 Select
11 col_name(@objectid,colid) '主键字段'
12 From sysobjects as o
13 Inner Join sysindexes as i On i.name=o.name
14 Inner Join sysindexkeys as k On k.indid=i.indid
15 Where
16 o.xtype = 'PK' and parent_obj=@objectid and k.id=@objectid
这里应用了sysobjects(对象表),sysindexes(索引表),sysindexkeys(索引键表)。
这个查询直接获取对象表里主键的索引来获得的。
相关文章推荐
- SQL SERVER获得指定表的主键
- SQL SERVER获得指定表的主键
- sql server中获得刚刚插入的记录的主键ID
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005,
- SQL Server 2000 元数据应用(五):获得数据库中表的主键和外键
- SQL Server 2000 元数据应用(五):获得数据库中表的主键和外键http://www.cnblogs.com/ClarkChan/archive/2006/11/02/547743.html
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005 .
- SQL Server 插入数据后获得自增主键值
- sql server 获得指定表结构详细信息 可根据表生成文本框等应用
- sql server 中获得主键的方法
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005 .
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005,
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005
- SQL Server 创建约束图解(唯一 主键)
- 获得sql server的table的表结构 -- 转到word中
- 查询所有对应了指定主键的外键的表
- Sql Server 获取指定表、视图结构
- SQL Server 2000如何用SQL语句在在指定位置插入列
- sql server获得新记录标识列值的二种方法
- php根据指定位置和长度获得子字符串的方法