iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库中约束的validate和able怎么用
  • 730
分享到

数据库中约束的validate和able怎么用

2024-04-02 19:04:59 730人浏览 独家记忆
摘要

这篇文章主要介绍数据库中约束的validate和able怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 创建唯一性约束,自动创建了和约束名一样的唯一

这篇文章主要介绍数据库中约束的validate和able怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创建唯一性约束,自动创建了和约束名一样的唯一性索引

创建check约束,不会产生索引

创建外键约束,不会产生索引



启用约束:
enable( validate) :启用约束,创建索引,对已有及新加入的数据执行约束.
enable novalidate :启用约束,创建索引,仅对新加入的数据强制执行约束,而不管表中的现有数据. 
禁用约束:
disable( novalidate):关闭约束,删除索引,可以对约束列的数据进行修改等操作.
disable validate :关闭约束,删除索引,不能对表进行 插入/更新/删除等操作.

enable\validate用到的地方
1、物化视图要实现查询重写时,则必须保证相关联表的主外键约束的状态为enable、validate
2、要实现星型转换时,必须保证fact表即主表字段的外键约束的状态为enable、validate


sql> alter table SALES disable novalidate constraint SALES_CHANNEL_FK;
Table altered.

SQL> select constraint_name,constraint_type,status,validated from user_constraints where table_name='SALES' and constraint_type='R' and CONSTRAINT_NAME='SALES_CHANNEL_FK';
CONSTRAINT_NAME      CONSTRAINT_TYPE      STATUS     VALIDATED
-------------------- -------------------- ---------- --------------------
SALES_CHANNEL_FK     R                    DISABLED   NOT VALIDATED

SQL> alter table SALES disable validate constraint SALES_CHANNEL_FK;
Table altered.

SQL> select constraint_name,constraint_type,status,validated from user_constraints where table_name='SALES' and constraint_type='R' and CONSTRAINT_NAME='SALES_CHANNEL_FK';
CONSTRAINT_NAME      CONSTRAINT_TYPE      STATUS     VALIDATED
-------------------- -------------------- ---------- --------------------
SALES_CHANNEL_FK     R                    DISABLED   VALIDATED

SQL> alter table SALES enable novalidate constraint SALES_CHANNEL_FK;
Table altered.

SQL> select constraint_name,constraint_type,status,validated from user_constraints where table_name='SALES' and constraint_type='R' and CONSTRAINT_NAME='SALES_CHANNEL_FK';
CONSTRAINT_NAME      CONSTRAINT_TYPE      STATUS     VALIDATED
-------------------- -------------------- ---------- --------------------
SALES_CHANNEL_FK     R                    ENABLED    NOT VALIDATED

SQL> alter table SALES enable validate constraint SALES_CHANNEL_FK;
Table altered.

SQL> select constraint_name,constraint_type,status,validated from user_constraints where table_name='SALES' and constraint_type='R' and CONSTRAINT_NAME='SALES_CHANNEL_FK';
CONSTRAINT_NAME      CONSTRAINT_TYPE      STATUS     VALIDATED
-------------------- -------------------- ---------- --------------------
SALES_CHANNEL_FK     R                    ENABLED    VALIDATED

以上是“数据库中约束的validate和able怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中约束的validate和able怎么用

本文链接: https://www.lsjlt.com/news/64038.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库中约束的validate和able怎么用
    这篇文章主要介绍数据库中约束的validate和able怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 创建唯一性约束,自动创建了和约束名一样的唯一...
    99+
    2022-10-18
  • Oracle数据库中怎么创建字段约束
    本篇文章给大家分享的是有关Oracle数据库中怎么创建字段约束,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。非空约束唯一约束对字段的取值的约束...
    99+
    2022-10-18
  • MySQL数据库表中的约束详解
    目录mysql表中的约束(constraint)约束分类非空约束唯一性约束复合约束主键约束自增列-AUTO_INCREMENT外键约束FOREIGN KEY约束CHECK约束DEFAULT约束MySQL表中的约束(con...
    99+
    2023-03-02
    MySQL表中的约束 MySQL数据库约束 MySQL约束的使用
  • DB2数据库怎么添加验证约束
    小编给大家分享一下DB2数据库怎么添加验证约束,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  DB2数据库如何添加验证约束  ...
    99+
    2022-10-18
  • MySQL数据库怎么给表设置约束
    今天小编给大家分享一下MySQL数据库怎么给表设置约束的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、PK(主键约束)1、...
    99+
    2023-06-29
  • 数据库主键约束、唯一约束和唯一索引的区别是什么
    本篇内容主要讲解“数据库主键约束、唯一约束和唯一索引的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库主键约束、唯一约束和唯一索引的区别是什么”吧!主键约束(PRIMARY KEY...
    99+
    2023-06-29
  • MySQL数据库的约束使用实例
    目录1. NULL约束2. UNIQUE(唯一约束)3. DEFAULT(默认值约束)4. PRIMARY KEY(主键约束)5. FOREIGN KEY(外键约束)数据库的约束就是关系型数据库给我们提供的一种"...
    99+
    2022-12-03
    MySQL数据库的约束 MySQL数据库约束语句
  • MySQL数据库中数据约束的示例分析
    这篇文章主要介绍了MySQL数据库中数据约束的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为了防止不符合规范的数据进入数据库,在用...
    99+
    2022-10-18
  • MySQL数据库中的外键约束详解
    外键是关系数据库中一种重要的数据完整性约束,它用于建立表与表之间的关联关系。外键约束指定了一个表的列或一组列必须存在于另一个表的主键...
    99+
    2023-09-22
    MySQL
  • MySQL数据库表中的约束有哪些
    这篇文章主要讲解了“MySQL数据库表中的约束有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库表中的约束有哪些”吧!MySQL表中的约束(constraint)为了保证数...
    99+
    2023-07-05
  • ADO.NET中怎么添加数据集约束
    ADO.NET中怎么添加数据集约束,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。DataAdapter 的 Fill 方法仅使用数据源中的表列和表行来填充 DataSet;...
    99+
    2023-06-17
  • MySQL数据库中怎么删除所有表的外键约束
    MySQL数据库中怎么删除所有表的外键约束,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概述数据库的外键虽然能保证数据数据一致性和完整性,但是...
    99+
    2022-10-18
  • GBase 8s数据库主键约束、唯一约束和唯一索引的区别解析
    主键约束(PRIMARY KEY) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键,一个表上仅只能有一个主键;不建议更新主键;主键列上没有任何两行具有相同值(即重复值)...
    99+
    2022-11-13
  • MySQL数据库:数据完整性及约束的应用
    数据完整性 域完整性:---------匹配完整性:非空、缺省 字段/列 实体完整性:-------匹配完整性:主键、唯一键 记录/行 引用完整性:-------匹配完整性:外键 表与表之间 约束:constraint MySQL中的约束分...
    99+
    2019-01-16
    MySQL数据库:数据完整性及约束的应用
  • 理解阿里云数据库中的外键约束
    外键约束是数据库中一种重要约束,用于保证数据的完整性。在阿里云数据库中,外键约束是一种非常重要的功能,可以帮助我们确保数据的一致性和准确性。本文将详细解释什么是外键约束,如何在阿里云数据库中创建和使用外键约束,以及外键约束的重要性。 一、外...
    99+
    2023-12-17
    阿里 数据库中
  • MySQL数据库约束的操作方法是什么
    本篇内容主要讲解“MySQL数据库约束的操作方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库约束的操作方法是什么”吧!一、约束是什么约束就是,在创建表的时候,对表设置一些...
    99+
    2023-07-04
  • 数据库中sql完整性约束的示例分析
    小编给大家分享一下数据库中sql完整性约束的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!完整性约束  完整性约束是为了...
    99+
    2022-10-18
  • MySQL数据库约束条件和自增长序列是什么
    这篇文章主要介绍“MySQL数据库约束条件和自增长序列是什么”,在日常操作中,相信很多人在MySQL数据库约束条件和自增长序列是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • SQLserver中怎么在载入数据时解除对数的约束
    SQLserver中怎么在载入数据时解除对数的约束,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。当向表中载入数据的时候,有时会...
    99+
    2022-10-18
  • 【从删库到跑路】详细讲解MySQL的函数和约束作用
    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 文章目录 🍔...
    99+
    2023-08-16
    mysql 数学建模 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作