我用ALTER TABLE USERINFO
ALTER COLUMN CITY SET DEFAULT 'SHANGHAIROAD'设置默认值,为什么提示‘消息 156,级别 15,状态 1,第 2 行关键字 'SET' 附近有语法错误’。该怎么改呢?求助
SQL2005中default约束
答案:2 悬赏:30 手机版
解决时间 2021-03-09 14:36
- 提问者网友:杀生予夺
- 2021-03-08 21:00
最佳答案
- 五星知识达人网友:鸽屿
- 2021-03-08 22:09
ALTER TABLE 表名 add DEFAULT ('修改后的默认值') for 字段名 WITH VALUES
注:如果该字段以前已经有默认值了,在修改之前需要先将约束删除,否则会报错
删约束的SQL:
Alter table 表名 drop constraint 约束名
关于约束名,需要先查一下,
查约束名的SQL:
select c.name from sysconstraints a
inner join syscolumns b on a.colid=b.colid
inner join sysobjects c on a.constid=c.id
where a.id=object_id('表名')
and b.name='字段名'
注:如果该字段以前已经有默认值了,在修改之前需要先将约束删除,否则会报错
删约束的SQL:
Alter table 表名 drop constraint 约束名
关于约束名,需要先查一下,
查约束名的SQL:
select c.name from sysconstraints a
inner join syscolumns b on a.colid=b.colid
inner join sysobjects c on a.constid=c.id
where a.id=object_id('表名')
and b.name='字段名'
全部回答
- 1楼网友:北城痞子
- 2021-03-08 23:43
# primary key 约束
# foreign key 约束
# unique 约束
# check 约束
另外可用触发器约束 参照
参考资料:
http://msdn.microsoft.com/zh-cn/library/ms190765%28v=sql.90%29.aspx
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯