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;

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解决win10 图标 显示 小白纸

    解决win10 图标 显示 小白纸参考http://www.xitongcheng.com/jiaocheng/dnrj_article_61635.html

    2022年10月19日
    0
  • apache 负载均衡_nginx轮询策略配置

    apache 负载均衡_nginx轮询策略配置Apache负载均衡配置详解

    2022年9月10日
    0
  • jsonobject转换成对象_jsonobject转jsonarray

    jsonobject转换成对象_jsonobject转jsonarrayJSONObjectobj=newJSONObject();{obj.put("key1","value1");obj.put("key2","value2");obj.put("key3","value3");}Map<String,String>params=JSONObject.parseObject(obj.toJSON

    2022年8月23日
    7
  • 基于单片机的交通信号灯系统设计开题报告_51单片机交通信号灯设计

    基于单片机的交通信号灯系统设计开题报告_51单片机交通信号灯设计十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。设计功能描述:1、采用51单片机作为主控单元;2、采用74HC245芯片驱动数码管;3、采用数码管显示倒计时时间;4、东西和南北方向各有两个数码管,分别显示时间,东西和南北的时间是不一样的,相差黄灯的时间才是正确的;5、可分别设置主干道和支干道通行时间;6、具有紧急模式,特种车辆优先通行或交通事故应急处理。按键说明:K1:黄灯长亮…

    2022年9月2日
    2
  • cunit教程linux,linux下CUnit使用

    cunit教程linux,linux下CUnit使用4.C++Test1)简介C++Test是一个功能强大的自动化C/C++单元级测试工具,可以自动测试任何C/C++函数、类,自动生成测试用例、测试驱动函数或桩函数,在自动化的环境下极其容易快速的将单元级的测试覆盖率达到100%。2)功能特性即时测试类/函数支持极端编程模式下的代码测试自动建立类/函数的测试驱动程序和桩调用自动建立和执行类/函数的测试用例提供快速加入和执行说明和功能性测试的框架执行自…

    2022年6月17日
    20
  • kaptcha验证码使用

    kaptcha验证码使用参照文章完善:http://blog.csdn.net/pandakong/article/details/8799534效果图:官方地址:https://code.google.com/p/kaptcha/w/listkaptcha是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用c

    2022年6月18日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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