Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TOAD for Oracle中自动插入表的列名_Oracle_User Interface_Plsql_Toad - Fatal编程技术网

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

在TOAD for Oracle中自动插入表的列名,oracle,user-interface,plsql,toad,Oracle,User Interface,Plsql,Toad,我正在寻找一种在TOAD for Oracle中自动插入列名的方法,以便于编写查询 理想情况下,我希望键入以下内容: select * from myTable; 然后,当我右键单击*时,我可以选择插入该表的所有已知列名 我不确定是否存在像我描述的那样的东西,但任何接近的东西都会有所帮助 我知道,在模式浏览器中选择一个表后,可以从“查看查询”菜单项提取查询,但我想知道是否有更快的方法 此外,我知道您可以键入: select d.(SOMETHING) from myTable d; 然后它会

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

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

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

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

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

此外,我知道您可以键入:

select d.(SOMETHING) from myTable d;
然后它会弹出一个列列表(尽管是在一段时间后),但这不允许我插入所有的列名

请不要告诉我使用*或:)我需要编写多个查询,其中我只需要特定的列名,并且不希望每次都必须键入它们

谢谢


杰弗里·凯文·普里(Jeffrey Kevin Pry)

我就是这样做的,在表格上按F4键,然后在“列”选项卡中选择所有列。然后将所选内容(请勿复制和粘贴)拖到编辑器中,您就有了逗号分隔的列名。

也可以从架构浏览器->列选项卡生成语句

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

然后将脚本复制到剪贴板,以便您在空闲时粘贴

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”前缀,例如,或更改顺序