建立與刪除sql約束或字段約束
sql約束控制
1)禁止所有表約束的sql
select 'alter table '+name+' nocheck constraint all' fromwhere type='u'
2)刪除所有表資料的sql
select 'truncate table '+name from sysobjects '
3)恢復所有表約束的sql
select 'alter table '+name+' check constraint all' from type='u'
4)刪除某字段的約束
declare @name varchar(100)
--df為約束名稱字首
selectb.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault '欄位名' and b.name like 'df%'
--刪除約束
alter table 表名drop constraint @name
為字段新增新預設值和約束
alter table 表名add constraint @name default (0) for [
對欄位約束進行更改
--刪除約束
alter table tablename
drop constraint 約束名
--修改表中已經存在的列的屬性(不包括約束,但可以為主鍵或遞增或唯一)
alter column 列名int not null
--新增列的約束
alter table tablename
add constraint df_tablename_列名default(0) for 列名
--新增範圍約束
alter table tablename ('m','f'))
Oracle建立約束 刪除約束
1.定義not null 約束not null 約束只能在列級定義,不能在表級定義 例 create table emp01 eno int not null,name varchar2 10 constraint nn name2 not null,salary number 6,2 2.定義un...
使用SQL語句建立和刪除約束
約束的目的就是確保表中的資料的完整性。常用的約束型別如下 主鍵約束 primary key constraint 要求主鍵列唯一,並且不允許為空 唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值 檢查約束 check constraint 某列取值範圍限制 格...
使用SQL語句建立和刪除約束
原文 約束的目的就是確保表中的資料的完整性。常用的約束型別如下 主鍵約束 primary key constraint 要求主鍵列唯一,並且不允許為空 唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值 檢查約束 check constraint 某列取值範圍限...