oracle imp导入时指定表空间文件位置
时间: 2023-07-27 21:13:10 浏览: 216
ORACLE导入数据文件到指定的表空间
可以通过指定 `FILE` 参数来指定表空间文件的位置。
例如,假设你要将表 `my_table` 导入到表空间 `my_tablespace` 中,并且该表空间的数据文件位于 `/u01/app/oracle/data/my_tablespace.dbf`,则可以使用以下命令:
```
imp user/password file=my_dump.dmp tablespaces=my_tablespace \
full=y ignore=y commit=y feedback=100 log=my_log.log \
indexfile=my_indexfile.sql grants=y
```
在上面的命令中,`file` 参数指定了导入的数据文件,而 `tablespaces` 参数指定了要将表导入到哪个表空间中。注意,如果表空间不存在,则需要先创建该表空间和对应的数据文件。
如果要将多个表导入到同一个表空间中,则可以在导入命令中多次指定 `tablespaces` 参数,例如:
```
imp user/password file=my_dump.dmp tablespaces=my_tablespace \
tables=(table1, table2) ignore=y commit=y feedback=100 log=my_log.log \
indexfile=my_indexfile.sql grants=y \
tablespaces=my_tablespace
```
在上面的命令中,`tables` 参数指定了要导入的表名,而 `tablespaces` 参数则指定了这些表要导入到哪个表空间中。
阅读全文