建立表 主鍵 唯一鍵 約束 預設值)

2021-10-02 18:24:44 字數 1419 閱讀 1351

use testdb

gocreate table student

(sno int primary key,

sname char(10) not null,

gender char(2),

age tinyint,

smobile char(11),

semail varchar(50)

)--標識主鍵格式

constraint pk_sno primary key clustered(sno)

--檢視主鍵資訊

select * from

sys.objects

where

type='pk'

--為已存在的表新增主鍵

alter table student add constraint pk_sno primary key clustered(sno)

--刪除主鍵

alter table student drop constraint pk_sno

--唯一鍵格式

constraint uq_name unique nonclustered(sname)

--檢視唯一鍵資訊

select * from

sys.objects

where

type='uq'

--為已存在的表新增唯一鍵

alter table student add constraint uq_mobile unique nonclustered(smobile)

--刪除唯一鍵

alter table

student drop constraint uq_mobile

--檢查約束格式

constraint ck_*** check (*** in('男','女'))

--檢視check約束資訊

select * from

sys.objects

whrer type='c'

--為已存在的表新增check

alter table sudent add constraint ck_***check (*** in('男','女'))

--刪除check約束

alter table student drop constraint ck_***

--檢視default資訊

select * from

sys.objects

where type='d'

--為已存在的表新增default

alter table student add constraint df_name default 'alice' for sname

--刪除default

alter table student drop constraint df_namego

ORACLE 約束(主鍵 唯一鍵 )

一.主鍵約束 alter table add constraint primary key 1.外部定義 alter tablestudentadd constraintpk idprimary key st id 2.行級定義 create table student st id number 4...

oracle主鍵約束 唯一鍵約束和唯一索引的區別

1 主鍵約束和唯一鍵約束均會隱式建立同名的唯一索引,當主鍵約束或者唯一鍵約束失效時,隱式建立的唯一索引會被刪除 2 主鍵約束要求列值非空,而唯一鍵約束和唯一索引不要求列值非空 3 相同字段序列不允許重複建立索引 檢視約束名稱,約束型別 select constraint name,constrain...

Mysql 唯一鍵約束

3 唯一鍵約束也是分為兩種 4 刪除唯一鍵約束 乙個表中可以有多個唯一鍵約束 唯一鍵約束意味著,唯一,可以為null 唯一鍵的約束名可以自己指定,也可以預設 建立唯一鍵約束,也會在對應列上建立索引。而且刪除唯一鍵約束的方式是通過刪除對應索引來實現的。create table 資料庫名.表名 欄位名1...