天天看点

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 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