精华内容
下载资源
问答
  • Oracle表名导出数据

    2016-06-01 17:10:00
    表名导出数据步骤如下, sqlplus / as sysdba CONN / AS SYSDBA; ALTER USER scott IDENTIFIED BY triger ACCOUNT UNLOCK; create directory backup as 'D:/backup'; grant dba to scott; expdp scott/tiger...

    按表名导出数据步骤如下,

    sqlplus / as sysdba
    CONN / AS SYSDBA;
    ALTER USER scott IDENTIFIED BY triger ACCOUNT UNLOCK;
    create directory backup as 'D:/backup';
    grant dba to scott;
    expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=backup_bmwmms  SCHEMAS=scott
     
    expdp scott/triger@oral TABLES=MMS_DATA_TRANSFER_STATUS,(MMS_TARGET_CUSTOMER:CURRENT_PARTITION,MMS_TARGET_CUSTOMER:LIST_PARTITION),MMS_TOPIC,MMS_VERSION,MMS_VERSION_TOPIC directory=bmwmmsbak dumpfile=BMW_MMS.dmp logfile=expdpBMW_MMS.log
     
    注意:导出操作需要在cmd中执行,而非sqlplus,否者会报 SP2-0734: 未知的命令开头 "expdp异常
    结果:
     
    Export: Release 11.2.0.1.0 - Production on 星期三 6月 1 16:17:02 2016
    
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
    连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    启动 "SCOTT"."SYS_EXPORT_SCHEMA_01":  scott/******** DUMPFILE=scott.dmp DIRECTORY=backup_b
    mwmms SCHEMAS=scott
    正在使用 BLOCKS 方法进行估计...
    处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
    使用 BLOCKS 方法的总估计: 320 KB
    处理对象类型 SCHEMA_EXPORT/USER
    处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
    处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
    处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
    处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
    处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
    处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
    处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
    处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
    处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
    处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
    处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
    . . 导出了 "SCOTT"."DEPT"                              5.937 KB       4 行
    . . 导出了 "SCOTT"."EMP"                               8.570 KB      14 行
    . . 导出了 "SCOTT"."EMP20"                             8.203 KB       5 行
    . . 导出了 "SCOTT"."EMPIFNO"                           7.085 KB      14 行
    . . 导出了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
    . . 导出了 "SCOTT"."BONUS"                                 0 KB       0 行
    已成功加载/卸载了主表 "SCOTT"."SYS_EXPORT_SCHEMA_01"
    ******************************************************************************
    SCOTT.SYS_EXPORT_SCHEMA_01 的转储文件集为:
      D:\BACKUP\SCOTT.DMP
    作业 "SCOTT"."SYS_EXPORT_SCHEMA_01" 已于 16:17:29 成功完成
     
    Q1,在导出数据过程中如果遇到:
    ORA-31631: 需要权限
    ORA-39109: 未授权用户不能对其他用户的方案进行操作
    
    A1--> grant dba to scott;
    
      
    Q2,创建目录,
    A2,-->create directory backup as 'D:/backup';同时需要确认有没有该文件,如果没有需要手动创建。

    转载于:https://www.cnblogs.com/bpynfy/p/5550302.html

    展开全文
  • oracle数据库表名和列表规范

    千次阅读 2018-10-26 15:11:05
    一、表名和列表规范 1.必须以字母开头 2.长度不能超过30字符 3.不能使用oracle的保留字 4.只能使用如下字符 A-Z,a-z,0-9,$,#等 二、数据类型 1.char 定长 最大2000个字符  例子:char(10) '小明' 前四个...

    一、表名和列表规范

    1.必须以字母开头

    2.长度不能超过30字符

    3.不能使用oracle的保留字

    4.只能使用如下字符 A-Z,a-z,0-9,$,#等

    二、数据类型

    1.char    定长 最大2000个字符

        例子:char(10) '小明' 前四个字符存放'小明',后面添加6个空格补全,虽然浪费空间,但是查询速度极快.

    2.varchar2(20) 变长    最大4000个字符.

        例子:varchar2(20)    '小明' oracle分配四个字符.这样可以节省空间.

    3.clob(character large object)    字符型大对象    最大4G

    4.number(数字类型)    范围-10的38次方到10的38次方    可以表示整数,也可以表示小数.

        例子:number(5,2)    表示一个小时有5位有效数,2为小数    范围    -999.99~999.99

                  number(5)    表示一个五位整数    范围-99999~99999

    5.date(日期类型)    包含年月日和时分秒.

    6.timestamp(日期类型)    这是oracle9i对date类型的扩展,精度较高,毫秒级.

    7.blob(二进制类型)    可以存放图片/声音    最大4G(出于安全考虑可以存放至数据库,一般存放图片服务器下,存放路径以访问)

    三、建表

    create table student(

        s_no number(4),    --学号

        s_name    varchar(32),    --姓名

        s_sex    char(2),    --性别

        s_birthday date,    --出生日期

        s_sal number(7,2)    --奖学金

    )

    insert into student values(1,'小明','男','1992-09-10',23456.34)

    四、删除

    1.delete from student;--删除所有记录,表结构还在,写日志,可以恢复的,速度慢.

        delete from student where s_no = 'A001';--删除一条记录

        例子:在删除一条记录之前建立保存点(savepoint),delete之后,回滚(rollback)可找回                   SQL>    savepoint a;

         SQL>    delete from student where s_no = 'A001';

         SQL>    rollback to a;

         保存点只有一个,新建一个新的,则旧的被覆盖,事物提交则无法恢复到保存点

    2.drop table student;--删除表的结构和数据.

    3.truncate table student;--删除表中的所有记录,表机构还在,不写日志,无法找回删除的记录,速度快.

    五、函数

    sys_context函数

    1)    terminal:当前会话客户端所对应的终端的标识符

    2)    language:语言(编码集)

    3)    db_name:当前数据库名称

    4)    nls_date_format:当前会话客户端所对应的数据集用户名

    5)    session_user:当前会话客户端所对应的数据库用户名

    6)    current_schema:当前会话客户端所对应的默认方案名(一个用户对应一个方案,方案名和用户名一样)

    7)    host:返回数据库所在主机的名称

    通过该函数,可以查询一些重要信息,比如你可以知道使用的是那个数据库等

    select sys_context('userenv','db_name') from dual;

    六、备份导出

    exp    导出具体分为:导出表,导出方案,导出数据库三种方式.

    导出使用exp命令来完成,该命令的选项有:

        userid:用于指定执行导出操作的用户名,口令,连接字符串

        tables:用于指定执行导出操作的表

        owner:  用于指定导出操作的方案

        full=y:用于指定执行导出操作的整个数据库文件

        inctype:用于指定执行导出操作的增量类型

        direct:直接路径(默认为n),导出数据快,百度得知(不写缓存,直接在把表中的数据读完就返给客户端)

        rows:       用于指定执行导出操作是否要导出表中的数据,默认为y,rows=n,则只导出表结构

        file:       用于指定导出文件名称

        log:         用于指定导出日志写入文件

    一、导出表

    1)导出自己的表

    exp userid=scott/sysorcl@orcl tables=(emp) file=D:\emp.dmp;--导出本地数据库(数据和结构)

    exp userid=scott/sysorcl@10.10.90.100:1521/orcl tables=(emp) file=D:\emp.dmp;--导出远程数据库(数据和结构)

    2)导出其他方案的表

    如果用户要导出其他方案的表,则需要dba权限或是exp_full_database的权限,比如system就可以导出scott用户的表

    exp userid=system/sysorcl@orcl tables=(scott.emp) file=D:\emp.dmp;--导出本地数据库(数据和结构)

    exp userid=system/sysorcl@10.10.90.100:1521/orcl tables=(scott.emp) file=D:\emp.dmp;--导出远程数据库(数据和结构)

    3)导出表结构

    exp userid=scott/sysorcl@orcl tables=(emp) file=D:\emp.dmp rows=n;--导出本地数据库(只有结构,没有数据)

    exp userid=scott/sysorcl@10.10.90.100:1521/orcl tables=(emp) file=D:\emp.dmp rows=n;--导出远程数据库(只有结构,没有数据)

    4)使用直接导出方式

    exp userid=scott/sysorcl@orcl tables=(emp) file=D:\emp.dmp direct=y;--导出本地数据库(数据和结构)

    这种方式比默认的常规方式速度要快,当数据量大时,可以考虑用这种方式

    这是需要数据库的字符集要与客户端的字符集完全一致,否则会报错

    二、导出方案

    导出方案是指使用export工具导出一个方案或是多个方案中所有对象(表,索引,约束..)和数据,并存放到文件中.

    1)导出自己的方案

    exp scott/sysorcl@orcl owner=scott file=D:\scott.dmp;

    2)导出其他方案

    如果用户要导出其他方案,则需要dba权限或是exp_full_database的权限,比如system就可以导出任何方案.

    exp userid=system/sysorcl@orcl owner=(system,scott) file=D:\emp.dmp;--导出system和scott的方案

    三、导出数据库

    导出数据库是指利用export导出所有数据库的对象及数据,要求该用户具有dba权限或是exp_full_database的权限

    exp userid=system/sysorcl@orcl full=y inctype=complete file=D:\orcl.dmp;--导出整个oracle实例对象及数据(对于单实例即整个数据库)

    注意一下:在导出和导入的时候要到oracle的bin目录下面

    七、备份导入

    imp    导入就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是exprot所导出的文件.与导出相似,导入也分为:导入表,导出方案,导出数据库三种方式.

    导出使用exp命令来完成,该命令的选项有:

        userid:用于指定执行导入操作的用户名,口令,连接字符串

        tables:用于指定执行导入操作的表

        fromuser:用于指定源用户

        touser:用于指定目标用户

        full=y:用于指定执行导入整个文件

        inctype:用于指定执行导入操作的增量类型

        rows:       用于指定执行导入操作是否要导入表行(即表中的数据),默认为y,rows=n,则只导出表结构

        file:       用于指定导入文件名称

        ignore:   如果表存在,则只导入数据

        log:         用于指定导入日志写入文件

    一、导入表

    1)导入自己的表

    imp userid=scott/sysorcl@orcl tables=(emp) file=D:\emp.dmp;

    2)导入表到其他用户

    要求该用户具有dba权限,或是exp_full_database的权限

    imp userid=system/sysorcl@orcl table(emp) file=D:\emp.dmp touser=scott;

    3)导入表的结构

    只导入表的结构而不导入数据

    imp userid=scott/sysorcl@orcl tables=(emp) file=D:\emp.dmp rows=n;

    4)导入数据

    如果对象(比如表)已经存在可以只导入表的数据

    imp userid=scott/sysorcl@orcl tables=(emp) file=D:\emp.dmp ignore=y;

    二、导入数据方案

    导入方案是指使用import工具将文件中的对象和数据导入到一个或者多个方案中.如果要导入其他方案,则要求该用户具有dba权限,或是imp_full_database权限

    1)导入自身方案

    imp userid=scott/sysorcl file=D:\emp.dmp;

    2)导入其他方案(要求该用户具有dba权限)

    imp userid=system/sysorcl file=D:\emp.dmp fromuser=system touser=scott;

    三、导入数据库

    在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下(相当于数据库迁移)

    imp userid=system/sysorcl full=y file=D:\orcl.dmp;

    展开全文
  • 1,由于ORACLE默认的表名都是不区分大小写,在创建表时,在数据字典中存储的表名为大写。在有些情况下,如果创建的表在表名上加上双引号("),则创建的表其表名在数据字典中不作转换。比如 create table test1....

    1,由于ORACLE默认的表名都是不区分大小写,在创建表时,在数据字典中存储的表名为大写。在有些情况下,如果创建的表在表名上加上双引号("),则创建的表其表名在数据字典中不作转换。比如

     

        create table test1."Table1" as select *from dba_objects where rownum<=10;

        表已创建。

        select table_name from dba_tables whereowner='TEST1';

        TABLE_NAME

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

        T1

        T2

        Table1

        tt

     

    2,可以看到刚创建的Table1表在数据字典中为"Table1"而不是TABLE1

     

    3,在导出这样的表时,按用户导出是没有问题的:

        exp test1/test1 wner=test1

        . 即将导出 TEST1 的表通过常规路径 ...

        . . 正在导出表 T1 0 行被导出

        . . 正在导出表 T2 0 行被导出

        . . 正在导出表 Table1 10 行被导出

        . . 正在导出表 tt 10 行被导出

     

    4,而要单独导出表的话,则需求作特殊处理

        exp test1/test1 tables=Table1

        即将导出指定的表通过常规路径 ...

        EXP-00011: TEST1.TABLE1 不存在

        导出成功终止,但出现警告。

        将table1用双引号或单引号引起也是一样

        exp test1/test1 tables=\"Table1\"

        也是一样的结果

     

    5,用下面的写法可以成功

        exp test1/test1 tables='\"Table1\"'

        即将导出指定的表通过常规路径 ...

        . . 正在导出表 Table1 10 行被导出

        在没有警告的情况下成功终止导出。

        用参数文件时,由用tables='"Table1"',去掉反斜杠

    注意tables='\"Table1\"'这里是外面一个单引号加反斜杠再加一双引号

    展开全文
  • SELECT t.table_name, t.colUMN_NAME, t.DATA_TYPE || '(' || t.DATA_LENGTH || ')', t1.COMMENTS FROM User_Tab_Cols t, User_Col_Comments t1 WHERE t.table_name = t1.table_name ...
  • 1.执行sql: SELECT t1.Table_Name AS "表名称", t3.comments AS "表说明", t1.Column_Name AS "字段名称", t1.Data_Type AS "数据类型", t1.Data_Length AS "长度", t1.NullAble AS ...导出 在plsql中点这个导出即可

    1.执行sql:

    SELECT t1.Table_Name AS "表名称",
    t3.comments AS "表说明", 
    t1.Column_Name AS "字段名称",
    t1.Data_Type AS "数据类型",
    t1.Data_Length AS "长度",
    t1.NullAble AS "是否为空",
    t2.Comments AS "字段说明",
    t1.Data_Default "默认值"
    FROM cols t1 left join user_col_comments t2
    on t1.Table_name=t2.Table_name and t1.Column_Name=t2.Column_Name
    left join user_tab_comments t3 
    on t1.Table_name=t3.Table_name 
    WHERE NOT EXISTS ( SELECT t4.Object_Name FROM User_objects t4
    WHERE t4.Object_Type='TABLE' 
    AND t4.Temporary='Y' 
    AND t4.Object_Name=t1.Table_Name )
    ORDER BY t1.Table_Name, t1.Column_ID;

    2.导出

    在plsql中点这个导出即可

    展开全文
  •  /*用于以insert语句方式从oracle数据库导出指定表格的数据*/  lv_tabname VARCHAR2(2000) := 'TABLENAME';/*目标表格*/  condition VARCHAR2(2000) := ' 1=1 and rownum  lv_sql VARCHAR2(20
  • ****Win+R输入cmd,确定打开DOS窗口 1、SQLplus 数据库名/密码@实例名 (登录数据库)...SQL>spool C:\123.txt SQL>select * from cat; SQL>spool 完成后,在C盘根目录下会生成123.txt的文本文档,打开即可。**
  • navicate导出没有表名

    千次阅读 2019-06-25 18:02:56
    最近用navicate查询需要的数据然后导出脚本,发现没有办法导出表名,原因是没有对查询进行保存,操作如下: 1、用表名保存查询语句 2、导出向导,选择导出SQL脚本 ...
  • Navicat for Oracle导出表结构: 1. 带schema,2. 表名带有双引号3. 带索引和约束导出表数据: Aqua Data Studio 1. 带schema2. 无双引号3. insert语句指定字段插入4.不带索引和约束5. 一个表一个文件,导出多个文件....
  • oracle导出数据库

    2019-04-02 10:14:00
    一. 导出指定表 导出服务器上的表: exp LongName/Password@127.0.0.1/orcl file=d:\test.dmp ...说明:exp 登录名/登录密码@服务器地址/orcl file=导出的地址 tables=(导出表名1,导出表名2,..........) 二....
  • Oracle导出导入指定表

    万次阅读 2016-01-27 19:19:24
    exp user1/pwd@server1 file=c:\temp\exp.dmp tables=(table1, table2)导入到目标数据库:imp user2/pwd@server2 file=c:\temp\exp.dmp tables=(table1, table2)Oracle就是有这个好处,可以直接将远程的数据导出到...
  • 《oracle笔记》oracle导出sql文件

    千次阅读 2019-05-13 14:07:13
    Navicat for Oracle 导出表结构: 1. 带schema, 2. 表名带有双引号 3. 带索引和约束 导出表数据: Aqua Data Studio 1. 带schema 2. 无双引号 3. insert语句指定字段插入 4.不带索引和约束 5. ...
  • Oracle 导出导入数据库

    千次阅读 2018-10-24 16:02:06
    好久在windows环境下没进行过导入导出数据库操作,最近操作了一下,出现了一些小问题,重新尝试了下各种导出,做过记录。 环境准备 window环境下执行数据库导入导出,其先决条件有两个: 1,安装了oracle的客户端...
  • oracle表结构涉及到几个关键的系统表: ● cols –系统表 ● user_col_comments –表名、列名、说明 ● user_tab_comments –表名、类型、说明 ● user_objects – 字典表视图 真正导出的SQL语句整理如下: (把...
  • oracle表名 字段名等对象的命名长度限制
  • oracle导出空表

    千次阅读 2019-04-04 20:21:48
    导出备份数据库的时候经常用exp命令进行导出: exp TA41/TA41@127.0.0.1/ydtest1 file=d:\TA41.dmp LOG=d:\TA41.LOG indexes=n statistics=none (导入:imp INDBADMIN/INDBADMIN@127.0.0.1/orcl file=D:\...
  • 1.打开工具:开始->程序->Microsoft sqlServer->...[服务器]选择要导出数据的服务器,如果是本机,选择(local)[数据库]选择要导出的数据所在的库,这里选择MED_date3.下一步,选择目的或者...
  • oracle导出expdp

    2019-10-31 15:37:41
    expdp/impdp 是 oracle 10g 版本后推出的服务器端工具--数据泵,作用是为了将数据库中的逻辑对象,比如表、用户、全库、表空间进 行导入,导出 命令解析 ATTACH ATTACH [=[schema_name.]job_...
  • 原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。 深蓝的blog: ...这里想说一下,对于oracle表名、字段名等对象命名字节个数限制在了30个字节!是
  • exp 导出特殊表名

    千次阅读 2011-03-23 08:40:00
    群中有人提问:exp 导大小写混合的表名报错。  建表语句如下: create table "aA" (c1 int); 导出语句如下: exp scott/tiger tables="aA" ......  报错:EXP-000
  • python etl oracle导出 2

    千次阅读 2016-01-08 16:57:01
    python etl oracle导出 2
  • Oracle 导出CSV、导出大数据

    千次阅读 2018-07-23 23:35:00
    第一步:创建导出CSV语句 --创建导出语句 CREATE OR REPLACE PROCEDURE SQL_TO_CSV --名称可以自定义(记住导出时使用) ( P_QUERY IN VARCHAR2, -- PLSQL文 P_DIR IN VARCHAR2, -- 导出的文件放置目录 P_...
  • oracle导出导入命令

    2017-02-21 15:10:12
    指定表名导出:exp test/\"!@test\"@oracle tables=test file=d:\zxcc.dmp full=y 导入dmp文件:imp test/\"!@test\"@oracle file=[dmp文件路径]
  • exp seh(用户名)/”“”Ipp@sscryp(密码)”“”@SMJK(实例名) file=C:\Users\Administrator\Desktop\daochu\sehr_xman_ehr_3 tables(导出的位置)=(sehr_xman_ehr_3(要导出表名)) query=\”where xman_id...
  • 1.导出全库: ...exp 导出数据库用户名/密码 file=导出文件存放位置(绝对路径) tables=表名1,表名2,… 3.导入: imp 导入数据库用户名/密码 file=导入文件存放位置(绝对路径)full=y ignore=y ...
  • ORACLE导出多表

    2019-10-03 11:21:52
    tables=表名1,表名2 用PL/SQL 可以导出insert语句,在TOOLS->Export tables->sql inserts,不过是导出整个表,不能加where 导入数据库数据,在cmd下用imp命令导入先前备份的...
  • 【oracle】Oracle导出表结构至Excel

    千次阅读 2018-05-31 15:12:45
    oracle表结构涉及到几个关键的系统表:cols –系统表 user_col_comments –表名、列名、说明 user_tab_comments –表名、类型、说明 user_objects – 字典表视图 真正导出的SQL语句整理如下:SELECT t1.Table_...

空空如也

空空如也

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

oracle导出表名