oracle 如何导出表结构! oracle 如何导出表结构? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法1:获取元数据可以使用dbms_metadata.get_ddl('object_type','boject_name');object_type代表的值有:TABLE,PROCEDURE,FUNCTION,SEQUENCE,VIEW,TRIGGER等。object_type和boject_name都必须大写.方法2:通过exp导出脚本 1.exp a/a file=a.dmp log=loga.txt 2.imp a/a file=a.dmp show=y log=logb.txt logb.txt就是表ddl ------表-------------------------------------------select dbms_metadata.get_ddl('TABLE','EMP','SCOTT')from dual;-- 其中TABLE表示查看一张表,EMP是表名,SCOTT是用户名 一般直接用工具导出,PL/SQL自带导出功能 pl/sql developer很方便,sql窗口输入表名,其上单击右键-> View -> View SQL 即可 SELECT A.TABLE_NAME 表名称, C.COMMENTS 表注释, A.COLUMN_NAME 字段名称, REPLACE(DECODE(A.DATA_TYPE, 'DATE', 'DATE', 'VARCHAR2', 'VARCHAR2(' || A.DATA_LENGTH || ')', 'NUMBER', 'NUMBER(' || A.DATA_PRECISION || ',' || A.DATA_SCALE || ')', A.DATA_TYPE), ',0', '') 字段类型, b.COMMENTS 注释 FROM USER_TAB_COLUMNS A, USER_COL_COMMENTS B, USER_TAB_COMMENTS C WHERE A.COLUMN_NAME = B.COLUMN_NAME AND A.TABLE_NAME = B.TABLE_NAME AND A.TABLE_NAME = C.TABLE_NAME 我一般用pl/sql Developer的工具->导出用户对象,然后选择你要导出的表或其它,导出来的是sql脚本 引用楼主 xyan2008 的回复:oracle 如何导出表结构? 引用 10 楼 wkc168 的回复:引用楼主 xyan2008 的回复:oracle 如何导出表结构? 关于oracle数据库创建函数问题在线等 cast as 问题 oracle9i 如何配置集群 怎么允许多个事务同时修改同一个表但不同的记录 求助,如何实现将一个数据库的表中符合条件的数据导入另一个表中? Oracle可中如何插入多行记录 {SQL}请问几个不常见但有用的查询语句? oracle数据类型代码大全 关于decode语句,请教了。 求教,asp在调用sqluldr2.exe 怎样更新SCHEMA下面的表的数据? oracle 数据导入问题
可以使用dbms_metadata.get_ddl('object_type','boject_name');
object_type代表的值有:TABLE,PROCEDURE,FUNCTION,SEQUENCE,VIEW,TRIGGER等。
object_type和boject_name都必须大写.
方法2:通过exp导出脚本
logb.txt就是表ddl
select dbms_metadata.get_ddl('TABLE','EMP','SCOTT')
from dual;
-- 其中TABLE表示查看一张表,EMP是表名,SCOTT是用户名
SELECT A.TABLE_NAME 表名称,
C.COMMENTS 表注释,
A.COLUMN_NAME 字段名称,
REPLACE(DECODE(A.DATA_TYPE,
'DATE',
'DATE',
'VARCHAR2',
'VARCHAR2(' || A.DATA_LENGTH || ')',
'NUMBER',
'NUMBER(' || A.DATA_PRECISION || ',' || A.DATA_SCALE || ')',
A.DATA_TYPE),
',0',
'') 字段类型,
b.COMMENTS 注释
FROM USER_TAB_COLUMNS A, USER_COL_COMMENTS B, USER_TAB_COMMENTS C
WHERE A.COLUMN_NAME = B.COLUMN_NAME
AND A.TABLE_NAME = B.TABLE_NAME
AND A.TABLE_NAME = C.TABLE_NAME