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