oracle10g exp可否用一個使用者匯出另一個使用者的某表呢?
SQL> conn /as sysdba
已連線。
SQL> create user user1 identified by system default tablespace users;
使用者已建立。
SQL> grant resource,connect to user1;
授權成功。
SQL> alter user user1 account unlock;
使用者已更改。
SQL> conn user1/system
已連線。
SQL> create table tables(a int);
表已建立。
SQL> conn /as sysdba
已連線。
SQL> create user user2 identified by system default tablespace users;
使用者已建立。
SQL> grant resource,connect to user2;
授權成功。
SQL> alter user user2 account unlock;
使用者已更改。
C:\Documents and Settings\Administrator>exp userid=user2/system file=c:\exp_othe
r_user_table.dmp wner=user1 tables=tables
Export: Release 10.2.0.3.0 - Production on 星期四 6月 7 09:33:02 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
EXP-00026: 指定了衝突模式 ----注:本義是我想用USER2使用者匯出user1使用者的表tables,猜測owner與tables選項是衝突互斥的
EXP-00000: 匯出終止失敗
C:\Documents and Settings\Administrator>exp userid=system/system file=c:\exp_oth
er_user_table.dmp wner=user1 tables=tables --注:證實owner與tables選項是衝突互斥的,即便用system使用者,仍舊出錯
Export: Release 10.2.0.3.0 - Production on 星期四 6月 7 09:33:30 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
EXP-00026: 指定了衝突模式
EXP-00000: 匯出終止失敗
C:\Documents and Settings\Administrator>exp userid=system/system file=c:\exp_oth
er_user_table.dmp wner=user1 --注:深入證明,發現僅留owner選項,即匯出user1使用者所有物件.
Export: Release 10.2.0.3.0 - Production on 星期四 6月 7 09:35:50 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即將匯出指定的使用者...
. 正在匯出 pre-schema 過程物件和操作
. 正在匯出使用者 USER1 的外部函式庫名
. 匯出 PUBLIC 型別同義詞
. 正在匯出專用型別同義詞
. 正在匯出使用者 USER1 的物件型別定義
即將匯出 USER1 的物件...
. 正在匯出資料庫連結
. 正在匯出序號
. 正在匯出簇定義
. 即將匯出 USER1 的表透過常規路徑...
. . 正在匯出表 TABLES匯出了 0 行
. 正在匯出同義詞
. 正在匯出檢視
. 正在匯出儲存過程
. 正在匯出運算子
. 正在匯出引用完整性約束條件
. 正在匯出觸發器
. 正在匯出索引型別
. 正在匯出點陣圖, 功能性索引和可擴充套件索引
. 正在匯出後期表活動
. 正在匯出實體化檢視
. 正在匯出快照日誌
. 正在匯出作業佇列
. 正在匯出重新整理組和子組
. 正在匯出維
. 正在匯出 post-schema 過程物件和操作
. 正在匯出統計資訊
成功終止匯出, 沒有出現警告。
C:\Documents and Settings\Administrator>exp userid=user2/system file=c:\exp_othe
r_user_table.dmp wner=user1 --結論:用user2想匯出user1的物件,須具有dba許可權
Export: Release 10.2.0.3.0 - Production on 星期四 6月 7 09:36:15 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
EXP-00032: 非 DBA 不能匯出其他使用者
EXP-00000: 匯出終止失敗
C:\Documents and Settings\Administrator>exp userid=user2/system file=c:\exp_othe
r_user_table.dmp tables=tables --結論:不加選項owner,留選項tables,匯出時會在userid使用者下查詢tables指定的表是否存在.
Export: Release 10.2.0.3.0 - Production on 星期四 6月 7 09:39:03 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即將匯出指定的表透過常規路徑...
EXP-00011: USER2.TABLES 不存在 --可以佐證上述結論,它會找user2使用者下面的tables表,事實我們想匯出user1使用者下面的tables表
匯出成功終止, 但出現警告。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-732111/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 匯出某個使用者下的表Oracle
- 如何用exp 匯出 某個表的某幾列資料
- Oracle如何把一個表匯出匯入到另一個伺服器上的另一個表裡Oracle伺服器
- 怎麼設計一個restful的url,表示:某個使用者評價另一個使用者REST
- 把一個使用者的所有表的查詢許可權 賦給另一個使用者
- 將一個使用者下所有表的查詢許可權賦給另一個使用者
- mysql匯出某個表的部分資料MySql
- exp 匯出 全庫,全使用者
- oracle成為另一個使用者Oracle
- exp匯出一個表中符合查詢條件的資料
- 如何匯出11.2.0.4的某個資料庫使用者許可權及角色並快速複製到另一個同版本的資料庫資料庫
- Oracle中將一個使用者的所有物件授權給另一個使用者Oracle物件
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- 批量匯出某個簡書使用者的所有文章列表和文章超連結
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- Oracle imp 匯入資料到另一個表空間Oracle
- impdp在同一個資料庫中將一個使用者下的物件複製到另一個使用者下資料庫物件
- 如何確定一個dmp檔案是exp匯出的還是expdp匯出的?
- kill某個使用者的所有程式
- oracle實用sql(12)--查詢資料是否在某個使用者下各個表的各個列OracleSQL
- 兩個資料庫結構相同,但使用者、表空間名稱都不同,如何把一個資料庫中的使用者導到另一個使用者中(zt)資料庫
- 查詢一個表的一列插入到另一個表
- Oracle統計某個使用者下所有表的各自行數Oracle
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- 兩個資料庫結構相同,但使用者、表空間名稱都不同,如何把一個資料庫中的使用者導到另一個資料庫
- 把一個資料表中的資料匯入另一個表,觸發器和儲存過程的觸發器儲存過程
- 批量的遷移一個資料庫上某使用者所有表的同義詞資料庫
- 利用觸發器監控對某個表操作的使用者資訊觸發器
- 使用exp/imp來移動表空間到另一個資料庫中的例子資料庫
- 用一個棧實現另一個棧的排序排序
- Greenplum訪問某個模式的某個表模式
- 如何將一個.html匯入進另一個.html頁面?HTML
- Oracle建立使用者、表空間、匯入匯出、...命令Oracle
- 【EXP】使用EXP的QUERY選項匯出表中部分資料
- [MySQL] - 聯表查詢,查詢一個不在另一個表的記錄MySql
- mysql 從一個表中查詢,插入到另一個表中MySql
- 在oracle中,匯出某使用者的資料和匯入的具體步驟Oracle
- 能select的表,可以exp嗎?有exp_full_database就能exp其他使用者的表嗎?Database