您的位置:首页 > 数据库

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

2011-01-15 11:41 134 查看
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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql table mysql null 存储