以下的文章主要是介紹Oracle數據導入的工具IMP,我們打擊都知道導入表就是指使用的工具IMP將EXP中的文件的表結構以及其相關數據轉載到Oracle數據庫中,導入表是使用TABLES選項來完成的。
普通用戶可以直接導入其擁有的表,但如果要將表導入到其他用戶中,則要求該用戶必須具有IMP_FULL_DATABASE角色或DBA角色。注意,如果要將表導入到其他用戶中,則需要指定FROMUSER和TOUSER選項,示例如下:
- imp scott/Oracle@charge FILE=tab2.dmp TABLES=dept.emp
- imp system/Oracle@charge FILE=tab2.dmp TABLES=dept.emp FROMUSER=scott TOUSER=system
如上所示,第一示例表示將文件tab2.dmp中DEPT和EMP表的結構和Oracle數據導入到SCOTT用戶中;第二個示例表示文件tab2.dmp中SCOTT用戶的DEPT和EMP表導入SYSTEM用戶中。
(2)導入方案
導入方案是指使用工具IMP將EXP文件中的特定方案的所有對象及數據轉載到數據庫中。
普通用戶可以直接導入其自身方案,並且在導入時需要提供USERID和FILE選項即可。但如果要將一個方案的所有對象導入到其他方案中,則要求該用戶必須具有IMP_FULL_DATABASE角色,並且必須提供FROMUSER和TOUSER選項。示例如下:
- imp scott/Oracle@charge FILE=schema2.dmp
- imp system/Oracle@charge FILE=schema2.dmp FROMUSER=scott TOUSER=system
如上所示,第一示例表示將文件schema 2.dmp中SCOTT用戶的所有對象及Oracle數據導入到SCOTT用戶中;第二個示例表示文件schema 2.dmp中SCOTT用戶的所有對象及數據導入SYSTEM用戶中。
以上為命令行方式進行數據的導出,EXP工具還可以以交互的方式進行數據導出。
(1)導入表(交互方式)
- [Oracle@ora-asm3 ~]$ imp
Import: Release 10.2.0.1.0 - Production on 星期一 6月 16 16:40:10 2008
- Copyright (c) 1982, 2005, Oracle. All rights reserved.
Username: charge 輸入用戶名
PassWord: 輸入密碼
- Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
- With the Partitioning, OLAP and Data Mining options
Import file: expdat.dmp > charge.dmp 輸入要導入的數據文件
Enter insert buffer size (minimum is 8192) 30720> 輸入緩沖區大小,可以默認也可以自定義,如果數據文件較
以上的相關內容就是對Oracle數據導入工具IMP的介紹,望你能有所收獲。