2010-02-09 59 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