四種找到SqlServer主鍵的方法
SqlServer有多種找到SqlServer主鍵的方法,下面就為您介紹其中的四種,供您參考學(xué)習(xí),其中的***、二中種方法是最為簡(jiǎn)單的。
1:利用SQL自帶的存儲(chǔ)過(guò)程找到SqlServer主鍵
EXEC sp_pkeys @table_name='表名'
2:利用系統(tǒng)表INFORMATION_SCHEMA.KEY_COLUMN_USAGE 找到SqlServer主鍵
- SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
 - WHERE TABLE_NAME='表名'
 
3: 以下這個(gè)查詢表結(jié)構(gòu)的語(yǔ)句可能大家都見(jiàn)過(guò):
利用syscolumns,sysindexes,sysindexkeys三個(gè)表關(guān)聯(lián)可以查出SqlServer主鍵
- SELECT
 - (case when a.colorder=1 then d.name else '' end) N'表名',
 - a.colorder N'字段序號(hào)',
 - a.name N'字段名',
 - (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'標(biāo)識(shí)',
 - (case when (SELECT count(*)
 - FROM sysobjects
 - WHERE (name in
 - (SELECT name
 - FROM sysindexes
 - WHERE (id = a.id) AND (indid in
 - (SELECT indid
 - FROM sysindexkeys
 - WHERE (id = a.id) AND (colid in
 - (SELECT colid
 - FROM syscolumns
 - WHERE (id = a.id) AND (name = a.name))))))) AND
 - (xtype = 'PK'))>0 then '√' else '' end) N'主鍵',
 - b.name N'類(lèi)型',
 - a.length N'占用字節(jié)數(shù)',
 - COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'長(zhǎng)度',
 - isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小數(shù)位數(shù)',
 - (case when a.isnullable=1 then '√'else '' end) N'允許空',
 - isnull(e.text,'') N'默認(rèn)值',
 - isnull(g.[value],'') AS N'字段說(shuō)明'
 - --into ##tx
 - FROM syscolumns a left join systypes b
 - on a.xtype=b.xusertype
 - inner join sysobjects d
 - on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
 - left join syscomments e
 - on a.cdefault=e.id
 - left join sysproperties g
 - on a.id=g.id AND a.colid = g.smallid
 - order by object_name(a.id),a.colorder
 
4:
- select o.name as 表名,c.name as 字段名,k.colid as 字段序號(hào),k.keyno 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
 - where o.xtype = 'U'
 - and exists(select 1 from sysobjects where xtype = 'PK' and name = i.name)
 - order by o.name,k.colid
 
【編輯推薦】















 
 
 





 
 
 
 