oracle修改表名称索引丢失,修改表名索引约束触发器等对象不会失效[通俗易懂]

oracle修改表名称索引丢失,修改表名索引约束触发器等对象不会失效[通俗易懂]修改表名后,索引、约束、触发器、comment、授权不会失效,这些对象的创建脚本中的表名会正常自动更改修改表名前,索引脚本如下CREATEINDEXCUX.CUX_MSC_RMP_SDCI_DTLS_N2170307ONCUX.CUX_MSC_RMP_SDCI_DTLS(LINE_ID)修改表名后,索引脚本如下CREATEINDEXCUX.CUX_MSC_RMP_SDCI_DTLS_N…

大家好,又见面了,我是你们的朋友全栈君。

修改表名后,索引、约束、触发器、comment、授权不会失效,这些对象的创建脚本中的表名会正常自动更改

修改表名前,索引脚本如下

CREATE INDEX CUX.CUX_MSC_RMP_SDCI_DTLS_N2170307 ON CUX.CUX_MSC_RMP_SDCI_DTLS(LINE_ID)

修改表名后,索引脚本如下

CREATE INDEX CUX.CUX_MSC_RMP_SDCI_DTLS_N2170307 ON CUX.CUX_MSC_RMP_SDCI_DTLS20170307(LINE_ID)

修改表名前,约束脚本如下

ALTER TABLE CUX.CUX_MSC_RMP_SDCI_DTLS ADD (

CONSTRAINT CUX_MSC_RMP_SDCI_DTLS_PK170307

PRIMARY KEY

(DETAIL_ID)

USING INDEX CUX.CUX_MSC_RMP_SDCI_DTLS_PK170307

ENABLE VALIDATE);

select CONSTRAINT_NAME from dba_constraints where table_name=upper(‘cux_msc_rmp_sdci_dtls’)

SYS_C00938162170307

SYS_C00938161170307

SYS_C00938167170307

SYS_C00938166170307

SYS_C00938165170307

SYS_C00938164170307

SYS_C00938163170307

CUX_MSC_RMP_SDCI_DTLS_PK170307

修改表名后,约束脚本如下

ALTER TABLE CUX.CUX_MSC_RMP_SDCI_DTLS20170307 ADD (

CONSTRAINT CUX_MSC_RMP_SDCI_DTLS_PK170307

PRIMARY KEY

(DETAIL_ID)

USING INDEX CUX.CUX_MSC_RMP_SDCI_DTLS_PK170307

ENABLE VALIDATE);

select CONSTRAINT_NAME from dba_constraints where table_name=upper(‘cux_msc_rmp_sdci_dtls20170307’)

SYS_C00938162170307

SYS_C00938161170307

SYS_C00938167170307

SYS_C00938166170307

SYS_C00938165170307

SYS_C00938164170307

SYS_C00938163170307

CUX_MSC_RMP_SDCI_DTLS_PK170307

修改表名前,授权脚本如下

GRANT SELECT ON CUX.CUX_MSC_RMP_SDCI_DTLS TO ALLQUERY;

修改表名后,授权脚本如下

GRANT SELECT ON CUX.CUX_MSC_RMP_SDCI_DTLS20170307 TO ALLQUERY;

修改表名前,comment脚本如下

COMMENT ON COLUMN CUX.CUX_MSC_RMP_SDCI_DTLS.ORGANIZATION_ID IS ‘组织ID’;

修改表名后,comment脚本如下

COMMENT ON COLUMN CUX.CUX_MSC_RMP_SDCI_DTLS20170307.ORGANIZATION_ID IS ‘组织ID’;

修改表名前,触发器脚本如下

CREATE OR REPLACE TRIGGER “TR_TEST1” after insert

ON “TEST3”

FOR EACH ROW

declare vv number:=2;

BEGIN

INSERT INTO test2(hid ) VALUES( :new.hid );

END;

修改表名后,触发器脚本如下

CREATE OR REPLACE TRIGGER “TR_TEST1” after insert

ON “TEST3_20170308”

FOR EACH ROW

declare vv number:=2;

BEGIN

INSERT INTO test2(hid ) VALUES( :new.hid );

END;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145828.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vboxmanage 常用命令

    vboxmanage 常用命令vBoxManagestartvm”pms(10.0.2.18)”-typeheadlessvBoxManagestartvm”spm(10.0.2.17)”-typeheadless查看有哪些虚拟机VBoxManagelistvms查看虚拟的详细信息VBoxManagelistvms–long查看运行着的虚拟机VBoxManagelistrunningvms开启虚拟机在后台运行VBoxManage…

  • jenkins教程菜鸟_Jenkins教程:在Windows平台安装Jenkins「建议收藏」

    jenkins教程菜鸟_Jenkins教程:在Windows平台安装Jenkins「建议收藏」一、什么是JenkinsJenkins是一个开源软件项目,是基于Java开发的。我们可以利用Jenkins来实现持续集成的功能。因为Jenkins是基于Java开发的,所以在安装Jenkins之前首先需要安装Java的JDK。二、安装Jenkins在Windows平台上面安装Jenkins共有两种方式,下面分别介绍这两种方式。1、使用msi安装Jenkins安装Jenkins之前首先去Jenkin…

  • java tess4j 示例_java 使用tess4j实现OCR的最简单样例[通俗易懂]

    java tess4j 示例_java 使用tess4j实现OCR的最简单样例[通俗易懂]网上很多教程没有介绍清楚tessdata的位置,以及怎么配置,并且对中文库的描述也存在问题,这里介绍一个最简单的样例。1、使用maven,直接引入依赖,确保你的工程JDK是1.8以上net.sourceforge.tess4jtess4j4.3.12、实现代码publicclassOCRDemo{publicstaticvoidmain(Stringargs[])throwsExce…

  • QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图[通俗易懂]

    QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图[通俗易懂]QCustomPlot开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,过目并整理了原有文档,本系列旨在系统解说并逐步更新其各种Demo示例。

    2022年10月10日
  • 无线充电器方案(方案选型)

    一文读懂无线充电技术(附方案选型及原理分析)0.背景1.无线供电特点2.无线供电原理及实现方式3.现有解决方案分析4.FAQ及相关测试5.参考资料0.背景现今几乎所有的电子设备,如手机,MP3和笔记本电脑等,进行充电的方式主要是有线电能传输,既一端连接交流电源,另一端连接便携式电子设备充电电池的。这种方式有很多不利的地方,首先频繁的插拔很容易损坏主板接口,另外不…

  • python读取excel并写入excel_python如何读取文件夹下的所有文件

    python读取excel并写入excel_python如何读取文件夹下的所有文件(1)方法一:#!/usr/bin/envpython3fromdatetimeimportdatefromxlrdimportopen_workbook,xldate_as_tuplefromxlwtimportWorkbookoutput_workbook=Workbook()output_worksheet=output_workbook.add_s

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号