如何编写语句 修改Check约束?

wangluo_333 2009-03-31 09:05:24
CREATE TABLE [sale_Day_Details_200901]
(
[CompanyCD] [smallint] NOT NULL ,
[BrancheCD] [smallint] NOT NULL ,
[BusinessDate] [smalldatetime] NOT NULL ,
[CostPrice] [money] NULL ,
[SaleQty] [money] NULL ,
[SaleSum] [money] NULL ,
[SaleTaxoutSum] [money] NULL ,
[PosDiscountQty] [money] NULL ,
[PosDiscountSum] [money] NULL ,
[SysLossSum] [money] NULL ,
[CustomerAmount] [int] NULL ,
[YearMonth] [int] NOT NULL ,
[YearWeek] [int] NULL ,
[UpdateDateTime] [datetime] NULL ,
CONSTRAINT [PK_sale_Day_Details_200901] PRIMARY KEY CLUSTERED
(
[CompanyCD],
[BrancheCD],
[BusinessDate],
[YearMonth]
) WITH FILLFACTOR = 90 ON [PRIMARY] ,
CONSTRAINT [CK_sale_Day_Details_200901_YearMonth] CHECK ([YearMonth] = 200901)
) ON [PRIMARY]
GO

这是表结构,数据库中有这样的表很多个,我想通过编写语句,来更新上面的CHECK 约束,请高手指点,很急...

...全文
209 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ws_hgo 2009-03-31
  • 打赏
  • 举报
回复
人齐结贴
ws_hgo 2009-03-31
  • 打赏
  • 举报
回复
--删除约束先:
alter table 表名 drop constraint 约束名
go
--新增约束:
alter table 表名 add constraint 约束名 check(更新后的内容)
rex100 2009-03-31
  • 打赏
  • 举报
回复
帮顶
-狙击手- 2009-03-31
  • 打赏
  • 举报
回复
楼主的意思 是多个表 都有不同名但同样功能的约束 ,想批量一次更新掉?

Teng_s2000 2009-03-31
  • 打赏
  • 举报
回复
IDE多好用啊,还得通过sql语句!
  • 打赏
  • 举报
回复
既然知道约束的名字了,那就删掉,然后重新建立
sdhdy 2009-03-31
  • 打赏
  • 举报
回复
--先删掉约束,再添加。如:
alter table sale_Day_Details_200901 drop constraint CK_sale_Day_Details_200901_YearMonth
go
alter table sale_Day_Details_200901 add constraint CK_sale_Day_Details_200901_YearMonth check([YearMonth] = 200902)
htl258_Tony 2009-03-31
  • 打赏
  • 举报
回复
--查出约束名: 
sp_helpconstraint tb
go
--删除约束先:
alter table 表名 drop constraint 约束名
go
--新增约束:
alter table 表名 add constraint 约束名 check(更新后的内容)
go
yangqidong 2009-03-31
  • 打赏
  • 举报
回复

alter table Doctors drop constraint CK_sale_Day_Details_200901_YearMonth
alter table Doctors add constraint CK_sale_Day_Details_200901_YearMonth CHECK ([YearMonth] = 199901)
liangCK 2009-03-31
  • 打赏
  • 举报
回复
先删除约束,再添加。
htl258_Tony 2009-03-31
  • 打赏
  • 举报
回复
--查出约束名:
select object_name(constid) from sysconstraints where ID=object_id('表名') and colid>0 and status%16=4

go
alter table 表名 drop constraint 约束名

go
alter table 表名 add constraint 约束名 check(更新后的内容)
Michael McLaughlin,OracleACE,是美国爱达荷州杨百翰大学计算机信息技术系教授,Michael参与Oracle公司系列产品的研发已经有20年了,担任过开发者、DBA,以及电子商务套件应用程序DBA。 他在咨询、支持和开发方面都有建树。他还是ATOMS事务架构(美国专利号#7 206 805和#7 290056)的发明者。这两项专利均归属Oracle公司。 他撰写了6本有关Oracle技术著作,其中包括清华大学出版社引进并出版的《Oracle Database 11gPL/SQL程序设计》、《Oracle Database11gPL/SQL编程实践》等。 第I部分开发组件 第1章 架构 3 1.1 通用的客户端-服务器 计算模型 4 1.2 Oracle Database 11g8 1.2.1 客户端软件:SQL*Plus 8 1.2.2 Oracle11g服务器软件9 1.2.3 Oracle数据字典17 1.3 Oracle MySQL 5.6 17 1.3.1 客户端软件: MySQL Monitor18 1.3.2 MySQL服务器软件18 1.3.3 MySQL数据字典22 1.4 小结22 1.5 习题23 第2章 客户端接口25 2.1 SQL*Plus 26 2.1.1 与SQL*Plus连接和 断开连接 26 2.1.2 在SQL*Plus环境下 工作 30 2.1.3 在SQL*Plus中编写 SQL语句34 2.1.4 用SQL*Plus保存 SQL语句36 2.1.5 用SQL*Plus编辑 SQL语句36 2.1.6 从缓冲区重新运行 SQL*Plus的SQL语句36 2.1.7 在SQL*Plus中取消 SQL语句条目37 2.1.8 调用并运行SQL*Plus 脚本文件 37 2.1.9 向SQL*Plus脚本文件 传递参数 39 2.1.10 调用PL/SQL程序41 2.1.11 编写SQL*Plus日志 文件 45 2.2 MySQL Monitor 46 2.2.1 连接和断开 MySQL Monitor46 2.2.2 编写MySQL的 SQL语句51 2.2.3 保存MySQL的 SQL语句53 2.2.4 编辑MySQL的 SQL语句54 2.2.5 取消MySQL的 SQL语句55 2.2.6 调用和运行MySQL 脚本文件 56 2.2.7 设置会话变量 56 2.2.8 调用SQL/PSM程序57 2.2.9 编写MySQL的日志 文件 60 2.3 小结62 2.4 习题62 第3章 安全模型 65 3.1 安全屏障66 3.1.1 网络的安全防护 66 3.1.2 操作系统的安全防护 66 3.1.3 数据库的安全防护 66 3.2 安全权限69 3.3 定义者和调用者权利79 3.3.1 定义者权利79 3.3.2 调用者权利80 3.4 小结81 3.5 习题81 第4章 事务模型 83 4.1 数据事务84 4.2 ACID兼容的SQL语句87 4.2.1 INSERT语句88 4.2.2 UPDATE语句91 4.2.3 DELETE语句92 4.3 存储程序93 4.4 触发器 95 4.5 小结96 4.6 习题97 第5章 约束 99 5.1 NOTNULL约束101 5.1.1 Oracle数据库的 NOT NULL约束102 5.1.2 MySQL数据库的 NOT NULL约束103 5.2 UNIQUE约束103 5.2.1 Oracle数据库的 UNIQUE约束104 5.2.2 MySQL数据库的 UNIQUE约束105 5.2.3 唯一索引106 5.3 主键约束107 5.3.1 Oracle数据库的 主键约束 107 5.3.2 MySQL数据库的 主键约束 108 5.4 外键约束108 5.4.1 Oracle数据库的 外键约束 110 5.4.2 MySQL数据库的 外键约束 111 5.5 CHECK约束112 5.5.1 Oracle数据库的 CHECK约束113 5.5.2 MySQL数据库的 CHECK约束113 5.6 触发器约束114 5.7 小结115 5.8 习题115 第II部分SQL开发 第6章 创建用户和结构119 6.1 用户120 6.1.1 Oracle数据库的用户120 6.1.2 MySQL数据库的用户126 6.2 数据库131 6.2.1 Oracle的模式131 6.2.2 MySQL的数据库132 6.3 表 134 6.3.1 Oracle数据库的表135 6.3.2 MySQL数据库的表161 6.4 索引179 6.4.1 Oracle数据库的索引180 6.4.2 MySQL数据库的索引181 6.5 小结182 6.6 习题182 第7章 修改用户和结构185 7.1 用户186 7.1.1 Oracle数据库的用户186 7.1.2 MySQL数据库的用户189 7.2 数据库190 7.3 会话190 7.3.1 启用SQL的追踪190 7.3.2 启用条件性编译 192 7.4 表 193 7.4.1 数据目录的表定义194 7.4.2 添加、修改和抛弃列 199 7.4.3 抛弃表213 7.5 索引214 7.5.1 Oracle数据库的 索引维护 215 7.5.2 My

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧