首页 新闻 会员 周边

如何判断表的某一列是不是主键?

0
悬赏园豆:10 [已关闭问题]

做一个自动生成脚本的程序,需要访问数据库元数据表,不知道如何去判断某一列是否为主键。谁知道麻烦告知一下。

有兴趣研究下的这里提供一点参考,下面的视图可以获得你数据库中的表及字段名称和类型,以及类型长度(Sql Server 2005):

Create View vMetaData
As
select dbo.syscolumns.[name] as [column],
dbo.syscolumns.length as length,
dbo.systypes.[name] as [type],
dbo.sysobjects.[name] as [table]
from dbo.syscolumns
inner join dbo.systypes
on dbo.syscolumns.xtype = dbo.systypes.xtype
inner join dbo.sysobjects
on dbo.syscolumns.id = dbo.sysobjects.id
where dbo.sysobjects.type = 'U'

 

问题补充: 只要修改这个视图,给它添加一列,说明某一行的列名是不是表的主键即可~!
Jimmy Zhang的主页 Jimmy Zhang | 初学一级 | 园豆:180
提问于:2009-01-13 14:58
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册