请问 alter table 中我想删除一个默认值的约束
我用ALTER TABLE tbl_preconcertdetail DROP CONSTRAINT 约束名
但是如果约束名必须是我写的脚本查询出来的话,该怎么写呢?(因为每个客户的约束名我都是让她随机产生的)一下我写的代码有错:declare @dname sysname --定义变量,存放约束名,可以正常运行set @dname= (select SysObjects.name from
(select SysColumns.id from SysColumns,SysObjects where SysColumns.name = 'autonumber' and SysColumns.id=SysObjects.id and SysObjects.name='tbl_preconcertdetail') as sys1,SysObjects
where sys1.id=SysObjects.parent_obj and SysObjects.type='D')
--查询出某表某列相应的约束名 如:DF__tbl_preco__auton__29572725可以正常运行ALTER TABLE tbl_preconcertdetail DROP CONSTRAINT @dname
--但是这据说我语法错误,请帮我。谢谢
我用ALTER TABLE tbl_preconcertdetail DROP CONSTRAINT 约束名
但是如果约束名必须是我写的脚本查询出来的话,该怎么写呢?(因为每个客户的约束名我都是让她随机产生的)一下我写的代码有错:declare @dname sysname --定义变量,存放约束名,可以正常运行set @dname= (select SysObjects.name from
(select SysColumns.id from SysColumns,SysObjects where SysColumns.name = 'autonumber' and SysColumns.id=SysObjects.id and SysObjects.name='tbl_preconcertdetail') as sys1,SysObjects
where sys1.id=SysObjects.parent_obj and SysObjects.type='D')
--查询出某表某列相应的约束名 如:DF__tbl_preco__auton__29572725可以正常运行ALTER TABLE tbl_preconcertdetail DROP CONSTRAINT @dname
--但是这据说我语法错误,请帮我。谢谢
解决方案 »
- localhost或127.0.0.1登录不了的问题
- 关于pivot的一个问题,郁闷ing~~
- 按星期为单位抽出数据统计的问题
- 存储过程解答???
- 连接本地数据库的问题,大伙帮帮忙!
- 关闭机器时,有必要先停止sql server服务吗?是不是先关闭服务是一个好习惯呀?
- SqlServer2000,在存储过程中如何调用自定义函数?
- 如何通过SQL语句将2004-6-29 10:25:00的时间截掉?
- 有两个数据库A和B,其中都有表C,如何把库B中的表C的数据,复制到库A中的表C,表中有自增长字段,谢谢
- 现有A\B两个表,其结构相同,都已存在.我要把A表中的数据全部插入到B表中,然后清空A表.
- 好像是有些情况会死循环,帮忙看看
- 怎样改写库存SQL语句????
-->exec('
ALTER TABLE tbl_preconcertdetail DROP CONSTRAINT '+@dname
)
set @s='ALTER TABLE tbl_preconcertdetail DROP CONSTRAINT @dname'
EXEC(@s)
declare @s varchar(1000)
set @s='ALTER TABLE tbl_preconcertdetail DROP CONSTRAINT '+@dname
EXEC(@s)
(id INT NOT NULL,
name VARCHAR(10) NOT NULL,
salary MONEY NOT NULL
CONSTRAINT salary_cap CHECK (salary < 100000)
)-- Valid inserts
INSERT INTO cnst_example VALUES (1,"Joe Brown",65000)
INSERT INTO cnst_example VALUES (2,"Mary Smith",75000)-- This insert violates the constraint.
INSERT INTO cnst_example VALUES (3,"Pat Jones",105000)-- 禁用约束,并插入大于100000的数
ALTER TABLE cnst_example NOCHECK CONSTRAINT salary_cap
INSERT INTO cnst_example VALUES (3,"Pat Jones",105000)-- 起用约束,并插入大于100000的数
ALTER TABLE cnst_example CHECK CONSTRAINT salary_cap
INSERT INTO cnst_example VALUES (4,"Eric James",110000)
-----------------------------NOCHECK CONSTRAINT ------------------------------------
这样执行试试...