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'
获取之后有引号,可以截取一下字符
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 server 创建table表 及添加各种约束 查看约束 删除约束 新增表的字段 规则及规则使用方法及应用到表中 时间函数的类型
- Map集合中的方法(添加、删除、判断、获取)
- 用sql 新增 列 修改类型 /重命名列名 删除
- MySQL的数据类型,MySQL增删改--添加主外键、添加属性、删除主外键、改表名、获取系统当前时间等
- 用Sql添加删除字段,判断字段是否存在的方法
- SQL2005错误:"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行. "解决方法
- *用Sql添加删除字段,判断字段是否存在的方法
- SQL语句删除和添加外键、主键的方法
- SQL:两种获取时间类型日期部分的方法
- Sql 语句添加字段、修改字段类型、默认值语法
- js/jquery中添加 删除 获取内容方法
- SQL语句的添加、删除、修改多种方法
- 用 Sql添加删除字段,判断字段是否存在的方法
- 2015.7.22 第十一课 课程重点(jq:元素获取、添加、删除、过滤、判断、遍历、取值,样式设置、改变对象、切换、判断)
- SQL语句的添加、删除、修改多种方法
- SQL语句的添加、删除、修改多种方法
- 修改字段名、添加删除字段、改变字段数据类型
- 原生js实现增加(addclass),删除(removeclass),判断是否存在(hasclass),如果存在删除,如果不存在添加(toggleclass)和获取类名(getbyclass)的方法
- mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的。 . .
- SQL语句的添加、删除、修改多种方法