create table A
(
num int default 100
)--删除旧default约束
declare @name varchar(50)
select @name=object_name(constid) from sysconstraints where id=object_id('A')
exec('alter table A drop constraint '+@name)
go--添加新的default约束
alter table A add constraint df_const default 1000 for num
go
(
num int default 100
)--删除旧default约束
declare @name varchar(50)
select @name=object_name(constid) from sysconstraints where id=object_id('A')
exec('alter table A drop constraint '+@name)
go--添加新的default约束
alter table A add constraint df_const default 1000 for num
go
解决方案 »
- sql 语句查询知道的进来帮一下啊~~~~
- sql2008 发布报错
- 求助
- 如何在安装程序中做到既建立数据库,又能建立一个用户,就象Duwamish中的一样
- SQL SERVER 2008 R2 凭据(CREDENTIALS)如何使用?
- 如何将一个用逗号分隔的字符串,用在另一个表中代表的意思表示出来?
- 请问SQL Server 2000远程自动定时备份
- 简单问题?非常感谢!!!
- 在线的老兄们快救救我。sql server2000客户端总连不到服务器端(我用的是拨号),提示不存在或拒绝,设置都对。
- 如何在SQLSERVER数据库中,生成一个表的备份表?TABLE1,要生成一个TABLE2与TABLE1结构,数据都相同
- 非常妖的问题,sql放在存储过程是错的,放在查询分器里是正确的
- sql语句,详情请进
(
num int default 100,
name varchar(20) default 'your name'
)--删除旧default约束
declare @name varchar(50),@sql varchar(8000)
set @sql=''
select @sql=@sql+' alter table A drop constraint '+object_name(constid) from sysconstraints where id=object_id('A') and object_name(constid) like 'DF%'
exec(@sql)
go--添加新的default约束
alter table A add constraint df_const_num default 1000 for num
alter table A add constraint df_const_name default 'new name' for name
go--删除测试环境
drop table A
企业管理器--在这个表上面右键--所有任务--生成SQL脚本-选项--表脚本选项最后一个打勾(还有其它的,根据自己的需要)--保存!再看有什么提示
出错什么对象出错
就用 alter table 表 drop constraint 对象 来干掉!
然后删除它:alter table table1
drop constraint constraint_name最后重新设定默认值
alter table table1
add default('newvalue') for table1