【匯入匯出】將資料匯入到其他使用者
要將資料匯入到其他使用者下,在進行imp 時要使用 FROMUSER 和 TOUSER 這兩個引數
FROMUSER: 指定物件的原有屬主 TOUSER:指定物件的新屬主,即要匯入的使用者 如匯入原scott 使用者下的dept 表和emp 表到 yang 使用者下
1) C:\Documents and Settings\Administrator>exp file=f:\dump\scott.
dmp log=f:\dump\scott.log tables=(emp,dept)
Export: Release 11.1.0.6.0 - Production on 星期日 8月 15 22:54:27 2010
Copyright (c) 1982, 2007, Oracle. All rights reserved.
連線到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即將匯出指定的表透過常規路徑...
. . 正在匯出表 EMP匯出了 14 行
. . 正在匯出表 DEPT匯出了 4 行
成功終止匯出, 沒有出現警告。
在YANG使用者下 ,檢視匯入結果:
SQL> show user
USER 為 "YANG"
SQL> select username,default_tablespace from user_users;
USERNAME DEFAULT_TABLESPACE
-------------------- -------------------------
YANG EXAMPLE ---yang 的預設表空間
SQL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
TEST EXAMPLE
CLOB_CONTENT EXAMPLE
EMP USERS --匯入的物件所屬表空間
DEPT USERS
2)什麼原因呢?
imp 時在匯入資料時會首先建立表結構,這個表結構來自exp 匯出的資料庫,其中包含該物件在源端資料庫中 的儲存屬性,(比如這個emp表 其屬性說明它存在users 表空間裡) 在匯入到目標資料庫中時仍然會尋找並儲存到那個表空間,如果找到,就匯入到那個表空間裡!如果找不到,就報錯,你猜呢,當然會報錯了....
3)解決辦法:
首先顯示的授予使用者指定的表空間 的儲存許可權,我的yang 表空間是example ,然後收回UNLIMIT tablespace 許可權(UNLIMIT tablespace:擁有操作所有表空間的許可權)
SQL> conn as sysdba
已連線。
SQL> alter user yang quota unlimited on example;
使用者已更改。
SQL> revoke unlimited tablespace from yang;
撤銷成功。
4) 再次執行匯入,(先將emp 和dept 刪除掉!)
SQL> conn
已連線。
SQL> drop table emp purge;----為了再次匯入,當然也可以使用ignore =y 引數
表已刪除。
SQL> drop table dept purge;
表已刪除。
SQL> set timing on
SQL> select username,default_tablespace from user_users;
USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
YANG EXAMPLE
已用時間: 00: 00: 00.01
SQL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
TEST EXAMPLE
CLOB_CONTENT EXAMPLE
EMP EXAMPLE -這次的結果符合期望
DEPT EXAMPLE
已用時間: 00: 00: 00.18
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-671031/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- phpMyAdmin匯入/匯出資料PHP
- Oracle資料匯入匯出Oracle
- 資料泵匯出匯入
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- MySQL入門--匯出和匯入資料MySql
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Mysql 資料庫匯入與匯出MySql資料庫
- EasyPoi, Excel資料的匯入匯出Excel
- Mongodb資料的匯出與匯入MongoDB
- oracle資料匯出匯入(exp/imp)Oracle
- 匯入和匯出AWR的資料
- 使用navicat匯出查詢大量資料結果集並匯入到其他資料庫(mysql)資料庫MySql
- 資料匯入終章:如何將HBase的資料匯入HDFS?
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- Activity 流程模型匯入匯出-activity流程模型匯入匯出模型
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- 複雜「場景」資料匯入匯出
- ClickHouse 資料表匯出和匯入(qbit)
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- esayExcel匯入匯出Excel
- doris匯入匯出
- Mysql匯入&匯出MySql
- odps平臺將資料匯入到hdfs
- Sqoop將MySQL資料匯入到hive中OOPMySqlHive
- SQLServer匯出匯入資料到MySQLServerMySql
- MongoDB--Mongodb 中資料匯出與匯入MongoDB
- navlicat 匯入匯出SQLSQL
- vue excel匯入匯出VueExcel
- java使使用者EasyExcel匯入匯出excelJavaExcel
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- 使用VUE+SpringBoot+EasyExcel 整合匯入匯出資料VueSpring BootExcel
- QZpython匯入匯出redis資料的實現deuPythonRedis
- 使用Dbeaver 進行資料的匯入和匯出
- sqoop用法之mysql與hive資料匯入匯出OOPMySqlHive
- PHP大資料xlswriter匯入匯出(最優資料化)PHP大資料