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...