oracle根据表名生成select 所有字段 from 表名的语句
2014-07-16 17:10
429 查看
直接写select * 一直被告知效率低 根据表名生成 所有字段的语句如下 主要是使用了WM_CONCAT这个函数
select 'select ' || a.cols || ' from ' || a.table_name
from (select t.table_name, WM_CONCAT(t.COLUMN_NAME) cols
from user_tab_columns t
where t.TABLE_NAME = ''
group by t.table_name) a;
select 'select ' || a.cols || ' from ' || a.table_name
from (select t.table_name, WM_CONCAT(t.COLUMN_NAME) cols
from user_tab_columns t
where t.TABLE_NAME = ''
group by t.table_name) a;
相关文章推荐
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- oracle中创建insert select from 语句实现两个表中某一个字段相同统计其他不同字段的情况
- 根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句
- 根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句
- oracle主键自动增长的实现 Oracle Sequence oracle maxid自动生成--ORA-00001: 违反唯一约束条件 (NAME.SYS_C005547)产生的原因之一(select * from all_cons_columns w
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- 关于Oracle与SqlServer、Access中获取所有字段、主键、外键的sql语句
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- oracle查询语句中select from where group by having order by的解释与应用
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- oracle 中 create table tb_content_bak as select * from tb_content where 1=2 long字段解决办法
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- 查询当前数据库中所有有默认值的字段,并生成添加默认值的SQL语句
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- 根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- oracle查询语句中select from where group by having order by的解释与应用
- select 语句 没有 FROM oracle /MSSQL 对比