删除默认约束存储过程及增加、修改、删除字段语法
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
---创建删除默认约束的存储过程(以前网上找的,不知道具体出处)
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
相关文章推荐
- sql增加字段、修改字段名、删除字段、修改表名、改存储过程名!!
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- Mysql字段操作—增加字段、删除字段、修改字段名、修改字段类型(约束条件)
- Mysql字段操作—增加字段、删除字段、修改字段名、修改字段类型(约束条件)
- Mysql字段操作—增加字段、删除字段、修改字段名、修改字段类型(约束条件) 【转】
- 动态给表添加删除字段并同时修改它的插入更新存储过程
- Mysql字段操作—增加字段、删除字段、修改字段名、修改字段类型(约束条件)
- sql增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表
- MYSQL - 增加字段、删除字段、修改字段名、修改字段类型(约束条件)
- SQL存储过程之删除指定表中指定字段所有约束
- Mysql字段操作—增加字段、删除字段、修改字段名、修改字段类型(约束条件)
- Oracle 增加修改删除字段
- sqlserver批量删除存储过程和批量修改存储过程语句
- 存储过程:管理员表TAdmin的查询,插入,修改,删除操作
- sql替换语句 批量修改、增加、删除字段内容
- Oracle表字段的增加、删除、修改和重命名
- mysql 修改表/字段 增加/删除表索引
- 针对Oracle表 列字段的增加、删除、修改以及重命名操作sql
- oracle和mysql在创建表、更新表(增加、修改、删除字段)、删除表的区别与联系
- MYSQL SQL 增加,修改,删除字段,重命名字段