oracle 数据库能不能将查询的结果创建成新表?

如题所述

oracle 数据库可以将查询的结果创建成新表,方法如下:

工具/原料

数据库   数据库管理工具    电脑

方法/步骤

1、首先,打开数据库管理工具进入界面,并连接到目标数据库<本例是用的PL/SQL Developer>。

2、从菜单中开启新的查询窗口,依次点击 file---->new ---->sql windows 。

3、输入查询语句:SELECT T.*,T.ROWID FROM G_XX_REPAIR T,执行。

4、单击“Edit date”使其变为未锁定状态,将数据复制粘贴到创建的新表即可。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-04

这个是可以的。

sql:create table  tablename1 as select t2. * from tablename2  t2 where  t2.filename =‘张三’。

解释:就是从tablename2 读取出来的结果集作为tablename1 的数据。之后可以通过 “ select  * from  tablename1” 进行结果查看。

Oracle数据库一个最重要的部分就是数据字典,是只读类型的表的集合,提供数据库的信息。

数据字典包含3种主要的用途:

1、Oracle访问数据字典发现关于用户、框架对象和存储结构的信息。    当执行DDL语言的时候,Oracle修改数据字典。

2、任何Oracle用户都能使用数据字典获取数据库的信息。数据字典基表中的数据对于Oracle是必需的。因此,只有Oracle才能写和修改数据字典的信息。Oracle提供了修改数据字典表的脚本。

3、在数据库操作过程中,Oracle读取数据字典,保证框架对象存在,用户能够访问它们。Oracle更新数据字典,反映数据库结构、审计、授权和数据的变化情况。

本回答被网友采纳
第2个回答  2017-12-28
这是必须的有,因为有函数表达式就要为其提供一个别名作为新表的属性。如:
create table table1 as
select station,lane,count(finishstatue) sta
from t_log_stat
where to_char(createtime , 'yyyymmdd')=20101220
group by station , lane;
相似回答