我正在寻找一种在TOAD for Oracle中自动插入列名的方法,以便更轻松地编写查询。
理想情况下,我想键入以下内容:
select * from myTable;
然后,当我右键单击*时,我可以选择插入该表的所有已知列名。
我不确定是否存在像我所描述的那样的东西,但任何接近都会有所帮助。
我知道您可以在“模式浏览器”中选择一个表后从“查询查询”菜单项中提取查询,但我想知道是否有更快的方法。
另外,我知道您可以输入:
select d.(SOMETHING) from myTable d;
然后它会弹出(虽然过了一会儿)一列列,但这不允许我插入所有列名。
请不要告诉我使用* :)我需要编写多个查询,我只需要某些列名称,并且不希望每次都输入它们。
谢谢!
Jeffrey Kevin Pry
答案 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;
右键单击数据网格中字段名称的输出,然后选择导出数据(以剪贴板作为制表符分隔,不包括引号或列标题)。
现在复制/粘贴你需要的地方。好的是你可以:
答案 2 :(得分:0)
也可以从架构浏览器生成语句 - >列标签
选择所需的列,然后右键单击并选择“生成语句”菜单项,然后选择要生成的命令(选择/插入/删除)。
然后将脚本复制到剪贴板,供您随意粘贴。