精华内容
下载资源
问答
  • ORACLE 导出表结构索引

    千次阅读 2010-11-07 18:01:51
    http://database.51cto.com/art/200911/161386.htm

    http://database.51cto.com/art/200911/161386.htm

    展开全文
  • SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_...-'db_qiganju' 数据库名称 table_schema ='db_qiganju' AND --'r_db_303127421'名称 table_name = 'r_db_303127421'

    MYSQL导出EXCEL写法

    SELECT
        COLUMN_NAME 列名,
        COLUMN_TYPE 数据类型,
        DATA_TYPE 字段类型,
        CHARACTER_MAXIMUM_LENGTH 长度,
        IS_NULLABLE 是否为空,
        COLUMN_DEFAULT 默认值,
        COLUMN_COMMENT 备注
    FROM
        INFORMATION_SCHEMA.COLUMNS
    where

    --'db_qiganju' 数据库名称
    table_schema ='db_qiganju'
    AND

    --'r_db_303127421'表名称
    table_name = 'r_db_303127421'

    ------------------------------------------------------------------------------------------------------

    oracle导出EXCEL写法

    SELECT a.COLUMN_NAME 列名,
           --a.COLUMN_TYPE 数据类型,
           a.DATA_TYPE 数据类型,
           a.DATA_LENGTH 长度,
           a.NULLABLE 是否为空,
           --a.COLUMN_DEFAULT 默认值,
           b.COMMENTS 备注
    from ALL_TAB_COLUMNS a,ALL_COL_COMMENTS b
    WHERE a.OWNER=b.OWNER AND a.TABLE_NAME=b.TABLE_NAME AND a.COLUMN_NAME=b.COLUMN_NAME
                --'NMGZWBI_USER='用户,'R_DEBT_RISK' = 表名
          AND a.OWNER='NMGZWBI_USER' AND a.TABLE_NAME='R_DEBT_RISK'
    ORDER BY a.COLUMN_ID;

    展开全文
  • 在网上搜索了一圈,没有看到同时导出表结构索引的sp。还好,有单独的导出表结构索引的程序,偶把他俩合并到了一起,工作正常,呵呵。如果需要,也可以单独拆分出来,我用的是oracle10g   create or replace ...

    在网上搜索了一圈,没有看到同时导出表结构和索引的sp。还好,有单独的导出表结构和索引的程序,偶把他俩合并到了一起,工作正常,呵呵。如果需要,也可以单独拆分出来,我用的是oracle10g

     

    create or replace procedure sp_exp_tableframe(v_partition_status varchar2 default 'Y')
     is
      type column_type is table of  user_tab_columns.column_name%type;
      v_column column_type;
      type data_type is table of  user_tab_columns.data_type%type;
      v_type data_type;
      type length_type is table of  user_tab_columns.data_length%type;
      v_length length_type;
      type datapre_type is table of  user_tab_columns.DATA_PRECISION%type;
      v_ldatapre datapre_type;
      type datasca_type is table of  user_tab_columns.DATA_SCALE%type;
      v_dayasca datasca_type;
      v_str clob;
      file_name UTL_FILE.file_type;
      v_tables varchar2(50);
      partition_status varchar2(3);
      partition_keywords varchar2(30);
      TYPE part_cursor is ref CURSOR;
      part_name part_cursor;
      partition_name user_tab_partitions.partition_name%type;
      high_value user_tab_partitions.high_value%type;
    begin
      file_name := UTL_FILE.FOPEN('DIR_DATATXT','table.txt','w');
      --判断是否需要分区
      partition_status := v_partition_status;
      --按表循环
      for j in (select table_name  from user_tables  group by table_name ) loop
      v_tables :=upper(j.table_name);
      v_str := 'create table '||v_tables||'(';
      UTL_FILE.PUT_LINE(file_name,v_str);
      --提取表的字段信息
      select column_name,data_type,data_length,DATA_PRECISION,DATA_SCALE
        bulk collect into v_column,v_type,v_length,v_ldatapre,v_dayasca
          from user_tab_columns where table_name=v_tables;
        --按字段循环
        for i in 1..v_column.count loop
          if v_type(i)= 'DATE' or v_type(i) like 'TIMESTAMP%'  then
            v_str :=v_column(i)||' '||v_type(i)||',';
          elsif v_type(i)= 'NUMBER' and v_ldatapre(i) is not null  then
            v_str :=v_column(i)||' '||v_type(i)||'('||v_ldatapre(i)||','||v_dayasca(i)||'),';
          elsif v_type(i)= 'NUMBER' and v_ldatapre(i) is  null  then
            v_str :=v_column(i)||' '||v_type(i)||',';
          else
            v_str :=v_column(i)||' '||v_type(i)||'('||v_length(i)||'),';
          end if;   
          if i=v_column.count then
            v_str :=substr(v_str,1,length(v_str)-1);
          end if;
          UTL_FILE.PUT_LINE(file_name,v_str);     
        end loop;
        --判断是否添加分区
        if partition_status = 'Y' then         
        SELECT nvl(max(column_name),'0') into partition_keywords  FROM USER_PART_KEY_COLUMNS
          where object_type = 'TABLE'  and name=v_tables;
          if partition_keywords != '0' then
            UTL_FILE.PUT_LINE(file_name,')partition by range ('||partition_keywords||')(');     
              open part_name for select partition_name,high_value  from user_tab_partitions
              where table_name = v_tables;
            v_str := null;
            loop
              fetch part_name into partition_name,high_value;           
              if part_name%notfound then
                --去掉最后逗号
                v_str :=substr(v_str,1,length(v_str)-1);
                UTL_FILE.PUT_LINE(file_name,v_str);
                exit;
              end if;         
              UTL_FILE.PUT_LINE(file_name,v_str);
              v_str :='partition '||partition_name||' values less than ('||high_value||'),';
              end loop;
          end if;
        end if;
        UTL_FILE.PUT_LINE(file_name,');');
        UTL_FILE.PUT_LINE(file_name,'-------------------------------------------------------------');
        end loop; 
        UTL_FILE.fclose_all;
    end sp_exp_tableframe;

     

    有一点不太完美,没有导出建表时表空间及初始大小.希望有人能指点,呵呵。

    展开全文
  • oracle 11g导出表索引的定义

    千次阅读 2016-05-10 15:05:36
    先将的信息导入到2.dmp expdp test/test directory=dump_0420 dumpfile=2.dmp tables=A,B logfile=lcam_0421.log  然后将2.dmp导入,形成11.sql impdp test/test directory=dump_0420 dumpfile=2.dmp ...

    先将表的信息导入到2.dmp

    expdp test/test directory=dump_0420 dumpfile=2.dmp  tables=A,B logfile=lcam_0421.log 


    然后将2.dmp导入,形成11.sql
    impdp test/test directory=dump_0420 dumpfile=2.dmp sqlfile=11.sql  include=TABLE/TABLE,index
    展开全文
  • 第一步,选中 然后右键 第二步,箭头指的留下,导出路径自己选,然后下一步 第三部直接完成 然后得到的就是纯种sql语句
  • 先在PL/SQL中执行下面语句 select 'alter table '|| a.table_name ||' allocate extent;...在cmd命令行中执行导出语句 exp 账号/密码@库名 owner=账号 file=E:\TNDB\20191128.dmp 成功导出  
  • oracle导出ddl语句 所有 过程 包
  • 在navica执行一下sql ...,dd.table_comments table_comment --注释 ,aa.filed_name column_name -- 列名 ,dd.filed_comments column_comment --列名注释 ,cc.is_index --是否是索引 ,cc.inde.
  • 导出dmp文件。 通过exp、imp命令
  • MySQL / Oracle 导出当前用户的表结构

    千次阅读 2019-05-29 11:17:30
    Oracle 导出当前用户的表结构 通过查询当前用户的 user_tab_columns,user_col_comments, user_tab_comments 来获取表结构。 select A.TABLE_NAME as "表名", C.COMMENTS AS "表说明", A.COLUMN_ID AS "字段序号...
  • 原因:在oracle11g有个特征,如果某个从来没有被使用过,则数据库系统不会给这个分配段,只在数据字典中保存其结构。这样,从来没有被使用过的使用exp命令就不会被导出。 说明:设置deferred_segment_...
  • 如何导出表结构?如何导出索引的创建语句? QQ群里有人问:如何导出一个用户下的存储过程? 麦苗答:方法有多种,可以使用DBMS_METADATA.GET_DDL包。使用如下的脚本即可导出某个用户下的存储过程代码到/tmp/a....
  • 2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。 3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。 4、对于10g...
  • ORACLE 导出表结构方式较多,最方便的可能就属PL/SQL了,其次就是用EXP命令了。但是这些往往有时候达不到自己的需求要的效果,或者达到需求了,也较复杂些,例如EXP导出和版本有关系,就是一个令人头疼的问题。例如...
  •  2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。 3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。 4、对于...
  • 1.oracle导出表结构到sql文件  需要登陆oralce用户: sqlplus 用户名/密码@实例名 SQL> set serveroutput on SQL> set long 999999 SQL> set feedback off SQL> spool temp.sql SQL> SELECT DBMS_...
  • Oracle数据库表结构导出成Word文档工具(带源码下载) 修改了一下数据库的连接方式:由于我安装的是win764位+office64+oracle client 32位,用MSDAORA.1无法连接,所以将MSDAORA.1换为OraOleDb.Oracle.1,换后正常连接...
  • expdp&impdp只导出表结构的方法

    万次阅读 2018-09-15 10:50:44
    场景:把一个用户的数据表结构导入到另外一个用户的表结构,方法如下: 1. 赋目录权限给hdoa用户 grant read,write on directory expbk to hdoa; 2.当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_...
  • oracle导入导出表表结构

    万次阅读 2013-11-04 10:50:50
    sqlplus 进入数据库中 导出 直接在命令行下写命令 1.导出自己的 ...2.导出其它方案的 如果用户要导出其它方案的,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的 exp us
  • 导出某张表: 具体步骤如下: 在cmd窗口输入 exp user/password@orcl file=E:\\backup.dmp tables=bd_corp 即可,其中user表示用户名password 表示... 用PL/SQL DEVELOPER 怎样导出表结构 tools->expor...
  • 数据库(表)的逻辑备份与恢复逻辑备份是指使用工具...一、导出操作1、导出导出具体分为三种:导出表、导出方案、导出数据库三种方式导出使用exp命令来完成的,该命令常用的选项有:userid:用于指定执行导出操作的用户...
  • * 导出oracle数据库表的表结构,表数据,视图,表的存储过程 */ public class Export { @SuppressWarnings({ "unchecked", "rawtypes" }) public String export(){ String result = "导出成功" ; ...
  • 2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。4、对于10g以上...
  • 导出表结构: exp 用户名/密码@orclfile=f:/backup.dmp owner=用户名rows=n 导出表结构也导出数据: exp 用户名/密码@orclfile=f:/backup.dmp owner=user rows=y owner的值写用户名 ...
  • 整理数据库文档是一个比较常见的工作,例如oracle数据库提供了很多内置视图,可以非常方便的查询出各种信息,字段信息,大大提升生成数据库文档的效率,下面简单一种方式。 我们的目标是统计出数据库中如下的...
  • 导出表的数据,可用Tools--Export User ... 数据,触发器,函数之类的全部导出,可用Tools--Export Tables 选中要导出的表(可选多个),导出 ... PL/SQL序列 ·    ...
  • DBExportDoc V1.0 For OracleOracle数据库表结构导出器)是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。 软件采用Word中VBA开发完成,软件使用Word中的菜单操作,与...
  • 需要将Oracle数据库中的迁移到MySQL时,需要整理MySQL建表语句,手动整理比较麻烦,尤其是整理列备注语句。此时可以使用下面的函数自动生成MySQL版本语句。 参数: 1、需要转换的表名; 2、是否包含“已存在则删除...
  • oracle数据库表结构导出

    万次阅读 2009-12-25 15:44:00
    今天有同事打电话要求要把oracle库里的一张表的定义导出个sql文件,当时的第一反应就是要教他用exp/imp来获得表结构定义文件,在电话里面说了半天还是没能教会他,只好跑了一趟机房。路上就在想,oracle真是讨厌,为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,780
精华内容 7,512
关键字:

oracle导出表结构索引