MS SQL 表字段增加,删除,修改-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

MS SQL 表字段增加,删除,修改

简介: 1.表字段添加 格式:ALTER TABLE table_name ADD column_name data_type 设置默认值: ALTER TABLE table_name ADD COLUMN column_name VARCHAR (10)  NOT NULL  WITH DEFAULT '02'   MSSQL常用收集Int IDENTITY (1, 1) NOT

1.表字段添加

格式:ALTER TABLE table_name ADD column_name data_type


设置默认值:

ALTER TABLE table_name ADD COLUMN column_name VARCHAR (10)  NOT NULL  WITH DEFAULT '02'

 

MSSQL常用收集
Int IDENTITY (1, 1) NOT NULL PRIMARY KEY 自动编号
Int Default 0 数字
DateTime Default GetDate() 日期
Varchar(50) 文本
LongText 备注


以下是存储过程:

 

ALTER proc [dbo].[_table_column_add] @table varchar(100),--表名 @columns varchar(100),--字段名 @type varchar(100)='' --数据类型(如不设置,默认为varchar(100)) as declare @sql varchar(3000),@type_code varchar(100) if len(@type)<1 set @type='' if @type='' or @type=NULL begin set @type_code='varchar(100)' end set @sql='if NOT EXISTS (select a.Name as columnName from syscolumns as a , sysobjects as b where a.ID=b.ID and b.Name='''+@table+''' and a.name='''+@columns+''') BEGIN alter table '+@table+' add '+@columns+' '+@type_code+' select a.Name as columnName from syscolumns as a , sysobjects as b where a.ID=b.ID and b.Name='''+@table+''' END ELSE BEGIN PRINT ''字段已经存在!'' END ' --print @sql exec(@sql) 

 

2.表字段修改

格式:ALTER TABLE table_name  ALTER COLUMN column_name new_data_type

         ALTER TABLE table_name MODIFY column_name new_data_type(MYSQL中写法)

 

3.表字段删除

格式:ALTER TABLE table_name DROP COLUMN column_name 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章
最新文章
相关文章