问几个管理的问题,分不够另加!

waterbao 2008-03-21 01:57:30
第一,如果在sql/plus里用命令行,导出某一个表的创建语句,如何导出整个库的或者某一个用户的所有创建表的语句?

第二,如果创建一张表,这张表是另两个表的部分字段的合成?
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruihuahan 2008-03-22
  • 打赏
  • 举报
回复
学习了。
凤影 2008-03-22
  • 打赏
  • 举报
回复
第二,如果创建一张表,这张表是另两个表的部分字段的合成?
这样:
create table c as select * from a,b where a.code = b.code;
HelloWorld_001 2008-03-21
  • 打赏
  • 举报
回复
我也是抄来的,惭愧
vc555 2008-03-21
  • 打赏
  • 举报
回复
以前还不知道能这样用。
HelloWorld_001 2008-03-21
  • 打赏
  • 举报
回复
1。我收藏的,导出表结构
set pagesize 0
set long 90000
set feedback off
set echo off
spool get_allddl.sql
connect USERNAME/PASSWORD@SID;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
FROM USER_INDEXES u;
spool off;
vc555 2008-03-21
  • 打赏
  • 举报
回复
1.select dbms_metadata.get_ddl('TABLE','table_name','table_owner') from dual
如果想得到整个库或者某个用户的所有建表DDL语句,就结合dba_tables,再写个过程。

2.
create table xxxx
as
select t1.列1,t1.列2,t2.列1,t2.列2 ...
from t1,t2

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧