ORACLE导出表结构脚本

select
  case when r = 1 then (select s.COMMENTS from user_tab_comments s where Table_Name= aa.table_name) else ‘‘ end as table_comments,
  case when r = 1 then aa.table_name else ‘‘ end as table_name,
  aa.r as column_sequence,
  aa.COLUMN_NAME,
  aa.DATA_TYPE,
  aa.data_length,
  (select ‘Y‘
from user_cons_columns cu, user_constraints au
where cu.constraint_name = au.constraint_name and au.constraint_type = ‘P‘
  and au.table_name = aa.table_name
  and cu.COLUMN_NAME = aa.COLUMN_NAME) as IS_PK,
  aa.NULLABLE,
  aa.DATA_DEFAULT,
  aa.column_comments
from
(
select  row_number() over(partition by t.OBJECT_NAME order by t.OBJECT_NAME) r,
        t.OBJECT_NAME as table_name,
        c.COLUMN_NAME,
        c.DATA_TYPE,
        case when c.NULLABLE = ‘N‘ then ‘NOT NULL‘ else ‘‘ end as NULLABLE,
        case when c.DATA_TYPE in (‘NVARCHAR2‘,‘CHAR‘,‘VARCHAR2‘) then to_char(c.CHAR_LENGTH)
             when c.DATA_TYPE in (‘LONG‘,‘FLOAT‘,‘CLOB‘,‘BLOB‘,‘DATE‘)then ‘ ‘
             when c.DATA_TYPE = ‘NUMBER‘ then
               case when c.DATA_PRECISION is null and c.DATA_SCALE = 0 then
                 ‘INTEGER‘
                 else
                 rtrim(c.DATA_PRECISION ||‘,‘|| c.DATA_SCALE,‘,‘)
                 end
             else ‘ ‘ end as data_length,
        cc.COMMENTS as column_comments,
        c.DATA_DEFAULT
from user_objects t,
     user_tab_columns  c,
     user_col_comments cc
where t.OBJECT_TYPE = ‘TABLE‘
  and c.TABLE_NAME = t.OBJECT_NAME
  and cc.TABLE_NAME = c.TABLE_NAME
  and cc.COLUMN_NAME = c.COLUMN_NAME
) aa;
时间: 2024-11-09 12:34:14

ORACLE导出表结构脚本的相关文章

Oracle 导出表结构

Oracle导出表结构 select A.Table_Name 表名 , -- A.column_name 字段名 A.column_name 字段名, A.data_type 数据类型, A.data_length 长度, A.Data_scale 小数位, A.nullable 允许空值, A.Data_default 缺省值, B.comments 备注 from user_tab_columns A, user_col_comments B where A.Table_name = B.

Navicat for MySQL导出表结构脚本的方法

使用MySQL可视化工具Navicat导出MySQL的表结构脚本的方法. 1.右键Navicat中的数据库→数据传输(Data Transfer). 2.左边数据库对象(Database Objects)中选择对应的表,右边目标(Target)中选择文件(File)选择脚本存储的名称及位置,再在上面选择高级(Advanced). 3.去掉记录选项(Record Options)中插入记录(Insert records)的勾. 4.左边的表选项(Table Options)里,可以根据自己情况勾选

转 windows 下 Oracle 导出表结构

分析Oracle下导出某用户所有表的方法 可能很多使用Oracle的客户都会遇到想把某用户所有表导出的情况,本文就提供这样一个方法帮你轻松解决这个问题. 首先在sqlplus下以该用户登录到Oracle数据库,然后将以下内容粘贴到sqlplus中: set feedback off; set pagesize 0; set heading off; set verify off; set linesize 200; set trimspool on; spool c:/数据库备份.bat; se

ORACLE 导出表结构及备注

https://blog.csdn.net/u013303551/article/details/52354230 SELECT t.table_name,       t.colUMN_NAME,       t.DATA_TYPE || '(' || t.DATA_LENGTH || ')',       t1.COMMENTS  FROM User_Tab_Cols t, User_Col_Comments t1WHERE t.table_name = t1.table_name    A

Navicat导出表结构

SQL Server导出表结构 Oracle导出表结构

PowerDesigner连接Oracle并导出表结构

环境:Oracle 11G(远程) + win32_11gR2_client + PowerDesigner 15 一.下载.安装.配置 1.下载地址 win32_11gR2_client客户端下载地址: https://pan.baidu.com/s/1c2N0GPa Windows版Oracle下载地址: http://pan.baidu.com/s/1kUQubC7 Linux版本Oracle11G下载地址: http://download.oracle.com/otn/linux/ora

【数据泵】EXPDP导出表结构

[数据泵]EXPDP导出表结构(真实案例) BLOG文档结构图 ? ? ? ? 因工作需要现需要把一个生产库下的元数据(表定义,索引定义,函数定义,包定义,存储过程)导出到测试库上,本来以为很简单的,可是做的过程发现很多的问题,现记录如下,希望有同样需要的朋友不要再走弯路了. ? ? 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① EXPDP和IMPDP如何导出导入元数据,包括表定义,索引定义,函数定义,包定义,存储过程(重点

Oracle内存结构(之三)

[深入解析--eygle] 学习笔记 1.2.3 PGA的管理: [email protected] SQL>show parameter area_size NAME TYPE VALUE ------------------------------------ ---------------------------------------------------- bitmap_merge_area_size integer 1048576 create_bitmap_area_size i

[笔记] MySql Workbench 导出表结构和数据报错 mysqldump: [ERROR] unknown variable 'delayed-insert=FALSE'

下午使用MySql Workbench导出数据库表结构,设置完导出选项后执行导出,报如下错误: 16:22:40 Dumping nacweixindb (tb_app) Running: mysqldump.exe --defaults-file="c:\users\admini~1\appdata\local\temp\tmpswfutq.cnf" --delayed-insert=FALSE --host=localhost --protocol=tcp --user=root