你可以选择一切,但是1或2个字段,没有作家的抽筋吗?在PLSQL中,是否有可能选择除1或2之外的表中的所有字段,而不必指定所需的字段?例如,employee表包含以下字段:ID名字姓爱好是否仍然可以编写类似的查询select * from employee离开球场hobbies而不必写这样的东西?select id, firstname, lastname from employee
3 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
如果你想避免编写器的抽筋,你可以使用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;
陪伴而非守候
TA贡献1757条经验 获得超8个赞
你在Oracle 12c上运行吗?
如果是这样,请考虑这是否符合您的需求:
alter table mytable modify column undesired_col_name INVISIBLE;
在这种情况下,列undesired_col_name
将完全可用,但它将被排除在任何SELECT *
语句之类(例如%ROWTYPE
)之外,就好像它不存在一样。
- 3 回答
- 0 关注
- 579 浏览
添加回答
举报
0/150
提交
取消