SQL語句新增刪除修改字段

2021-09-07 10:55:10 字數 2142 閱讀 6621

1.查詢字段預設值約束的名字(t1為表名,id為欄位名)select a.name as 使用者表,b.name as 欄位名,d.name as 字段預設值約束 

from sysobjects a,syscolumns b,syscomments c,sysobjects d

where a.id=b.id and b.cdefault=c.id and c.id=d.id 

and a.name='t1' and b.name='id'2.將id欄位的預設值約束刪除(df_t1_id為約束名字)alter table t1 drop constraint df_t1_id修改字段預設值

--(1)檢視某錶的某個字段是否有預設值約束

select a.name as 使用者表,b.name as 欄位名,d.name as 字段預設值約束

from sysobjects a

inner join syscolumns b on (a.id=b.id)

inner join syscomments c on ( b.cdefault=c.id )

inner join sysobjects d on (c.id=d.id)

where a.name='tb_fqsj'and b.name='排汙口號'

--(2)如果有預設值約束,刪除對應的預設值約束

declare @tablename varchar(30)

declare @fieldname varchar(50)

declare @sql varchar(300)

set @tablename='tb_fqsj'

set @fieldname='排汙口號'

set @sql=''

select @sql=@sql+'

alter table ['+a.name+'] drop constraint ['+d.name+']'  

from sysobjects a  

join syscolumns b on a.id=b.id  

join syscomments c on b.cdefault=c.id  

join sysobjects d on c.id=d.id  

whereand

exec(@sql)

--(3)新增預設值約束

alter table tb_fqsj  

add default ('01') for 排汙口號 with values

--建立表及描述資訊  

create   table   表(a1   varchar(10),a2   char(2))  

--為表新增描述資訊  

execute   sp_addextendedproperty   n'ms_description',   '人員資訊表',   n'user',   n'dbo',   n'table',   n'表',   null,   null  

--為字段a1新增描述資訊  

execute   sp_addextendedproperty   n'ms_description',   '姓名',   n'user',   n'dbo',   n'table',   n'表',   n'column',   n'a1'  

--為字段a2新增描述資訊  

execute   sp_addextendedproperty   n'ms_description',   '性別',   n'user',   n'dbo',   n'table',   n'表',   n'column',   n'a2'  

--更新表中列a1的描述屬性:  

exec   sp_updateextendedproperty   'ms_description','欄位1','user',dbo,'table','表','column',a1  

--刪除表中列a1的描述屬性:  

exec   sp_dropextendedproperty   'ms_description','user',dbo,'table','表','column',a1  

--刪除測試  

drop   table   表

用SQL語句新增刪除修改字段

增加字段 alter table docdsp add dspcode char 200 刪除字段 alter table table name drop column column name 修改字段型別 alter table table name alter column column nam...

用SQL語句新增刪除修改字段

增加字段 alter table docdsp add dspcode char 200 刪除字段 alter table table name drop column column name 修改字段型別 alter table table name alter column column nam...

用SQL語句新增刪除修改字段

增加字段 alter table docdsp add dspcode char 200 刪除字段 alter table table name drop column column name 修改字段型別 alter table table name alter column column nam...