unique約束的刪除方法

2021-04-07 07:51:20 字數 679 閱讀 3295

select * from sysconstraints where id=object_id('表名')

drop constraint 約束名

gosysconstraints

包含約束對映,對映到擁有該約束的物件。該系統目錄儲存在每個資料庫中。

列名 資料型別 描述 

constid int 約束號。 

id int 擁有該約束的表 id。 

colid **allint 在其上定義約束的列 id,如果是表約束則為 0。 

spare1 tinyint 保留。 

status int 位圖指示狀態。可能的值包括: 

1 = primary key 約束。

2 = unique key 約束。

3 = foreign key 約束。

4 = check 約束。

5 = default 約束。

16 = 列級約束。

32 = 表級約束。

actions int 保留。 

error int 保留。 

很奇怪的方法

請試用:

select * into #temp from 表名

drop table 表名

select * into 表名 from #temp

drop table temp

如何刪除unique唯一約束

create table test id bigint 20 auto increment,name char 255 unique not null,primary key id show create table test 因為unique欄位會被預設建立為索引 alter table test...

違反Unique約束

開發工具與關鍵技術 oracle sql plus plsql developer我把kkk,ooo欄位在建立的時候都新增了unique,為了方便我把這兩個欄位的unique約束寫在了同乙個約束名下面,結果在新增資料的時候出現了一種情況,輸入資料的時候發現kkk和ooo兩個字段違反unique也可以...

UNIQUE和PRIMARY 約束的區別

感覺講得非常好 unique和primary 約束的區別 不同點 1 唯一性約束所在的列允許空值,但是主鍵約束所在的列不允許空值。2 可以把唯一性約束放在乙個或者多個列上,這些列或列的組合必須有唯一的。但是,唯一性約束所在的列並不是表的主鍵列。3 唯一性約束強制在指定的列上建立乙個唯一性索引。在預設...