資料庫增加刪除約束

2021-05-24 01:09:11 字數 1555 閱讀 8041

1

)禁止所有表約束的sql

select

'alter table '+

name+'

nocheck constraint all

'from

sysobjects

where

type='

u'2)刪除所有表資料的sql

select

'truncate table '+

name

from

sysobjects

where

type='

u'3)恢復所有表約束的sql

select

'alter table '+

name+'

check constraint all

'from

sysobjects

where

type='

u'4)刪除某字段的約束

declare

@name

varchar

(100)--

df為約束名稱字首

select

@name

=b.name

from

syscolumns a,sysobjects b

where

a.id

=object_id('

表名') and

b.id

=a.cdefault

anda.name='

欄位名'

andb.name

like

'df%'--

刪除約束

alter

table

表名 drop

constraint

@name

--為字段新增新預設值和約束

alter

table

表名 add

constraint

@name

default(0

) for

[欄位名

]對欄位約束進行更改

--刪除約束

alter

table

tablename

drop

constraint

約束名--

修改表中已經存在的列的屬性(不包括約束,但可以為主鍵或遞增或唯一)

alter

table

tablename

alter

column

列名 int

notnull

--新增列的約束

alter

table

tablename

addconstraint

df_tablename_列名

default(0

) for

列名--

新增範圍約束

alter

table

tablename 

addcheck

(性別 in(

'm',

'f'))

oralce資料庫表刪除主鍵約束

主鍵約束的建立有兩種情況 有名型和無名型,1 有名型 create table students studentid int studentname varchar 8 age int,constraint yy primary key studentid 或者 create table nbia ...

各個資料庫的約束刪除

1 sql server中刪除約束的語句是 alter table 表名 drop constraint 約束名 sp helpconstraint 表名 找到資料表中的所有列的約束 2 oracle中刪除約束的語句 先找到表的約束名稱,執行 select from user constraints...

SQL SERVER中增加刪除約束

查詢使用者自建約束 select object name object id as nameofconstraint,schema name schema id as schemaname,object name parent object id as tablename,type desc as ...