sql server
為既有表新增列
1. alter table table_name
2. add null
修改列定義
1. alter table table_name
2. alter column column_name
3. [type_name] [null | not null] [collate collation_name]
刪除表中的列
1. alter table table_name
2. drop column column_name
為既有表增加主鍵約束
1. alter table person.educationtype
2. add constraint pk_educationtype
3. primary key (educationtypeid)
為既有表增加外來鍵
1. alter table table_name
2. add constraint constraint_name
3. foreign key (column_name)
4. references [ schema_name.] referenced_table_name [ ( ref_column ) ]
允許外來鍵的級聯修改
1. [ on delete ]
2. [ on update ]
3. [ not for replication ]
從表刪除約束
1. alter table table_name
2. drop constraint constraint_name
要找到表的約束名,可以使用sp_help系統儲存過程。
1. exec sp_help [ [ @objname = ] ' name ' ]
使用dbcc checkident來檢視和糾正identity種子值
1. dbcc checkident
2. ( 'table_name' [ , }])
3. [ with no_infomsgs ]
表4-10 checkident引數
引數描述
table_name
這個引數表示要對其identity
值進行檢查的表名
noreseed | reseed
noreseed代表僅僅是匯報當前最
大的標識值。reseed指定當前的
identity應該為什麼值
new_reseed_value
這個引數指定新的當前的identity值
with no_infomsgs
如果在命令中包含with no_infomsgs,
則它禁止dbcc輸出資訊性訊息
禁止和啟用約束
1. -- 禁用所有約束的檢查
2. alter table table_name
3. nocheck constraint all
4. -- 啟用所有約束的檢查
5. alter table table_name
6. check constraint all
1. -- 禁用某個約束的檢查
2. alter table table_name
3. nocheck constraint constraint_name
4. -- 啟用某個約束的檢查
5. alter table table_name
6. check constraint constraint_name
oracle
禁用約束,使用alter語句
alter table table_name disable constraint constraint_name;
重新啟用約束:
alter table policies enable constraint chk_gender
刪除約束
alter table table_name drop constraint constraint_name
約束的操作 增加 刪除 禁止 啟用
1 增加 alter table tb add constraint fk tb ta foreign key aid references ta id 如果增加時不想對已有資料強制新的約束,可以在表名後加 with nocheck alter table tb with nocheck add c...
禁止及啟用表的所有約束
1 單錶語句 禁止表的單個約束 alter table table name nocheck constraint constraint name 禁止表的所有約束 alter table table name nocheck constraint all 啟用表的單個約束 alter table ...
Oracle約束的啟用和停用
關於oracle的約束概念和基本操作,我已經在以前的 constraint基礎概念 constraint的簡單操作 兩篇文章中有過比較詳細的介紹了,但是對於如何停用和啟用constraint沒有作特別的描述,以至於在使用plsql中無法忽略constraint而逐步進行資料的更改,所以在這裡專門記錄...