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+''')
alter table '+@table+' add '+@columns+' '+@type_code+'
select a.name as columnname
else
print ''字段已经存在!''
'
--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