這個問題可能是蟾蜍特有的.我不知道Oracle如何存儲視圖,是以我将解釋當我使用Toad時會發生什麼.如果我得到一個特定于Oracle的答案,那就更好了.
我創造了一個相當複雜的觀點.為了更清楚,我已經很好地格式化了代碼,并在需要時輸入了一些注釋.當我需要對視圖進行更改時,我使用Toad的“描述對象”視窗,在那裡我可以找到一個腳本來重新建立視圖.唯一的問題是我的所有格式都消失了. select關鍵字之前的注釋(但在“create view xxx as”之後)也将消失.
如果我輸入此腳本來建立視圖:
create or replace view TestViewFormatting as
-- Here I have a long comment explaining the role of the
-- view and certain things to be aware of if changing it.
-- Unfortunately this comment will disappear...
select
name, --This comment will be kept
accountnumber --This also
from
debtable
where
name like 'S%';
我稍後描述時會顯示這個:
DROP VIEW XXX.TESTVIEWFORMATTING;
CREATE OR REPLACE FORCE VIEW XXX.TESTVIEWFORMATTING
(
NAME,
ACCOUNTNUMBER
)
AS
select name, --This comment will be kept
accountnumber --This also
from debtable
where name like 'S%';
請注意,第一條評論已消失,格式完全不同.
我懷疑Oracle不存儲視圖的代碼,隻存儲一些已解析的版本,并且當Toad啟動腳本時,它會反轉此解析版本并動态生成腳本.
我需要做些什麼才能使Toad / Oracle保持原始格式?
(PS:我知道我可以更改Toad代碼格式化程式的設定,但這不是我想要做的.由于我過去的一些可疑選擇,這個特定的視圖有幾個級别的内聯視圖,我需要一個非常具體的格式化,以明确發生了什麼)