一、Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中。
例如:现有只有A表,查询A表,并且把结果导入B表中。使用如下SQL语句:
Sql代码
create table B as select * from A
二、Oracle数据库中支持把查询结果导入到另外一张表中。
例如:有两个表A和B
1)如果两个表的表结构是否相同,但要插入的字段类型相同:
(1)把A表的全部字段数据插入到B表中:
Sql代码
insert into B select * from A;
(2)把A表中某些字段的数据插入B表中:
Sql代码
insert into B(字段名)(select 字段名 from A)
2)如果不在同一个schema下在表名前加上schema,例如有schema X和Y:
Sql代码
insert into Y.B select * from X.A
三、一些非常有用的Oracle SQL( 前提,要打开windows command line窗口)
1。打开SQLPLUS
C> sqlplus /nolog
2。连接到指定数据库 www.2cto.com
SQL>connect user/password@SID 或者
SQL>connect user/password@localhost(IP Address):1521/SID
3。查询该schema下的所有用户表
SQL>select table_name from user_tables;
4。使用DBA身份登陆数据库
SQL>connect system/manager@SID as sysdba;
5。系统表中检索用户
SQL>select name, password from sys.user$ where name = ''zhangsan';
6。修改用户密码
SQL>alter user user_name identified by new_password;
7。查询DBA Profile表
SQL>select * from dba_profiles where profile='DEFAULT_PROFILE';
8。使用完整模式导出指定数据库
SQL>exp 'system/manager@SID as sysdba' FULL=y FILE=c:\dbfulldata.dmp log=c:\dbfulldata.log
9。导入到新的数据库中
SQL>imp system/manager@SID FULL=Y IGNORE=Y file==imp_dbfull.dmp log=imp_dbfull.dmp.log
10。输出SQL执行结果到指定的文件
SQL>spool c:\result.txt;
SQL>select * from yourtables;
SQL>spool off; --强制清孔缓冲区数据到指定txt文件
11。修改system用户的密码
SQL>connect sys/install_on_change@SID as sysdba;
SQL>alter user system identified by new_password;
12。查看Oracle当前版本信息
SQL>select * from v$version;
13。删除数据库SID
c\:>oradim -delete -sid SID
14。查看用户信息
SQL>select * from dba_users;
分享到:
相关推荐
本文将详细介绍如何通过直接拷贝数据文件来实现在新服务器上的Oracle数据迁移。 首先,我们需要了解迁移的背景。假设你因为服务器更换需要迁移一个已经在192.168.1.15运行的Oracle数据库到新的服务器192.168.1.18。...
最后,将Excel中的数据拷贝并粘贴到已经选定的单元格中。为了确保数据正确无误地导入,需要按照以下顺序执行操作: 1. 点击已选中的单元格。 2. 粘贴Excel数据。 3. 确认数据已正确插入到目标表中。 **示例截图...
10. **批量拷贝与常规插入**:Oracle提供的COPY命令和常规的INSERT INTO...SELECT语句是批量数据迁移的常见方式,通过设置ARRAYSIZE和COPYCOMMIT,可以控制批量处理的大小,提高效率。 11. **CTAS(CREATE TABLE AS...
Oracle数据库的冷拷贝是一种将整个数据库或者部分数据文件进行物理复制的方法,适用于数据库关闭状态下的完整数据备份与恢复操作。这种方法简单且效率高,但必须确保在拷贝过程中数据库处于完全关闭的状态(即非归档...
- **操作说明**:最后一步是检查迁移是否成功,可以通过查询数据库中数据文件和表空间的状态来确认。 - **SQL命令**: ```sql SELECT FILE_NAME, TABLESPACE_NAME, STATUS FROM DBA_DATA_FILES; ``` #### 结语 ...
在面对Oracle数据库中的大数据量操作时,如何有效地提升操作性能成为了一个重要的课题。本文将从不同角度出发,详细介绍如何通过多种技术手段和策略优化Oracle数据库的大数据量操作。 #### 提高DML操作的方法 1. *...
Oracle 数据字典是指 Oracle 数据库中的元数据信息,包括表结构、字段信息、索引、视图、存储过程等。数据字典是数据库管理员和开发人员了解数据库结构和数据关系的重要工具。在本文中,我们将介绍使用 ...
"Oracle-自动备份及拷贝到FTP或者共享"是一个关键的操作流程,它确保了数据的安全性和可恢复性。以下将详细讲解这一过程涉及的知识点。 首先,Oracle数据库的自动备份是一个预防性的策略,用于防止数据丢失或系统...
现需要开发一套程序用来快速迁移数据库,要求如下: 1.使用人员可以指定迁移数据库类型 如:(orcal,sqlServer,csv 迁移至mysql) 2.在迁移数据库时,可以只迁移指定字段. ...4.保护数据完整性,设计失败处理
Linux 下 Oracle 的数据定时自动备份 Linux 下 Oracle 的数据定时自动备份是系统管理员每天都在做着同一样的工作。为避免数据丢失,需要进行数据备份。本文将结合实践经验谈一谈 UNIX 环境下 Oracle 数据库的自动...
当确定一个表要被压缩后,数据库便在每一个数据库数据块中保留空间,以便储存在该数据块中的多个位置上出现的数据的单一拷贝。这一被保留的空间被称作符号表(symbol table)。被标识为要进行压缩的数据只存储在该...
当处理Blob类型的数据时,通常会使用Oracle提供的包`DBMS_LOB`来进行操作,因为它提供了丰富的函数和过程来读取、写入、拷贝以及处理Blob数据。 ### 2. JPEG格式的图片 JPEG(Joint Photographic Experts Group)...
在将数据导出到 dump 文件后,我们可以将该文件拷贝到 Linux 服务器上,然后使用 IMPDP 命令将数据导入到 Linux 服务器上的 Oracle 数据库中。 IMPDP USERID='sys/sysdba@orcl as sysdba' schemas=ecp directory=...
因此,了解和掌握Oracle数据的备份与恢复技术对于数据库管理员来说是必不可少的技能。本篇文章将详细探讨Oracle数据的备份与恢复策略,以及相关的重要概念和技术。 首先,我们需要理解Oracle中的几个核心术语。备份...
Apache Hive 是一个基于 Hadoop 的数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的 SQL 查询功能,可以将 SQL 语句转换为 MapReduce 任务进行运行。其优点是学习成本低,可以通过类 SQL 语句...
数据复制,就是将数据库中的数据拷贝到另外一个或多个不同的物理站点上,从而保持源数据库与目标数据库中指定数据的一致性。按照数据复制的实时性,数据复制可分为同步数据复制和异步数据复制。按照复制站点的类型,...
- 成功迁移后,可以在Oracle数据库中查看转换后的数据表。 ##### 2. 数据库备份方式 除了上述的数据导出方式外,还可以通过数据库备份的方式来迁移数据。这种方法涉及将Sql Server 2000的数据库备份成文件,然后将...
在数据管理的复杂操作中,**表空间移植**是一项关键技能,尤其对于那些需要在不同数据库间高效迁移大量数据的场景。本文将深入探讨Oracle数据库的表空间移植技术,涵盖其原理、应用场景以及具体的实施步骤。 #### ...