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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Django之模板继承

    为了在Django模板配置中减少代码的冗余,需使用模板继承1.语法2.步骤(1)创建一个base.html把需要显示的页面内容写在里面(2)在title部分写个盒子,以后谁来扩展就在这里面

    2021年12月29日
    43
  • 转-数据校验手段-哈希算法

    转-数据校验手段-哈希算法理解哈希是理解数字签名和加密通信等技术的必要前提。哈希,英文是hash,本来意思是”切碎并搅拌“,有一种食物就叫Hash,就是把食材切碎并搅拌一下做成的。哈希函数的运算结果就是哈希值,通常简

    2022年7月2日
    28
  • javascript动画效果代码html_javascript代码写在哪里

    javascript动画效果代码html_javascript代码写在哪里javascript缓动动画的js代码

    2022年10月9日
    4
  • mac系统安装pycharm_mac下载python3

    mac系统安装pycharm_mac下载python3简介pycharm是一款针对python开发的优秀的IDE,以下是针对其在mac上的开发配置使用安装下载链接双击安装并打开应用修改主题pycharm默认的主题并不好看,不过也提供了一些其他的选择,这里我们选择Dacula的主体,设置的路径是Preference->Appearence&Behavior->Appearence效果如下python环境配置py开发当然是…

    2022年8月28日
    6
  • checklistbox控件用法总结

    checklistbox控件用法总结一般认为:foreach(objectobjincheckedListBox1.SelectedItems)即可遍历选中的值。其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:for (int i = 0; i {    if (checkedListBox1.GetItemChecked(i))    {        MessageBox

    2022年6月16日
    33
  • PXE启动原理以及与普通Linux启动的对比

    PXE启动原理以及与普通Linux启动的对比关于PXE部署的详细配置的文章已经有不少了,这篇文章主要讲一下PXE启动的原理以及PXE启动和普通Linux启动的对比。

    2022年6月29日
    26

发表回复

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

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