2010-03-11 196 views
0

由於我是新來的Oracle,請告訴我什麼不同的方式查找包,存儲過程,觸發器,函數,索引,表空間查找Oracle存儲過程

感謝

+1

你是什麼意思「發現」? –

回答

1

下面的語句給你一個概述在當前用戶的所有數據庫對象:

SELECT 
object_name, 
object_type 
     FROM 
user_objects; 

如果您正在搜索的文檔,你可以看看Morgan's Library

+1

還有很多其他的數據字典視圖可能是有用的,例如。 'USER_PROCEDURES','USER_TRIGGERS','USER_INDEXES' –

1

您可以免費下載Oracle SQL Developer。這使您可以通過簡單的界面瀏覽數據庫中的所有對象。

0

我將帶您「all_object」深淺不同:

SQL> show user 
USER is "C##SCOTT" 
SQL> 

讓所有的對象類型:

select distinct object_type from all_objects; 

EDITION 
CONSUMER GROUP 
SEQUENCE 
SCHEDULE 
PROCEDURE 
OPERATOR 
DESTINATION 
WINDOW 
SCHEDULER GROUP 
PACKAGE 
PROGRAM 
LOB 
XML SCHEMA 
JAVA RESOURCE 
JOB CLASS 
DIRECTORY 
TABLE 
SYNONYM 
INDEX 
VIEW 
FUNCTION 
INDEXTYPE 
JAVA CLASS 
TYPE 
EVALUATION CONTEXT 

25 rows selected. 

現在,你可以放大到「餐桌」型

select object_name||','||object_id||','||owner from all_objects where object_type='TABLE' ; 

或所有者的所有對象:

對象
select object_name||','||object_id||','||OBJECT_TYPE from all_objects where owner = 'SYS'; 

相信我,您將通過這種方式瞭解更多 - 任何人都可以通過任何GUI工具點擊,但發出SQL命令,您將需要一些知識。