Sql Server 增加字段、修改字段、修改类型、修改默认值

简介: Sql Server 增加字段、修改字段、修改类型、修改默认值

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 字段名;

-- 修改字段类型长度
ALTER TABLE userinfo
ALTER COLUMN name varchar(100);
-- 修改字段类型
ALTER TABLE userinfo ALTER COLUMN age float;
-- 修改字段不允许 NULL 值
ALTER TABLE userinfo ALTER COLUMN age float NOT NULL;
-- 添加主键
ALTER TABLE userinfo ADD CONSTRAINT id_name PRIMARY KEY(ID);
-- 修改字段名 (执行后会有提示:注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。)
EXEC sp_rename "userinfo.age","userage","COLUMN";
-- 添加字段名
ALTER TABLE userinfo ADD gender bit DEFAULT 0;
-- 删除表
DROP TABLE userinfo;
相关文章
|
11月前
|
SQL 索引
【YashanDB知识库】字段加上索引后,SQL查询不到结果
【YashanDB知识库】字段加上索引后,SQL查询不到结果
|
SQL Java 数据库连接
mybatis使用四:dao接口参数与mapper 接口中SQL的对应和对应方式的总结,MyBatis的parameterType传入参数类型
这篇文章是关于MyBatis中DAO接口参数与Mapper接口中SQL的对应关系,以及如何使用parameterType传入参数类型的详细总结。
475 10
|
SQL 存储 数据库
SQL部分字段编码设置技巧与方法
在SQL数据库管理中,设置字段的编码对于确保数据的正确存储和检索至关重要
|
SQL 存储 Serverless
SQL语句拆分时间字段的技巧与方法
在数据库操作中,经常需要处理时间数据
1250 1
|
SQL 存储 关系型数据库
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
|
SQL Oracle 关系型数据库
SQL如何添加字段记录:详细步骤与技巧
在数据库管理中,经常需要向已有的表中添加新的字段(列)或向表中插入新的记录
3343 5
sqlserver实现取相同名称放在同一字段
sqlserver实现取相同名称放在同一字段
141 2
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 关系型数据库
SQL更新部分字段或者插入新数据
SQL更新部分字段或者插入新数据http://www.bieryun.com/3184.html 因为业务的原因,一张表的数据需要整合两张外键关联不强的表数据,这里涉及到更新部分字段或者插入新数据。
1667 0