达梦(禁用|启动)constraint

2024-05-29 20:32

本文主要是介绍达梦(禁用|启动)constraint,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


### Code Reference
  • URL:p133 DM8系统管理员手册
  • DESC:达梦(禁用|启动)constraint(和oracle的语法有些差异)
  • Last Update:2020-7-2 15:54
    • 四种状态
      • disable novalidate 既不会约束新增数据也不会验证已有数据,等同于disable
      • enable novalidate 约束新增数据但不会验证已有数据
      • disable validate 约束新增数据但不会验证已有数据,启用后禁止DML
      • enable validate 约束新增数据并验证已有数据,等同于enable
    • 设置 constraint 状态
        select * from SYS.DBA_CONSTRAINTS T where T.TABLE_NAME = 'WhichCanEncrypt';alter table test."WhichCanEncrypt" enable|disable constraint "CK_6_1";
      

### Code Reference
  • DESC:dameng 修改check constraint 状态过程
  • Last Update:2020-7-2 16:56
    • 接口(pi_mode 为0是置check constraint 为disable,其他为置为enable)

      call “TEST”.“disposeCheckConstraint”(‘TEST’,‘WhichCanEncrypt’,1);
    • 授权

      grant execute on test.“disposeCheckConstraint” to PUBLIC;

      grant select on SYS.DBA_CONSTRAINTS to public;
    • 实现
        create or replace procedure test."disposeCheckConstraint"("pv_schemaName" varchar2(100),"pv_tableName"  varchar2(100),"pi_mode"       number(1)) asdeclare  type L_cursortyp is ref cursor;L_cursor       L_cursortyp;Lv_sql         varchar2(200);Lv_disposeMode varchar2(200):=0;beginif "pi_mode" = 0 thenLv_disposeMode := '" DISABLE CONSTRAINT "';elseLv_disposeMode := '" ENABLE CONSTRAINT "';end if;open L_cursor forselect 'ALTER TABLE "' || "OWNER" || '"."' || "TABLE_NAME" ||Lv_disposeMode || "CONSTRAINT_NAME" || '"'from SYS.DBA_CONSTRAINTS Twhere 1 = 1and T.OWNER = "pv_schemaName"and T.TABLE_NAME = "pv_tableName"and T.CONSTRAINT_TYPE = 'C';loopfetch L_cursorinto Lv_sql;exit when L_cursor%notfound;beginexecute IMMEDIATE Lv_sql;print Lv_sql;exceptionwhen others thennull;end;end loop;close L_cursor;end;
      

这篇关于达梦(禁用|启动)constraint的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1014565

相关文章

Docker启动异常

报错信息: failed to start daemon: Error initializing network controller: error creating default "bridge" network: cannot create network b8fd8c684f0ba865d4a13d36e5282fd694bbd37b243c7ec6c9cd29416db98d4b (d

ORACLE 、达梦 数据库查询指定库指定表的索引信息

在Oracle数据库中,索引是一种关键的性能优化工具,通过它可以加快数据检索速度。在本文中,我们将深入探讨如何详细查询指定表的索引信息,以及如何利用系统视图和SQL查询来获取这些信息。 索引在数据库中的重要性 索引是一种数据结构,用于加快数据库表中数据的检索速度。它类似于书籍的目录,可以帮助数据库引擎快速定位数据行,特别是在大型数据集合下,其作用尤为显著。 查询指定表的索引信息 在Orac

小车启动底盘功能包

传感器与小车底盘的集成 新建功能包 catkin_create_pkg mycar_start roscpp rospy std_msgs ros_arduino_python usb_cam ydlidar_ros_driver 功能包下创建launch文件夹,launch文件夹中新建launch文件,文件名start.launch。 内容如下 <!-- 机器人启动文件:1.启动底盘2

Web容器启动时加载Spring分析

在应用程序web.xml中做了以下配置信息时,当启动Web容器时就会自动加载Spring容器。 [java]  view plain copy print ? <listener>          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

Linux开机自动启动ORACLE设置

Redhat init简介: Linux启动时,会运行一个init程序,然后由init来启动后面的任务,包括多用户环境(inittab中设定)和网络等。运行级就是当前程序运行的功能级别,这个级别从1到6,具有不同的功能。这些级别在/etc/inittab(其他发行版这个文件位置不同)中指定,该文件就是init程序寻找的主要文件。最先运行的服务放在/etc/rc.d目录下。

Mac 本地启动 Dify

本地启动 dify 拉取 dify 文件 git clone https://github.com/langgenius/dify.git 启动底层服务 cd dify/dockerdocker-compose -f docker-compose.middleware.yaml -p dify up -d 启动后端 API 安装 poetry brew install poet

Android Framework学习(四)之Launcher启动流程解析

在之前的博客中,我们学习了init进程、Zygote进程和SyetemServer进程的启动过程,我们知道SystemServer进程主要用于启动系统的各种服务,二者其中就包含了负责启动Launcher的服务,LauncherAppService,本篇博客我们将一起学习Launcher相关的知识。 Launcher概述 Launcher程序就是我们平时看到的桌面程序,它其实也是一个Androi

Android Framework学习(三)之SyetemServer进程启动解析

从上篇博客中,我们知道了Zygote进程启动了SyetemServer进程,本篇博客我们就一起来学习SyetemServer进程。 SystemServer的作用 整个系统的android framework进程启动流程如下: init进程 –> Zygote进程 –> SystemServer进程 –>各种应用进程 SystemServer进程主要的作用是启动各种系统服务,比如Activ

Android Framework学习(二)之Zygote进程启动解析

上篇博客,我们学习了init进程的相关知识,本篇博客我们一次来学习zygote进程的相关知识。 Zygote简介 在Android系统中,JavaVM(Java虚拟机)、应用程序进程以及运行系统的关键服务的SystemServer进程都是由Zygote进程来创建的,我们也将它称为孵化器。它通过fock(复制进程)的形式来创建应用程序进程和SystemServer进程,由于Zygote进程在启动

C#启动另外一个C#程序,并传递参数

第一个程序:             using System.ComponentModel; using System.IO;         private void button1_Click(object sender, EventArgs e)         {             string target = Path.GetDirectory