当前位置:首页 » 编程语言 » oracle导出表空间sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle导出表空间sql

发布时间: 2022-03-31 17:15:32

A. oracle 如何导出指定表空间的数据

http://jingyan..com/article/f71d603756425a1ab741d17e.html
plsql导出表

B. oracle怎样导出用户和表空间的创建语句

--用户创建语句,权限语句
select dbms_metadata.get_ddl('USER','SCOTT') from al;
select dbms_metadata.get_granted_ddl('OBJECT_GRANT','SCOTT') from al;
select dbms_metadata.get_granted_ddl('ROLE_GRANT','SCOTT') from al;
select dbms_metadata.get_granted_ddl('SYSTEM_GRANT','SCOTT') from al;
--表空间创建语句
select dbms_metadata.get_ddl('TABLESPACE','EXAMPLE') from al;
以上是例子,根据情况改.
你如果不是想查询用户和表空间的创建语句,只是为了导出的话,个人建议你还是用expdp,content=metadata_only就可以了.

C. oracle中怎样把表、表空间导入或导出

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:\chu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\chu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\chu.dmp中的表table1 导入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)

D. oracle中怎么导出一个表空间的数据

  • 命令行数据导出步骤如下:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:chu.dmp中

exp system/manager@TEST file=d:chu.dmp full=y

2 将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:chu.dmp ōwner=(system,sys)

3 将数据库中的表inner_notify、notify_staff_relat导出

exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp system/manager@TEST file=d:chu.dmp tables=(table1) query=" where filed1 like '00%'"

E. 如何用plsql将oracle的用户,表空间,表结构,数据导出

导出创建表空间和用户的.pdc
for i in select tablespace_name from dba_tablespaces loop
SELECT dbms_metadata.get_ddl('i','TABLESPACE_NAME') into v_varchar from al;
insert into a values (v_varchar);
end loop;
用户,对象等同理
in sqlplus:
host exp .....
可在PL/SQL中导出DMP

F. oracle 导出创建表空间的语句

似乎这个没法导啊。。要是你建表空间之前设置了sql_trace参数或者使用了dbms_system.set_sql_trace_to_session包,也许可以导出到UDUMP下面的trace文件里。没实验过

G. ORACLE如何导出当前表空间下,所有表的所有索引 就是把索引导成Create脚本

BEGIN
dbms_output.enable(1000000);
FOR TN IN (SELECT INDEX_NAME,table_name FROM DBA_INDEXES WHERE TABLESPACE_NAME='&1') LOOP
begin
DBMS_OUTPUT.put_line(dbms_metadata.get_ddl(object_type=>'INDEX',name=>TN.INDEX_NAME));
exception
when others then dbms_output.put_line('exception:'|| tn.table_name||' '||tn.index_name);
end;
END LOOP;
dbms_output.disable;
END;

H. Oracle数据库怎么导出怎么删除表空间表空间是什么在哪里找到表空间

导出数据,常用的是exp导出,eg: exp username/password@ORACLE_SID File='存放路径' log=‘路径’ STATISTICS=NONE;是在命令行直接输入的,这是将数据库中的某个用户的数据导出
删除表空间:drop tablespace tablespace_name including contents and datafiles;将表空间连带数据文件一起删除。
表空间是个逻辑结构,可以理解为一个数据文件的集合
登录数据库了在SQl提示符下select tablespace_name from dba_tablesqpces;可以看到表空间的名字,表空间是逻辑结果,在物理存储上是看不到表空间的,只能看到数据文件,数据文件的位置:select name from v$datafile可以看到存放的路径

I. oracle如何在pl/sql中导出表空间的sql脚本

工具-导出用户对象,默认导出该用户下的所有对象(表,试图,存储过程等),可手动选择要导出哪些对象