SQL 關於表約束的相關執行語句

2021-05-23 19:55:26 字數 1571 閱讀 7938

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