禁止和啟用約束

2021-06-06 07:04:45 字數 2429 閱讀 4910

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而逐步進行資料的更改,所以在這裡專門記錄...