2012-10-04 47 views
0

我想生成一個PL/SQL腳本,它提供用戶定義的對象類型的屬性名稱。我可以看到定義的對象類型,但我找不到這個對象的屬性名稱。獲取用戶定義對象的屬性名稱

+0

:你能舉了一個例子我沒有得到你想要什麼,並請更新您的Oracle版本 –

回答

3

這工作與Oracle 11g和應該與早期版本

select attr_name 
from all_type_attrs 
where owner = YourSchemaName 
and type_name = YourTypeName 

如果該對象是另一個用戶的模式,你將需要有執行權限,你可以看到這個all_type_attrs前工作。

(編輯爲清楚起見權限從APC的評論)

+0

每個用戶有權訪問的數據ALL_意見字典。事情是,他們只能看到他們擁有權限的對象的數據。也就是說,他們自己的對象,被授予PUBLIC的東西以及其他模式中的對象。也許你對DBA_視圖感到困惑? – APC

+0

澄清,謝謝! – kevinsky