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


相关推荐

  • PHP情人:p十几天来学习hp第一天

    PHP情人:p十几天来学习hp第一天

    2022年1月3日
    47
  • 汇编指令与机器码的相互转换(来自80×86汇编小站)「建议收藏」

    汇编指令与机器码的相互转换(来自80×86汇编小站)「建议收藏」作者:HSLY 网站:http://www.x86asm.com E-MAIL:pliceman_110@163.comHI,欢迎进入AssemblyLanguageintoMechineCode教程。首先你得从80×86汇编小站下载下载地址:Soft_Show.asp?SoftID=8  机器语言我们只要重点理解一下几个概念:    1.机器语言指令有

    2022年10月13日
    1
  • excel怎么赋值0和1_excel如何分段赋值

    excel怎么赋值0和1_excel如何分段赋值getCell 获取列 需要用 createCell获取即可。导出报表时,明明是有数据的可就是报空指针异常。排查后发下报表表格没内容时不能用。

    2022年8月19日
    13
  • 小程序跳转公众号_小程序跳转APP

    小程序跳转公众号_小程序跳转APP即用即走——这个是从微信小程序上线就开始打的概念。即用即走使得小程序可以代替许多APP,或是做APP的整体嫁接,或是作为阉割版功能的承载体。对用户使用上来说,确实方便,要用的时候打开,不用的时候关掉,即用即走。但是却并不会关注相关联的公众号。那么怎么在小程序中加入公众号的关注功能呢?简单来说就这么几步:1,登入微信公众号的管理后台微信公众平台。2,选择要跳转的公众号登录进去,点击小程序管理。3,直接点击关联小程序即可,如果关联过其他小程序点击添加即可,该操作只能由公众号管理员完成,.

    2025年8月10日
    3
  • hppts的实现_实现的词性

    hppts的实现_实现的词性一.安装ssl模块#yum-yinstallmod_ssl(基于rpm包安装httpd需要手动安装这个模块)二.自建CA#cd/etc/pki/CA#(umask077;opensslgenrsa-outprivate/cakey.pem2048)//生成私钥#vim../tls/openssl.cnf找到re…

    2022年10月2日
    4
  • css怎么实现背景图片自适应窗口大小_html5背景图片自适应

    css怎么实现背景图片自适应窗口大小_html5背景图片自适应本篇文章给大家介绍html背景图片自适应窗口大小的方式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。background-size:cover会把图片拉伸至足够大,但是背景图片有些部分可能显示不全效果大窗口小窗口background-size:contain把图片拉伸至最大,完全显示图片大窗口小窗口推荐学习:html视频教程…

    2022年9月28日
    3

发表回复

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

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