您的位置:首页 > 其它

删除默认约束存储过程及增加、修改、删除字段语法

2010-12-15 15:43 531 查看
参考用:

---创建删除默认约束的存储过程(以前网上找的,不知道具体出处)
if exists (select * from sysObjects where name='Pro_DropColumnDFConstraint' and xtype='P')
drop proc Pro_DropColumnDFConstraint
go
create proc Pro_DropColumnDFConstraint
@tablename VARCHAR(100),
@columnname VARCHAR(100)
AS
declare @tab VARCHAR(100)
declare @defname varchar(100)
declare @cmd varchar(100)
select @defname = name FROM sysobjects so JOIN sysconstraints sc ON so.id = sc.constid
WHERE object_name(so.parent_obj) = @tablename AND so.xtype = 'D'
AND sc.colid =(SELECT colid FROM syscolumns
WHERE id = object_id(@tablename) AND name = @columnname)
select @cmd='alter table '+ @tablename+ ' drop constraint '+ @defname
if @cmd is null
print 'No default constraint to drop'
exec (@cmd)
go

----删除Plans_ID列及默认约束
exec Pro_DropColumnDFConstraint 'Property','Plans_ID'
ALTER TABLE Property DROP COLUMN Plans_ID

--为表PlanProperty添加列PP_IsDisplay
alter table PlanProperty add PP_IsDisplay tinyint default 0 not null

--修改列

alter table PlanProperty alter column PP_IsDisplay int
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐