2010-02-09 57 views
4

我最近開始使用oracle後幾年使用mysql。我馬上就被詳細的oracle與mysql進行了比較。四字查詢(如SHOW INDEX IN < table>)在oracle中成爲四行查詢。在真實世界中的oracle

我的問題是:real oracle DBA如何有效地與oracle進行交互。必須有一些方法來別名常用命令(就像你在unix shell中做的那樣)。我很難相信他們會每次他們想做的事就這麼簡單列表中的表的索引東西時鍵入類似

select index_name, column_name, column_position from user_ind_columns 
where table_name='MYTABLENAME' order by index_name, column_position 

。否則,他們如何完成任何工作?

回答

6

您可以使用IDE,如SQL DeveloperToad;這些用戶界面可以在不輸入任何命令的情況下瀏覽表格,索引和其他對象。

或SQL另外,您可以簡單地保存常用的查詢,在文件中的腳本,例如一個名爲show_index腳本可以包含:

select index_name, column_name, column_position from user_ind_columns 
where table_name=upper('&TABLENAME.') order by index_name, column_position; 

你會在SQL Plus中像這樣運行的:

SQL> @show_index 
Enter value for tablename: mytable 
+0

+1 - 此外,如果您擁有許可證,Oracle提供的企業管理器可以顯示許多這些內容,並且可以幫助執行諸如分段重組,調優等任務。與Toad和Toad等工具相比,我發現它有點笨拙。 SQL Developer,但它有它的用途。 – 2010-02-09 13:36:15

+0

要添加到此,請查看Oracle SQL Developer中的報告功能(查看>報告)。我最近開始使用它,並發現它非常有用。那裏有很多省時的片段。例如,如果你搜索一個特定的表的索引: 數據字典報告>表>指標>所有指標 您還可以添加用戶定義的報告。 – Blair 2010-02-10 02:15:32