alter
創新互聯建站,為您提供網站建設、成都網站制作、網站營銷推廣、網站開發設計,對服務成都PVC花箱等多個行業擁有豐富的網站建設及推廣經驗。創新互聯建站網站建設公司成立于2013年,提供專業網站制作報價服務,我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發展進步,是我們永遠的責任!
table
表
add
constraint
pk_name
primary
key
(列1,列2,...)
聯合主鍵的好處是不需要因為需要主鍵而增加一個無用的主鍵列
例如如果不用聯合主鍵你必須增加個列ID設置主鍵
但這個ID列無任何作用
至于在什么情況下使用,就像剛才舉例的,當你這個表的主鍵ID無任何用處,那么就用聯合主鍵好了,你可以節約一個列的空間,但如果這表的ID列要做為別的表的外鍵的話,就不能用聯合主鍵了。
可以的 有聯合主鍵這一說的 具體建立方法如下
SQL建立主鍵有兩種方法:一種是在數據庫提供的GUI環境中建立,另一種是通過SQL語句執行建立
1.在數據庫提供的GUI環境中建立
輸入表信息后按Ctrl鍵同時選中多行,然后點上面的主鍵按鈕就行了。
2.通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之后更改表結構。
1)在建表語句中直接寫:
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
2)建表之后更改表結構:
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
////////////////////////////////////////////////////////////////////////////////
--刪除
alter table 你的表 drop constraint 主鍵名
go
--修改
ALTER TABLE 你的表 ALTER COLUMN 列名 你的類型
go
--增加
alter table 你的表 add constraint 主鍵名 primary key (列名)
go
設置默認值:
sqlserver的是
alter table students add constraint c_students_sex default '男' for Ssex
給該列添加約束之前先去掉該列上的約束
GUI界面,先右鍵表B,表C,選擇設計,然后選擇表B字段b1設置主鍵,表C字段c1設置主鍵,然后保存關閉。右鍵表A,選擇設計,按住shift然后選擇a1,a2設置為聯合主鍵,然后右鍵a1列,選擇關系,添加后右面點擊表和列規范,彈出界面,左邊選擇主鍵表主鍵列,右面選擇本表字段a1即可。a2同樣設置。
(即多個字段同時作為主鍵)主鍵是數據庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。
建立主鍵有兩種方法:一種是在數據庫提供的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));
沒有,union是很好的東西,但是go恐怕不會去支持。
畢竟union這個東西主要還是用于不降低速度下的節約內存,為此增加的復雜度。
go語言
不會支持的。