您的位置:首页 > 数据库

SQL 新增列、删除列、改变列类型、添加列默认值、删除列默认值和获取列默认值的方法

2011-12-05 10:23 441 查看
--新增列

ALTER TABLE test_Table ADD Name Nvarchar(50) NULL

ALTER TABLE test_Table ADD Sex Nvarchar(50) NULL

ALTER TABLE test_Table ADD Age Nvarchar(50) NULL

--改变列属类型

ALTER TABLE test_Table ALTER COLUMN Age INT NULL

--删除列

ALTER TABLE test_Table DROP COLUMN Sex 

--为列添加默认值

ALTER TABLE [dbo].[tbadmin] ADD 

 CONSTRAINT [DF_tbadmin_power] DEFAULT (1) FOR [power]

alter 表名 add CONSTRAINT[DF_表_字段]

DEFAULT (值) FOR [字段]

alter table [dbo].[OutExcel1] add CONSTRAINT[DF_OutExcel1_Tel] DEFAULT ('1') FOR [Tel]

--删除列默认值

alter table T_ping drop constraint [DF_OutExcel1_Tel]--此值为上面添加的默认值约束名称

--说明:删除表的字段的原有约束

alter table [表名] add constraint 约束名字 DEFAULT 默认值 for 字段名称

alter table T_ping drop constraint DF_T_ping_p_c

二、获取字段默认值

select b.text as 默认值字段名 (随便起)

from syscolumns a left join syscomments b on a.cdefault=b.id 

where a.id=object_id('表名') and a.name='字段名称'

说明:syscolumns ,syscomments为系统表

例:

select b.text as moren

from syscolumns a left join syscomments b on a.cdefault=b.id 

where a.id=object_id('T_ping') and a.name='p_c'

获取之后有引号,可以截取一下字符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql table object join c
相关文章推荐