當前位置:首頁 » 編程語言 » sql判斷主鍵

sql判斷主鍵

發布時間: 2024-09-18 18:29:05

sql 查詢 一個資料庫中的所有主鍵

SELECT
表名=case
when
a.colorder=1
then
d.name
else
''
end,
欄位序號=a.colorder,
欄位名=a.name,
標識=case
when
COLUMNPROPERTY(
a.id,a.name,'IsIdentity')=1
then
'√'else
''
end,
主鍵=case
when
exists(SELECT
1
FROM
sysobjects
where
xtype='PK'
and
name
in
(
SELECT
name
FROM
sysindexes
WHERE
indid
in(
SELECT
indid
FROM
sysindexkeys
WHERE
id
=
a.id
AND
colid=a.colid
)))
then
'√'
else
''
end,
類型=b.name,
佔用位元組數=a.length,
長度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小數位數=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允許空=case
when
a.isnullable=1
then
'√'else
''
end,
默認值=isnull(e.text,'')
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
order
by
a.id,a.colorder

⑵ sql如何查找一張表中所有的主鍵欄位,我已經寫好了查找一個主鍵的,多個主鍵的怎麼寫額

WHERE id = Object_id('表名')改這樣試試 User1和User4是主鍵,這樣去查詢的話得到的主鍵是User1、User2. 回答: 給你一句很給力的SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表說明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 欄位序號 = a.colorder, 欄位名 = a.name, 標識 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主鍵 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in ( SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end, 類型 = b.name, 佔用位元組數 = a.length, 長度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'), 小數位數 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0), 允許空 = case when a.isnullable=1 then '√'else '' end, 默認值 = isnull(e.text,''), 欄位說明 = isnull(g.[value],'') FROM syscolumns a left join systypes b on a.xusertype=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 left join sysproperties f on d.id=f.id and f.smallid=0 where d.name='要查詢的表' --如果只查詢指定表,加上此條件 order by a.id,a.colorder 補充: SELECT TABLE_NAME,COLUMN_NAME

熱點內容
軟體連不上伺服器ip 發布:2024-09-19 19:15:49 瀏覽:722
伺服器資料庫如何建立 發布:2024-09-19 19:15:07 瀏覽:365
解壓軟體游戲 發布:2024-09-19 18:51:54 瀏覽:155
16新速騰配置怎麼樣有改進嗎 發布:2024-09-19 18:47:20 瀏覽:338
腳本不管用 發布:2024-09-19 18:46:30 瀏覽:98
科學計算編程 發布:2024-09-19 18:46:29 瀏覽:758
由你定製源碼 發布:2024-09-19 18:40:31 瀏覽:574
dz論壇資料庫 發布:2024-09-19 18:40:20 瀏覽:711
北京一建密碼鎖哪裡買 發布:2024-09-19 18:39:01 瀏覽:79
安卓打拳王哪個平台好 發布:2024-09-19 18:27:30 瀏覽:294