本文将通过一段代码向大家介绍一下 查看 sql server 数据库 主键列 href=http://dev.yesky.com target=_blank> 查看 sql server 数据库 主键列 的一个 方法 ,其实现过程也很简单,具体代码如下: 以下是引用片段: select sysobjects.name,syscons.name,
本文将通过一段代码向大家介绍一下查看sql server数据库主键列 href=http://dev.yesky.com target=_blank>查看sql server数据库主键列的一个方法,其实现过程也很简单,具体代码如下:
以下是引用片段:
select
sysobjects.name,syscons.name,syscolumns.name
from
sysobjects
inner join syscolumns
on sysobjects.id = syscolumns.id
left outer join
(select
o.name stablename,
c.name scolname
from
sysobjects o
inner join sysindexes i
on o.id = i.id
and (i.status & 0x800) = 0x800
inner join syscolumns c1
on c1.colid and c1.id = o.id
inner join syscolumns c
on o.id = c.id
and c.name = index_col (o.name, i.indid, c1.colid)) pkelements
on pkelements.stablename = sysobjects.name
and pkelements.scolname = syscolumns.name
inner join sysobjects syscons on sysobjects.id=syscons.parent_obj and syscons.xtype=’pk’
where
sysobjects.name in
(’tab1’,’tab2’......) and stablename is not null
order by
--case (syscolumns.status & 128) when 128 then 1 else 0 end desc,
sysobjects.name
主要代码就这么多,是不是很简单呢?