如何将oracle数据库中的表导出指定结构的表?

2025-01-02 19:53:17
推荐回答(3个)
回答1:

无法直接导出的。但是可以通过复制表结构,然后在导出新生成的表方式实现。
第一步执行sql:create table table2 as select t.id.t.name,t.age from usertable t where 1=2;
解释:先把要复制的表结构通过“select t.id.t.name,t.age from usertable t where 1=2”读取出来表字段,然后创建一个新表,新表的字段来自刚才的查询结果。
第二步执行sql:exp user/pasword@dbServerName tables=(table2 ) file=c:\1.dmp;导出到“c:\1.dmp”。

回答2:

哪有那么麻烦?
进入plsql
找到table那个大项,点出来,下边会罗列出许多表
右键点中你所需要的那个表名
找到DBMS_Metadata
然后选项里有ddl
弹出来那个窗口就是你的表结构,拷贝出来直接在另一个库里执行就可以啦
-----------------------------补充------------------------

PLSQL里
tools下
export user objects of
按shift批量选择表
执行就行了

回答3:

不是很明白你表达的意思。。。a2 是新的表?