⑴ 怎麼設置兩個主鍵在ACCESS資料庫表中
創建復合主鍵
可以指定多個欄位的組合用作表的主鍵,但是現在很
少這樣做。這種主鍵通常稱為復合主鍵。如圖2-23
所示,
選擇要在復合主鍵中包括的多個欄位,然後單擊"
工具"
功能區選項卡中的鑰匙圖標。當然,如果在表設計中這些
欄位排列在一起會更有助於快速操作。
開發人員強烈感覺到主鍵應該由資料庫中原本出現的
數據所組成時,這時才會使用復合主鍵。過去曾告訴所有
開發人員,每個表都應該有一個原本天生的主鍵。
現在很少使用復合主鍵的原因是:
開發人員已經認識到數據是很難預測的。即使用戶承諾某
些欄位的組合在表中決不會出現重復,但實際情況會與計劃偏離。使用替代的主鍵〈如"自動編
號"
)
將袤的設計與表的數據分開。最後,使用原本天生的主鍵(也就是表中原本出現的數據〉的
問題在於數據集足夠大時,選擇作為表的主鍵的欄位值很可能出現重復。
另外,使用復合主鍵時,維護表間的關系也變得越來越復雜,因為必須在包含相關數據的所
有表中復制欄位。使用復合主鍵只會增加資料庫的復雜性,而不會提高資料庫的穩定性、完整性
或其他所需的特性。
⑵ 怎麼設置兩個主鍵在ACCESS資料庫表中
創建復合主鍵
可以指定多個欄位的組合用作表的主鍵,但是現在很
少這樣做。這種主鍵通常稱為復合主鍵。如圖2-23 所示,
選擇要在復合主鍵中包括的多個欄位,然後單擊" 工具"
功能區選項卡中的鑰匙圖標。當然,如果在表設計中這些
欄位排列在一起會更有助於快速操作。
開發人員強烈感覺到主鍵應該由資料庫中原本出現的
數據所組成時,這時才會使用復合主鍵。過去曾告訴所有
開發人員,每個表都應該有一個原本天生的主鍵。
現在很少使用復合主鍵的原因是: 開發人員已經認識到數據是很難預測的。即使用戶承諾某
些欄位的組合在表中決不會出現重復,但實際情況會與計劃偏離。使用替代的主鍵〈如"自動編
號" ) 將袤的設計與表的數據分開。最後,使用原本天生的主鍵(也就是表中原本出現的數據〉的
問題在於數據集足夠大時,選擇作為表的主鍵的欄位值很可能出現重復。
另外,使用復合主鍵時,維護表間的關系也變得越來越復雜,因為必須在包含相關數據的所
有表中復制欄位。使用復合主鍵只會增加資料庫的復雜性,而不會提高資料庫的穩定性、完整性
或其他所需的特性。
⑶ 如何在資料庫表中添加多個主鍵約束
1.(SQL 方式) ALTER TABLE 表名 ADD CONSTRAINT 主鍵名 PRIMARY KEY (以","分隔的屬性列表)
2.(操作方式) 在表設計器中選中兩個欄位再設為主鍵.
⑷ sql怎麼在1個表裡設置2個主鍵
主鍵具有唯一性,一張表最多一個主鍵,但是可以將2個欄位聯合起來設置為主鍵。
在企業管理器中——選中表——設計表——選中欄位(多個按住ctr)——右鍵設置為主鍵。
用代碼實現:代碼如下:
primary key(id1,id2) ------將id1和id2同時設置為主鍵。
⑸ con sno聯合主鍵怎麼設置
聯合主鍵的設置方法:
打開navicat工具,連接上mysql伺服器,選擇完資料庫之後,選擇一個表右擊選擇設計表(這里為了演示測試,隨便選擇一個表即可)。
在設計表頁面,可以看到當前表的所有欄位信息,我們選擇的學生表有一個id欄位,目前該表沒有主鍵欄位。
在最後一列右擊選擇主鍵,即可將該欄位設置為主鍵,也可以直接點擊滑鼠左鍵,可以快速添加和取消主鍵。
設置完主鍵之後,可以看到一把鎖的標識,並且有一個1字,因為一個表可以給多個欄位添加主鍵,則為聯合主鍵,這樣就顯示為主鍵1,主鍵2等。
⑹ 在資料庫中怎樣給一張表設置兩個主鍵
在設計表中 按住ctrl鍵選中你要設為主鍵的欄位,右鍵單擊選設為主鍵
⑺ 如何在資料庫表中建立復合主鍵(即多個欄位同時作為
(即多個欄位同時作為主鍵)主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。
建立主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是通過SQL語句執行建立,下面分別介紹。
1.在資料庫提供的GUI環境中建立(以SQL7為例)。
輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。
2.通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。
在建表語句中直接寫:
Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3…………
欄位名N………… )
建表之後更改表結構:
CREATE TABLE 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null
欄位名3…………
欄位名N…………)
GO
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[欄位名1],
[欄位名2]
)
GO
例:
CREATE TABLE Student
(Son CHAR(12) PRIMARY KEY,
CREATE TABLE Course
(Con CHAR(4),
PRIMARY KEY (Con),
);
CREATE TABLE SC
(Sno CHAR(12),
Con CHAR(4),
PRIMARY KEY(Sno,Con),
FOREIGN KEY(Sno)REFERENCES Student(Sno),
FOREIGN KEY(Cno)REFERENCES Course(Cno));
⑻ sql中怎麼同時設兩個主鍵
sql資料庫中只能有一個主鍵!你說的應該是主外鍵的關系吧!假如:你建了一個user表
裡面有一個[age],你在userAdmin表裡也建一個[age]並設置成主鍵,然後user表和userAdmin表建立好主外鍵約束就可以應用到了
⑼ 怎樣在SQL SERVER設置雙主鍵或多個主鍵
首先一個表是不能有兩個主鍵的。但是可以有兩個欄位組合成一個主鍵,這就是為什麼有時候表裡為什麼會有兩個欄位都有主鍵的標志,那是因為他們組合成了一個主鍵了。我們可以先刪除了原來的主鍵再用類似下面SQL語句建立:
alter table 你的表名 add constraint pk_name primary key (欄位1,欄位2);
或者在表設計器裡面按住ctrl選中要設置主鍵的兩列再設置主鍵就OK了.
⑽ Oracle中,怎樣為資料庫表添加多個主鍵
幹嘛要多個主鍵
如果有多列的組合不唯一
那麼就建一個聯合主鍵
[constraint
<約束名>
約束類型
(要約束的欄位名)...
]