在TOAD for Oracle中自动插入表的列名

时间:2011-06-30 12:08:11

标签: oracle user-interface plsql toad

我正在寻找一种在TOAD for Oracle中自动插入列名的方法,以便更轻松地编写查询。

理想情况下,我想键入以下内容:

select * from myTable;

然后,当我右键单击*时,我可以选择插入该表的所有已知列名。

我不确定是否存在像我所描述的那样的东西,但任何接近都会有所帮助。

我知道您可以在“模式浏览器”中选择一个表后从“查询查询”菜单项中提取查询,但我想知道是否有更快的方法。

另外,我知道您可以输入:

select d.(SOMETHING) from myTable d;

然后它会弹出(虽然过了一会儿)一列列,但这不允许我插入所有列名。

请不要告诉我使用* :)我需要编写多个查询,我只需要某些列名称,并且不希望每次都输入它们。

谢谢!

Jeffrey Kevin Pry

3 个答案:

答案 0 :(得分:11)

我是这样做的,在该表上按F4,在列选项卡中,选择所有列。然后将选择 - 不复制和粘贴 - 拖到编辑器中,并且您有逗号分隔的列名。

答案 1 :(得分:1)

select column_name || ','
from all_tab_columns
where table_name = 'SOME_TABLE'
and owner = 'SOME_OWNER'
order by column_id;

右键单击数据网格中字段名称的输出,然后选择导出数据(以剪贴板作为制表符分隔,不包括引号或列标题)。

现在复制/粘贴你需要的地方。好的是你可以:

  1. 在任何IDE中使用此SQL,而不仅仅是Toad
  2. 根据需要修改输出,就像我在触发器中为每个字段添加':old'或':new'前缀或更改顺序一样。

答案 2 :(得分:0)

也可以从架构浏览器生成语句 - >列标签

选择所需的列,然后右键单击并选择“生成语句”菜单项,然后选择要生成的命令(选择/插入/删除)。

然后将脚本复制到剪贴板,供您随意粘贴。