自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

四種找到SqlServer主鍵的方法

數(shù)據(jù)庫 SQL Server
下文為您介紹了四種找到SqlServer主鍵的方法,供您參考,如果您在SqlServer主鍵方面遇到過類似的問題,不妨一看。

SqlServer有多種找到SqlServer主鍵的方法,下面就為您介紹其中的四種,供您參考學習,其中的***、二中種方法是最為簡單的。

1:利用SQL自帶的存儲過程找到SqlServer主鍵

EXEC sp_pkeys @table_name='表名'

2:利用系統(tǒng)表INFORMATION_SCHEMA.KEY_COLUMN_USAGE 找到SqlServer主鍵

  1. SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE   
  2. WHERE TABLE_NAME='表名' 

3: 以下這個查詢表結(jié)構(gòu)的語句可能大家都見過:

利用syscolumns,sysindexes,sysindexkeys三個表關(guān)聯(lián)可以查出SqlServer主鍵

  1. SELECT   
  2.  (case when a.colorder=1 then d.name else '' end) N'表名',  
  3.  a.colorder N'字段序號',  
  4.  a.name N'字段名',  
  5.  (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'標識',  
  6.  (case when (SELECT count(*)  
  7.  FROM sysobjects  
  8.  WHERE (name in  
  9.            (SELECT name  
  10.           FROM sysindexes  
  11.           WHERE (id = a.id) AND (indid in  
  12.                     (SELECT indid  
  13.                    FROM sysindexkeys  
  14.                    WHERE (id = a.id) AND (colid in  
  15.                              (SELECT colid  
  16.                             FROM syscolumns  
  17.                             WHERE (id = a.id) AND (name = a.name))))))) AND  
  18.         (xtype = 'PK'))>0 then '√' else '' end) N'主鍵',  
  19.  b.name N'類型',  
  20.  a.length N'占用字節(jié)數(shù)',  
  21.  COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'長度',  
  22.  isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小數(shù)位數(shù)',  
  23.  (case when a.isnullable=1 then '√'else '' end) N'允許空',  
  24.  isnull(e.text,'') N'默認值',  
  25.  isnull(g.[value],'') AS N'字段說明'  
  26. --into ##tx  
  27.  
  28. FROM  syscolumns  a left join systypes b   
  29. on  a.xtype=b.xusertype  
  30. inner join sysobjects d   
  31. on a.id=d.id  and  d.xtype='U' and  d.name<>'dtproperties'  
  32. left join syscomments e  
  33. on a.cdefault=e.id  
  34. left join sysproperties g  
  35. on a.id=g.id AND a.colid = g.smallid    
  36. order by object_name(a.id),a.colorder  

4:

  1. select o.name as 表名,c.name as 字段名,k.colid as 字段序號,k.keyno as 索引順序 from sysindexes i  
  2. join sysindexkeys k on i.id = k.id and i.indid = k.indid  
  3. join sysobjects o on i.id = o.id  
  4. join syscolumns c on i.id=c.id and k.colid = c.colid  
  5. where o.xtype = 'U' 
  6. and exists(select 1 from sysobjects where xtype = 'PK' and name = i.name)  
  7. order by o.name,k.colid  

 

 

 

 

【編輯推薦】

SQL SERVER主鍵的設(shè)計原則

重置sql server標識列

T-SQL語句創(chuàng)建SQL Server索引

Sql Server臨時表的生存周期

SQL SERVER臨時表的語法

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2023-02-10 11:13:42

網(wǎng)絡(luò)功耗無線網(wǎng)絡(luò)設(shè)備

2023-08-30 23:41:16

AI框架項目

2009-12-09 11:03:45

安裝Linux

2019-08-13 09:00:24

REST API身份認證密鑰

2014-03-17 09:22:43

Linux命令

2022-09-02 14:29:01

JavaScrip數(shù)組屬性

2011-05-11 18:16:52

網(wǎng)站收錄量

2009-08-05 14:09:04

C#日期轉(zhuǎn)換

2009-11-23 15:57:51

PHP偽靜態(tài)

2021-03-10 10:13:39

爬蟲Python代碼

2011-12-30 13:15:53

Java

2010-11-03 11:49:15

刪除DB2數(shù)據(jù)

2010-08-06 14:28:55

Flex CSS樣式

2011-06-22 15:21:08

XML

2020-08-10 00:30:55

備份密碼iPhone移動安全

2009-02-25 09:52:14

類型轉(zhuǎn)換.NET 強制轉(zhuǎn)型

2010-08-11 16:51:43

職場

2009-03-31 13:12:30

解析XMLJava

2009-09-17 16:55:58

C#組件設(shè)計

2023-11-05 09:00:00

Linux命令MySQL
點贊
收藏

51CTO技術(shù)棧公眾號