2015-07-10 45 views
-4

我需要從數據庫中的所有用戶想要自定義軟件包的過程,我給出了一步一步的解釋,我需要查詢或一些線索如何顯示和選擇特定的用戶。列出數據庫中所有用戶的自定義軟件包?

1.列出已存在於數據庫中的數據庫用戶

2.我們必須通過輸入法選擇一個特定的用戶示例Ranjith

3.選擇用戶後,應顯示選定用戶的自定義包。

4.下一步是顯示您已經選擇用戶的所有自定義軟件包的源代碼。

1.SELECT username的DBA_USERS它會顯示所有的用戶數據庫,在那之後,我需要選擇特定用戶顯示自定義的包

謝謝。

+2

首先,要求不明確。你在哪裏試圖在擺動應用程序中,在控制檯中顯示數據?你如何試圖訪問數據庫?什麼是數據庫結構?這不夠具體,你需要展示你的嘗試,沒有人會給你寫一個完整的解決方案。 – kevcodez

+0

其實這是我的任務,所以我需要顯示用戶只在本地機器,所以我給理論 – Ranjith

+0

如果你想顯示用戶從數據庫意味着我們將使用SELECT USERNAME FROM DBA_USERS _at像這樣的顯示後,像10個用戶我如何選擇特定的用戶和顯示自定義packages_ – Ranjith

回答

0
select object_name from dba_OBJECTs where owner = '{schema}' and object_type in ('FUNCTION','PACKAGE','PROCEDURE'); -- get user function,pkg, procedure. 

select * from dba_source where owner = '{schema}' and name = '{object_name}' order by type,line asc; -- view source of objects. 

如果要提取對象的ddl,請使用dbms_metadata。

select name,text from dba_source where owner = '{user}' and type in ('PACKAGE' ,'PACKAGE BODY','FUNCTION','PROCEDURE') 
order by name,type,line asc; -- return all source code for specifed user 
+0

我需要更多來自您的ArkadiuszŁukasiewicz。我的要求是顯示所有用戶,然後它應該提示所有用戶中的任何用戶選擇。然後讓特定用戶顯示所有包。只要在該用戶下列出的包,我們需要所有包的源代碼。 – Ranjith

+0

但你的問題是什麼 –

+0

完全我需要輸出如下: – Ranjith

相關問題