如何在表中建立復合主鍵(即多個字段同時作為主鍵)

2021-04-17 04:34:47 字數 626 閱讀 5701

主鍵是資料庫表的乙個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。

建立主鍵有兩種方法:一種是在資料庫提供的gui環境中建立,另一種是通過sql語句執行建立,下面分別介紹。

1.在資料庫提供的gui環境中建立(以sql7為例)。

輸入表資訊後按ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。

2.通過sql語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。

在建表語句中直接寫:

createtable表名(欄位名1intnotnull,

欄位名2nvarchar(13)notnullprimarykey(欄位名1,欄位名2),

欄位名3…………

欄位名n…………)

建表之後更改表結構:

createtable表名(欄位名1intnotnull,

欄位名2nvarchar(13)notnull

欄位名3…………

欄位名n…………)

goaltertable表名withnocheckadd

constraint[pk_表名]primarykey nonclustered

([欄位名1],

[欄位名2])go

如何在資料庫表中建立復合主鍵

即多個字段同時作為主鍵 主鍵是資料庫表的乙個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。建立主鍵有兩種方法 一種是在資料庫提供的gui環境中建立,另一種是通過sql語句執行建立,下面分別介紹。1.在資料庫提供的gui環境中建立 以sql7為例 輸入表資訊...

如何在Oracle中建立表空間

在cmd命令列中輸入一下命令即可連線oracle資料庫進行相關操作。sqlplus as sysdba格式 create tablespace 表間名 datafile 資料檔名 size 表空間大小 create tablespace qing logging size 200m autoexte...

如何在mysql中建立記憶體表 轉

如何在mysql中建立記憶體表 轉 如何建立記憶體表?建立記憶體表非常的簡單,只需註明 engine memory 即可 create table tablename columnname varchar 256 not nul engine memory default charset latin...