SQL新手问CHECK约束的问题

PackChen PackChen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
表Country(ID,Code,Name)国家
表City(ID,Code,Name)城市
表Persion(ID,Code,Name,Country,City)人员

三张表都是NOT NUL的

主键都是ID(自增),但是三张表的Code都显式建立了Unique Index索引

要求Persion.Country这个字段必须来自Country表的数据
要求Persion.City这个字段要么等于空串,要么必须匹配City.Code

请问SQL 的CHECK如何编写
...全文

相关推荐

SQL Server中Check约束的学习教程

0.什么是Check约束? CHECK约束指在表的列中增加额外的限制条件。 注: CHECK约束不能在VIEW中定义。CHECK约束只能定义的列必须包含在所指定的表中。CHECK约束不能包含子查询。 创建表时定义CHECK约束 1.1 语法: CREATE TABLE table_name ( column1 datatype null/not null, column2 datatype null/not null, ... CONSTRAINT constraint_name CHECK (column_name condition) [DISABLE] ); 其中,D

weixin_38681736

关于sql脚本导入Oracle时重复生成check约束的问题解决

主要给大家介绍了关于sql脚本导入Oracle时重复生成check约束的问题解决方法,文中给出了详细的检查步骤,对大家理解和解决这个问题具有很好的帮助,需要的朋友们下面来一起看看吧。

weixin_38690095

SQL Server中使用Check约束提升性能

在SQL Server中,SQL语句的执行是依赖查询优化器生成的执行计划,而执行计划的好坏直接关乎执行性能。   在查询优化器生成执行计划过程中,需要参考元数据来尽可能生成高效的执行计划,因此元数据越多,则执行计划更可能会高效。所谓需要参考的元数据主要包括:索引、表结构、统计信息等,但还有一些不是很被注意的元数据,其中包括本文阐述的Check约束。   查询优化器在生成执行计划之前有一个阶段叫做代数树优化,比如说下面这个简单查询:      图1.简单查询   查询优化器意识到1=2这个条件是永远不相等的,因此不需要返回任何数据,因此也没有必要扫描表,从图1执行计划可以看出仅

weixin_38622962

SQL语句约束 添加约束

多种方法为sql 字段添加约束,方便大家以多种形式进行开发,是开发比较灵活

along_861

经典SQL语句大全_主外键_约束

经典SQL语句大全_主外键_约束,分析表与表之间的关系

lin899098
评论 8
收藏 已收藏
分享
返回顶部
PackChen
MS-SQL Server 34,876 成员 254,635 内容