修改表名索引約束觸發器等物件不會失效
修改表名後,索引、約束、觸發器、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;
修改表名前,索引指令碼如下
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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2135323/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PostgreSQLrotatetable自動清理排程-約束,觸發器SQL觸發器
- 主鍵約束、唯一約束和唯一索引索引
- MySQL修改表結構到底會不會鎖表?MySql
- 資料庫檢視,索引,觸發器資料庫索引觸發器
- MySQL索引失效行鎖變表鎖MySql索引
- 【SQL】15 SQL 約束(Constraints)、NOT NULL 約束、UNIQUE 約束、PRIMARY KEY 約束、FOREIGN KEY 約束、CHECK 約束、DEFAULT約束SQLAINull
- Oracle如何管理帶約束的B樹索引Oracle索引
- 用函式索引構造特殊的約束函式索引
- 表的完整性約束
- Mysql 會導致索引失效的情況MySql索引
- ConstraintLayout 之 ConstraintSet 動態修改約束(動畫)AI動畫
- 禁止oracle表的觸發器triggerOracle觸發器
- 觸發器中控制元件依賴屬性繫結失效觸發器控制元件
- 物件導向 約束、自定義異常、加密物件加密
- [20210720]修改TRI_PREVENT_DROP_TRUNCATE觸發器.txt觸發器
- 索引失效場景索引
- MySQL 使用 like "%x",索引一定會失效嗎?MySql索引
- 5_MySQL 表的欄位約束MySql
- 約束
- Javaweb-約束-外來鍵約束JavaWeb
- 逆向z3求解約束器
- 約束前端專案中的目錄和檔名前端
- MySql ORDER BY索引是否失效MySql索引
- [資料庫]索引失效資料庫索引
- SQL Server 資料表程式碼建立約束SQLServer
- SQLite語句(一):表的操作和約束SQLite
- iOS Autolayout 修改約束優先順序崩潰問題iOS
- Sqlserver中所有約束的型別,建立、修改與刪除SQLServer型別
- 約束CONSTRAINTAI
- 03約束
- MySQL 約束MySql
- SQL約束SQL
- 人工智慧包括約束求解器嗎?人工智慧
- 觸發器實現表資料自動更新觸發器
- 資料庫建表及索引規約資料庫索引
- DeepID-Net——形變約束池化層(物件檢測)物件
- mysql索引失效的情況MySql索引
- 探索MySQL的InnoDB索引失效MySql索引
- Mysql索引失效問題demoMySql索引