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 

目录
相关文章
|
4月前
|
SQL Oracle 关系型数据库
选择适合您网站的 SQL 托管:MS SQL Server、Oracle、MySQL 和 MS Ac
如果您希望您的网站能够存储和检索数据,您的Web服务器应该能够访问使用SQL语言的数据库系统。以下是一些常见的SQL托管选项:
51 1
|
4月前
|
SQL Oracle 关系型数据库
选择适合您网站的 SQL 托管:MS SQL Server、Oracle、MySQL
如果您希望您的网站能够存储和检索数据,您的Web服务器应该能够访问使用SQL语言的数据库系统。以下是一些常见的SQL托管选项:
56 2
|
9月前
|
SQL 网络协议 Ubuntu
Docker安装MS SQL Server并使用Navicat远程连接
Docker安装MS SQL Server并使用Navicat远程连接
172 0
|
存储 SQL 数据库
SQL Server 删除数据库中表数据
SQL Server 删除数据库中表数据
177 0
|
存储 SQL Go
SQL Server 删除数据库所有表和所有存储过程
SQL Server 删除数据库所有表和所有存储过程
116 0
Sql Server 增加字段、修改字段、修改类型、修改默认值
Sql Server 增加字段、修改字段、修改类型、修改默认值
307 0
查看MS SQL最耗时间资源的SQL
查看MS SQL最耗时间资源的SQL
|
SQL 索引
sql做题第十六天(删除记录篇)
• 扩展:在 delete 后加 limit 是个好习惯。原因如下: • 1,delete from 是全表查找的,如果加上limit 时,删除指定的条数后,就会return了。效率提高不少。 • 2,降低写错 SQL 的代价,即使删错了,例如limit 100,也就删除了100条数据,也能通过binlog找回数据 • 3,避免长事务,delete执行时,涉及的行是会加锁,如果删除的数据量大,那业务功能都要不能用了 • 4,加锁都是基于索引的,如果查询字段没有加索引,那会扫描到主键索引上,那么就算查询出来的只有一条记录,也会锁表 • 5,delete数据量大时,容易占用cpu,导致越删除越慢
|
SQL 存储 关系型数据库
RDS For SQL Server删除数据库报错
RDS For SQL Server删除数据库报错