你可以选择一切,但是1或2个字段,没有作家的抽筋吗?

你可以选择一切,但是1或2个字段,没有作家的抽筋吗?

在PLSQL中,是否有可能选择除1或2之外的表中的所有字段,而不必指定所需的字段?

例如,employee表包含以下字段:

  • ID

  • 名字

  • 爱好

是否仍然可以编写类似的查询

select * from employee

离开球场hobbies而不必写这样的东西?

select id, firstname, lastname from employee


隔江千里
浏览 544回答 3
3回答

蓝山帝景

否 - 您要么获取所有字段(*)或指定所需的字段。

小怪兽爱吃肉

如果你想避免编写器的抽筋,你可以使用SQL Developer并让它为你生成列列表:select column_name||','from all_tab_columnswhere table_name = 'YourTableName'然后只取出你不想要的一两列。你也可以使用SELECT listagg(column_name, ',') within group (order by column_name) columnsFROM all_tab_columnsWHERE table_name = 'TABLE_NAME'GROUP BY table_name;

陪伴而非守候

你在Oracle 12c上运行吗?如果是这样,请考虑这是否符合您的需求:alter table mytable modify column undesired_col_name INVISIBLE;在这种情况下,列undesired_col_name将完全可用,但它将被排除在任何SELECT *语句之类(例如%ROWTYPE)之外,就好像它不存在一样。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle