查询SQL Server数据信息库主键列的方式

2020-11-22 03:21 jianzhan
文中将根据一段编码向大伙儿详细介绍一下查询SQLServer数据信息库主键列的一个方式,实际上现全过程也非常简单,实际编码以下: 下列是引入片断: SELECT sysobjects.name,syscons.name,syscolumns.name From sysobjects innerjoinsyscolumns onsysobjects.id=syscolumns.id l

查询SQL Server数据信息库主键列的方式

 文中将根据一段编码向大伙儿详细介绍一下查询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  = i.t 
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  共享到:
文中"查询SQL Server数据信息库主键列的方式"由远航网站站长搜集梳理而成,仅作大伙儿学习培训与参照应用。大量网站建设实例教程尽在远航网站站长站。