sql server 刪除帶預設值的字段

2021-08-01 17:00:50 字數 1559 閱讀 3635

-- use your db

-- alter table library add cultureinfo2 varchar(20) default('zh-cn')

declare

@tablename 

varchar

(100)=

'library'

declare

@columnname 

varchar

(100)=

'cultureinfo2'

declare

@constraintname 

varchar

(200)  

select

@constraintname=b.

name

from

syscolumns a,sysobjects b 

where

a.id=object_id(@tablename)   

andb.id=a.cdefault 

anda.

name

=@columnname 

andb.

name

like

'df%'

--select @constraintname

exec

('alter table '

+@tablename+

' drop constraint '

+@constraintname)  

exec

('alter table '

+ @tablename + 

' drop column '

+ @columnname )  

1、修改欄位名:

alter table 表名 rename column a to b

2、修改字段型別:

alter table 表名 alter column 欄位名 type not null

3、修改字段預設值

alter table 表名 add default (0) for 欄位名 with values

如果欄位有預設值,則需要先刪除欄位的約束,在新增新的預設值,

select c.name from sysconstraints a 

inner join syscolumns b on a.colid=b.colid 

inner join sysobjects c on a.constid=c.id

where a.id=object_id('表名') 

and b.name='欄位名'

根據約束名稱刪除約束

alter table 表名 drop constraint 約束名

根據表名向字段中增加新的預設值

alter table 表名 add default (0) for 欄位名 with values

4、增加字段:

alter table 表名 add 欄位名 type not null default 0

5、刪除字段:

alter table 表名 drop column 欄位名;

SQL Server 刪除表的預設值約束

首先查出欄位的預設值約束名稱,然後根據預設值約束名稱刪除預設值約束 declare constraintname varchar 200 select constraintname b.name from syscolumns a,sysobjects b where a.id object id ...

sql語句刪除帶預設值的字段

方法一 前提是 當你知道預設值的約束名的名字。如 df 欄位名 alter table shangpin drop constraint df 欄位名 alter table shangpin drop column 欄位名 約束名與欄位名都不需要加單引號 方法二 declare df varcha...

C 帶預設值的函式

url 在c 中,往往需要給某些函式的引數指定預設的值,其實這樣的思想並不難理解,這裡只是想說這樣的函式應該如何宣告和定義。比如說希望給函式print int value,int base 的引數base指定乙個預設的引數值10,那麼在.h檔案中宣告時,應該宣告為print int value,in...