我正在寻找一种在TOAD for Oracle中自动插入列名的方法,以便更容易地编写查询。
理想情况下,我想键入以下内容:
select * from myTable;
然后,当我右键单击*
时,我可以选择插入该表的所有已知列名。
蟾蜍可能吗?
在选定的表名上按F4,然后在模式浏览器中选择Columns
选项卡,然后选择所有列。然后拖动所选内容,不要复制&将、粘贴回到编辑器中,即可获得逗号分隔的列名。
select column_name || ','
from all_tab_columns
where table_name = 'SOME_TABLE'
and owner = 'SOME_OWNER'
order by column_id;
右键单击数据网格中字段名称的输出,然后选择"导出数据"(以制表符分隔到剪贴板,不包括引号或列标题)。
现在复制/粘贴到你需要的地方。好的是你可以:
- 在任何IDE中使用此SQL,而不仅仅是Toad
- 如果需要,可以修改输出,就像我在触发器中所做的那样,例如在每个字段中添加":old"或":new"前缀,或者更改顺序
也可以从模式浏览器->列选项卡生成语句
选择所需列,然后右键单击并选择"生成语句"菜单项,然后选择要生成的命令(选择/插入/删除)。
然后脚本被复制到剪贴板,供您在空闲时粘贴。