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

比如说库中有2张表a和b,a有字段,学号、姓名 ,b有字段id, 课程,成绩
a-->(指定表a2中需增加一个性别字段)b-->(指定表b2中删除id字段)请高手指教?有什么好的实现方法?

无法直接导出的。但是可以通过复制表结构,然后在导出新生成的表方式实现。
第一步执行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”。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-08
哪有那么麻烦?
进入plsql
找到table那个大项,点出来,下边会罗列出许多表
右键点中你所需要的那个表名
找到DBMS_Metadata
然后选项里有ddl
弹出来那个窗口就是你的表结构,拷贝出来直接在另一个库里执行就可以啦
-----------------------------补充------------------------

PLSQL里
tools下
export user objects of
按shift批量选择表
执行就行了本回答被提问者和网友采纳
第2个回答  2012-10-17
不是很明白你表达的意思。。。a2 是新的表?追问

是的

相似回答