天天看點

oracle 視圖怎麼儲存,使用Toad在Oracle中建立視圖時,如何存儲格式化腳本呢?

這個問題可能是蟾蜍特有的.我不知道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代碼格式化程式的設定,但這不是我想要做的.由于我過去的一些可疑選擇,這個特定的視圖有幾個級别的内聯視圖,我需要一個非常具體的格式化,以明确發生了什麼)