顺便问问联合主键 是多个主键还是一个主键剩下的是索引马
解决方案 »
- 在发一贴,咨询insert项时对主键值是否重复的问题
- 问一个SQL排序问题,不知道怎么实现,请赐教!谢谢
- 有个备份数据库的问题,请帮我解释下面的语言的详细意思
- 该内嵌函数为什么报错?
- SQL优化顾问
- 请问String To dateTime的方法是??
- 在SQL2000上六亿条记录的一个表速度怎么样?
- 给100分提问数据恢复问题
- 超難超難的SQL問題。。。考驗你的SQL語句能力時間到了
- 今日闲来无事做了一个小小的论坛欢迎大家批评指正,顺便祝愿大家新春愉快特此散分.
- 日志表查询速度快,更新速度慢,为啥
- 我如何知道一个insert或者delete存储过程 已经执行成功或失败了?请用SQL语句写出,以下是存储过程
比如学生选课表里StudentCourse(StuID,CourseID,Score)
应该是StuID,CourseID为联合主键
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME<>'dtproperties'2:
EXEC sp_pkeys @table_name='表名'3:
select o.name as 表名,c.name as 字段名,k.colid as 字段序号,k.keyno as 索引顺序,t.name as 类型
from sysindexes i
join sysindexkeys k on i.id = k.id and i.indid = k.indid
join sysobjects o on i.id = o.id
join syscolumns c on i.id=c.id and k.colid = c.colid
join systypes t on c.xusertype=t.xusertype
where o.xtype = 'U' and o.name='要查询的表名'
and exists(select 1 from sysobjects where xtype = 'PK' and parent_obj=i.id and name = i.name)
order by o.name,k.colid
见
http://www.cnblogs.com/piaoqingsong/archive/2007/05/18/751533.html
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