永发信息网

SQL2005中default约束

答案:2  悬赏:30  手机版
解决时间 2021-03-09 14:36
  • 提问者网友:杀生予夺
  • 2021-03-08 21:00
我用ALTER TABLE USERINFO
ALTER COLUMN CITY SET DEFAULT 'SHANGHAIROAD'设置默认值,为什么提示‘消息 156,级别 15,状态 1,第 2 行关键字 'SET' 附近有语法错误’。该怎么改呢?求助
最佳答案
  • 五星知识达人网友:鸽屿
  • 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='字段名'
全部回答
  • 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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯