使用sql语句,怎样查出表的主键字段名
使用sql语句,怎样在系统表内查出数据表设置主键的字段名,或者提示会用到哪些系统表,先谢了 问题点数:50、回复次数:7Top
1 楼tdtjjiao(学习学习再学习)回复于 2005-05-17 17:11:54 得分 0
--建立测试环境
Create table TEST1
(ID Int IDENTITY(1,1),
Name Varchar(10),
Type Int
)
Create table TEST2
(ID Int,
Name Varchar(10),
Type Int
)
GO
--测试
If Exists(Select * from SysColumns Where ID=OBJECT_ID(N'TEST1') And COLUMNPROPERTY(ID,Name,'IsIdentity')=1)
Print N'有自增列'
Else
Print N'没有自增列'
GO
If Exists(Select * from SysColumns Where ID=OBJECT_ID(N'TEST2') And COLUMNPROPERTY(ID,Name,'IsIdentity')=1)
Print N'有自增列'
Else
Print N'没有自增列'
GO
--删除测试环境
Drop Table TEST1,TEST2
GO
--结果
/*
有自增列
没有自增列
*/
Top
2 楼paoluo(一天到晚游泳的鱼)回复于 2005-05-17 17:15:52 得分 45
sp_pkeys 'Tablename'Top
3 楼paoluo(一天到晚游泳的鱼)回复于 2005-05-17 17:17:15 得分 0
晕,哥们,不要到处贴我写的这段代码,楼主要的是主键的字段名,不是有没有自增列。Top
4 楼paoluo(一天到晚游泳的鱼)回复于 2005-05-17 17:20:38 得分 0
第二种方法:
sp_helpindex 'Tablename'Top
5 楼tdtjjiao(学习学习再学习)回复于 2005-05-17 17:23:02 得分 2
paoluo(一天到晚游泳的鱼)
向你学习啊。Top
6 楼fengfangfang()回复于 2005-05-17 17:29:06 得分 3
sysobjects表、存储等对象
syscolumns表的列
sysindexkeys主键
Top
7 楼editengineer()回复于 2005-05-17 17:29:46 得分 0
谢谢paoluo(一天到晚游泳的鱼) ,问题解决了
也谢谢 tdtjjiao(学习学习再学习) 参与
Top




