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