0
A
回答
1
這不是SQL Developer做的。如果通過SQL * Plus和再查詢dba_source
(或全部/用戶變量)創建的軟件包,你會看到這個名字已經被刪除,與create or replace
文本一起:
SQL> create or replace package my_schema.package_name as
2 end;
3/
Package created.
SQL> select text from sys.dba_source
2 where type = 'PACKAGE' and owner = 'MY_SCHEMA' and name = 'PACKAGE_NAME'
3 order by line;
TEXT
--------------------------------------------------------------------------------
package package_name as
end;
2 rows selected.
的所有者不是一部分包的來源,它被分開存儲在數據字典(dba_objects.owner
等)。解析器正在刪除所有者,因爲它不屬於那裏,作爲數據庫中實際存在的對象的一部分。作爲純粹的外部源代碼(無論如何可能會這樣做),並且您在源代碼管理中擁有的版本可以保留它,如果它合適的話;但作爲在該模式中定義的對象的一部分,它並不意味着什麼。
您可能還注意到,如果您嘗試從對象查看器創建另一個架構中的對象,它會告訴您模塊已被重命名並嘗試重新打開對象查看器。
但有趣的是,所有者名稱被替換爲空格(包括兩個用於雙引號,如果模式名稱被引用)而不是完全刪除。而且有趣的是,SQL Developer的對象查看器始終將create or replace
置入 - 但也會注意到它始終包含or replace
,即使您最初在您的代碼中沒有。如果沒有,那麼你當然不會重新編譯它。
dbms_metadata.get_ddl
軟件包默認重新添加模式名稱,並引用標識符;但也失去了額外的空格在此過程中:
SQL> select dbms_metadata.get_ddl('PACKAGE', 'PACKAGE_NAME', 'MY_SCHEMA') from dual;
DBMS_METADATA.GET_DDL('PACKAGE','PACKAGE_NAME','MY_SCHEMA')
--------------------------------------------------------------------------------
CREATE OR REPLACE PACKAGE "MY_SCHEMA"."PACKAGE_NAME" as
end;
1 row selected.
似乎沒有被任何方式SQL Developer的對象視圖來顯示或雖然重新添加架構名稱。
相關問題
- 1. 從Oracle SQL Developer中
- 2. 從在Oracle SQL Developer中
- 3. 的Oracle SQL Developer不能創建包體
- 4. Oracle SQL Developer和PostgreSQL
- 5. Jetbrains Pycharm SQL vs Oracle SQL Developer
- 6. 的Oracle SQL Developer和Oracle 9i版本
- 7. Oracle SQL Developer連接存儲
- 8. Oracle SQL Developer「ORA-01722:invalid number」
- 9. 如何在Oracle SQL Developer中
- 10. 多窗口Oracle SQL Developer
- 11. Oracle SQL Developer - 幫助調試
- 12. Microsoft SQL Server與Mac上的Oracle SQL Developer
- 13. Oracle SQL Developer SQL選項卡爲空
- 14. Oracle SQL Developer與SQL Server Management Studio
- 15. 的Oracle SQL Developer把我的意見爲
- 16. 問題使用的Oracle SQL Developer
- 17. 的Oracle SQL Developer環境編碼
- 18. Oracle SQL Developer上的存儲過程
- 19. ORACLE SQL DEVELOPER中的空間分析
- 20. 力的Oracle SQL Developer顯示時間戳
- 21. DateAdd將查詢從sql轉換爲oracle(sql developer)
- 22. 從Oracle SQL Developer連接到SQL Server Express 2008 R2
- 23. 如何在Oracle SQL Developer中編輯BLOB(包含JSON)?
- 24. 使用Oracle Sql Developer生成DDL以包含外鍵
- 25. ORACLE PL/SQL:在Oracle SQL Developer中測試SELECT FOR UPDATE
- 26. 如果否則在Oracle sql developer
- 27. Oracle SQL Developer - java.library.path中沒有ocijdbc12
- 28. Oracle SQL Developer:通過Dropbox共享配置
- 29. Oracle SQL Developer - 格式設置像蟾蜍
- 30. 使用SQL Developer導入Oracle架構
即使我對結果感到失望,我非常感謝答案。 –
@MladenOršolić - 您可以隨時在[SQL Developer論壇](https://community.oracle.com/community/database/developer-tools/sql_developer)上提出它並查看它是否可能是未來的增強版。 –
我實際上可能會,因爲我們剛剛將它與TOAD行爲進行了比較,並且在TOAD中它按預期工作。如果您編寫模式名稱,則在重新編譯/重新打開後,它保持在那裏。 –