修改表結構後一定會另依賴物件失效嗎?
修改表結構後一定會另依賴物件失效嗎?
create table wxh_tbd as select * from dba_objects;
Table created.
create or replace PROCEDURE wxh_test_tbd
2 is
3 a VARCHAR2(4000);
4 BEGIN
5 SELECT object_name INTO a FROM wxh_tbd WHERE object_id=2 and object_type='TABLE';
6 Dbms_Lock.sleep(3000);
7 END;
8 /
Procedure created.
1)新增欄位,有效
alter table wxh_tbd add col1 varchar2(100);
select object_name,status
2 from dba_objects
3 where object_name='WXH_TEST_TBD';
OBJECT_NAME STATUS
------------------------------ --------------
WXH_TEST_TBD VALID
2)刪除欄位,但是儲存過程中不包含這個欄位。有效
select object_name,status
2 from dba_objects
3 where object_name='WXH_TEST_TBD';
OBJECT_NAME STATUS
------------------------------ --------------
WXH_TEST_TBD VALID
3)修改欄位,儲存過程中包含這個欄位。無效。
alter table wxh_tbd modify object_name varchar2(300);
Table altered.
select object_name,status
2 from dba_objects
3 where object_name='WXH_TEST_TBD';
OBJECT_NAME STATUS
------------------------------ --------------
WXH_TEST_TBD INVALID
4)刪除欄位,儲存過程中包含。無效。
alter table wxh_tbd drop column object_type;
Table altered.
select object_name,status
2 from dba_objects
3 where object_name='WXH_TEST_TBD';
OBJECT_NAME STATUS
------------------------------ --------------
WXH_TEST_TBD INVALID
create table wxh_tbd as select * from dba_objects;
Table created.
create or replace PROCEDURE wxh_test_tbd
2 is
3 a VARCHAR2(4000);
4 BEGIN
5 SELECT object_name INTO a FROM wxh_tbd WHERE object_id=2 and object_type='TABLE';
6 Dbms_Lock.sleep(3000);
7 END;
8 /
Procedure created.
1)新增欄位,有效
alter table wxh_tbd add col1 varchar2(100);
select object_name,status
2 from dba_objects
3 where object_name='WXH_TEST_TBD';
OBJECT_NAME STATUS
------------------------------ --------------
WXH_TEST_TBD VALID
2)刪除欄位,但是儲存過程中不包含這個欄位。有效
select object_name,status
2 from dba_objects
3 where object_name='WXH_TEST_TBD';
OBJECT_NAME STATUS
------------------------------ --------------
WXH_TEST_TBD VALID
3)修改欄位,儲存過程中包含這個欄位。無效。
alter table wxh_tbd modify object_name varchar2(300);
Table altered.
select object_name,status
2 from dba_objects
3 where object_name='WXH_TEST_TBD';
OBJECT_NAME STATUS
------------------------------ --------------
WXH_TEST_TBD INVALID
4)刪除欄位,儲存過程中包含。無效。
alter table wxh_tbd drop column object_type;
Table altered.
select object_name,status
2 from dba_objects
3 where object_name='WXH_TEST_TBD';
OBJECT_NAME STATUS
------------------------------ --------------
WXH_TEST_TBD INVALID
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-686453/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 使用 like "%x",索引一定會失效嗎?MySql索引
- MySQL修改表結構到底會不會鎖表?MySql
- 修改表名索引約束觸發器等物件不會失效索引觸發器物件
- 【物件導向依賴關係概念總結】物件導向程式設計的五種依賴關係物件程式設計
- SpringIOC容器-物件依賴Spring物件
- 使用Mockito修改Bean的依賴MockitoBean
- Guice 依賴繫結GUI
- 分析依賴物件對當前失敗會話的影響物件會話
- SQL Server修改表結構後批量更新所有檢視SQLServer
- 修改vue打包後的結構Vue
- 安卓架構元件-依賴注入安卓架構元件依賴注入
- 依賴管理和依賴範圍
- 物件導向~如何解除具體依賴物件
- 從檢視看Oracle物件依賴機制Oracle物件
- 依賴
- ORACLE編譯失效物件小結Oracle編譯物件
- 依賴倒置(DIP)與依賴注入(DI)依賴注入
- 爛大街的 Spring 迴圈依賴問題,你覺得自己會了嗎Spring
- 極簡架構模式-依賴注入模式架構模式依賴注入
- Maven依賴管理:控制依賴的傳遞Maven
- Maven依賴範圍及依賴傳遞Maven
- 服務容器(自己總結)依賴注入依賴注入
- Maven依賴衝突解決總結Maven
- 反射、註解與依賴注入總結反射依賴注入
- 再探迴圈依賴 → Spring 是如何判定原型迴圈依賴和構造方法迴圈依賴的?Spring原型構造方法
- 修改表結構遷移資料表來縮小表大小
- AI依賴算力,而算力依賴能源AI
- golden gate同步的表結構修改檢查Go
- 使用 NineData GUI 建立與修改 ClickHouse 表結構GUI
- 如何優雅的修改node_modules中的依賴庫
- java finally一定會執行嗎Java
- 過度依賴程式碼補全的後果
- 還再用compile依賴?那你就落後啦Compile
- Oracle啟動後對控制檔案的依賴Oracle
- 後端 API 一定要返回 JSON 嗎?後端APIJSON
- SAP ABAP報表依賴設計原理詳解
- Laravel 依賴注入方式驗證表單欄位Laravel依賴注入
- 探索 JavaScript 中的依賴管理及迴圈依賴JavaScript