正在跳过表 oracle imp

本文讨论了在使用PL/SQL导入Oracle数据时遇到的常见问题——数据导入失败,详细介绍了排查步骤和解决方案,特别指出在导入设置中取消显示选项的重要性,以确保数据正确导入到数据库中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oracle exp imp 导入 正在跳过表 plsql 导入表 成功终止 数据 被导入
导入过程中,所有表导入都出现提示,
正在跳过表
最后提示成功终止导入, 没有出现警告。

导完后发现什么表都没倒进来,不知道有没有人遇到这个问题,

解决办法:
在plsql 导入表对话框里取消 显示,就是show那个勾

因为显示show勾上的意思是仅仅列出文件中的内容,并不导入到数据库中

去掉后开始导入数据  
### Oracle 19c 使用 `imp` 工具只导入结构 为了仅导入结构而不导入数据,在使用 `imp` 命令时可以利用特定的选项来实现这一需求。以下是具体的操作方法: #### 设置环境并登录到目标数据库 确保已经安装了适用于当前操作系统的预安装包,例如对于 CentOS 或 RHEL 系统而言应先部署 oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 文件[^1]。 连接至目标数据库实例: ```bash sqlplus 用户名/密码@实例名称 ``` #### 执行结构导入命令 当准备就绪之后,可以通过如下所示的方式调用 `imp` 实用程序来进行仅有模式对象(即定义等元数据)而非实际记录值的数据泵加载过程: ```bash imp username/password file=your_export_file.dmp ignore=y rows=n constraints=n indexes=n grants=n triggers=n ``` 此命令中的各个参数含义如下: - `ignore=y`: 跳过已存在的创建错误。 - `rows=n`: 不导入任何行数据。 - `constraints=n`: 防止约束条件自动重建。 - `indexes=n`: 避免索引被一同引入。 - `grants=n`: 排除权限授予语句的应用。 - `triggers=n`: 确保触发器不会随同其他组件一起恢复。 通过上述设置能够有效地控制整个导入流程只为指定的目标架构添加必要的描述信息而无需处理底层存储单元的具体内容[^2]。 另外一种获取DDL脚本的方法是从源端提取所需格对应的建语句,这种方法同样能达成单独迁移结构的目的。可参照以下SQL*Plus会话片段完成这项工作[^5]: ```sql set serveroutput on; set long 999999; set feedback off; spool table_structure.sql; SELECT DBMS_METADATA.GET_DDL('TABLE',table_name,'SCHEMA_NAME') FROM USER_TABLES WHERE TABLE_NAME IN ('YOUR_TABLE_NAMES'); spool off; ``` 以上两种方式均可满足仅需同步结构的需求场景;前者适合于已有`.dmp`文件的情况,后者则更倾向于直接从现有环境中抓取所需的DDL文本用于后续应用或传输给另一套Oracle系统中去执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值