--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'))
sql中為表加約束的sql語句
sql中為表加約束的sql語句收藏 為表userinfo的loginname列加唯一約束 alter table userinfo add constraint uq loginname unique loginname 為表userinfo的loginname列加主鍵約束 alter table ...
oracle建立表和約束的SQL語句
1 建立模擬的資料表 1.1.建立學生表student create table student stuid number not null,學生id stuname varchar2 10 not null,名稱 gender varchar2 10 not null,性別 age number ...
關於SQL的約束
1.刪除一列 alter table tbstudent drop column stuphone 2.新增一列 alter table tbstudent add stuphone char 11 3.修改欄位的資料型別 表中gender列不能有資料 alter table tbstudent a...