SQL取資料表主鍵

2021-04-24 23:10:35 字數 665 閱讀 2524

1:select table_name,column_name from information_schema.key_column_usage

where table_name<>'dtproperties'

2:exec sp_pkeys @table_name='表名'

3:select o.name as 表名,c.name as 欄位名,k.colid as 字段序號,k.keyno as 索引順序,t.name 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

join systypes t on c.xusertype=t.xusertype

where o.xtype = 'u' and o.name='要查詢的表名'

and exists(select 1 from sysobjects where xtype = 'pk' and parent_obj=i.id and name = i.name)

order by o.name,k.colid

資料表主鍵,外來鍵

1.主鍵分為 邏輯主鍵和業務主鍵 邏輯主鍵 沒有任何的含義,只是為了標識當前列在當前資料庫表裡的唯一標識 業務主鍵 業務主鍵就是具有真實意義的,就比如身份證,銀行卡號,員工編號,一旦變化,難以維護。推薦使用邏輯主鍵.另外標識列只能是int型別的 主鍵標識列 就算資料行被刪除了,增長的數字也是按照原來...

資料表主鍵,外來鍵

1.主鍵分為 邏輯主鍵和業務主鍵 邏輯主鍵 沒有任何的含義,只是為了標識當前列在當前資料庫表裡的唯一標識 業務主鍵 業務主鍵就是具有真實意義的,就比如身份證,銀行卡號,員工編號,一旦變化,難以維護。推薦使用邏輯主鍵.另外標識列只能是int型別的 主鍵標識列 就算資料行被刪除了,增長的數字也是按照原來...

設定MySQL資料表主鍵

設定mysql資料表主鍵 使用 primary key 關鍵字建立主鍵資料列。被設定為主鍵列不允許出現重複的值,很多情況下與 auto increment 遞增數字相結合。如下sql語句所示 mysql create table books bookid int 11 not null auto i...