• oracle导入导出,如何创建一个账户,并在这个账户中导入导出表


    oracle导入导出,如何创建一个账户,并在这个账户中导入导出表

    1.如何在数据库中创建一个账户:

    第一,启动sql*puls
    第二,以system/manager登陆
    第三,create user 用户名 IDENTIFIED BY 密码 (例如:bione1/bione1)
    第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
       DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
          DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字

    2.导入,导出

    导入导出命令:

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

    执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
    DOS中可以执行时由于 在oracle 10i 中 安装目录ora101BIN被设置为全局路径,
    该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
    oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包

    D:\bione.dmp表中的数据导入到orcl数据库中。

    (1)当创建完用户后,找到安装oracle的bin目录,例如C:\oracle\product\10.2.0\db_1\bin

    (2)打开cmd窗口,输入cd C:\oracle\product\10.2.0\db_1\bin,然后再输入:imp bione1/bione1@orcl file= D:\bione.dmp ignore=y;

    (3)导入成功。

    导出::
    (1) 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
       exp system/manager@TEST file=d:daochu.dmp full=y
    (2) 将数据库中system用户与sys用户的表导出
        exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
    (3) 将数据库中的表inner_notify、notify_staff_relat导出
        exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
    (4 )将数据库中的表table1中的字段filed1以"00"打头的数据导出
       exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
     上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
     也可以在上面命令后面 加上 compress=y 来实现。

    Oracle sqlplus命令:

    1.ed a

    @a

    通过记事本的方式编译:

    Set linesize 300;

    Set pagesize 30;

    @a

    2.

    可以通过@找到磁盘上的文件,现在d盘上有一个demo.txt文件,文件中也是查询指令

    (select * from emp)。执行的时候要指定路径。“@d;\demo.txt”,执行这条命令后则找到文件,执行文件里面的语句。默认的后缀名为“*.sql”

    3.在sqlplus中也可以使用其他用户连接,例如之前了解过的syssystem用户;

    使用如下命令:conn 用户名/密码[AS SYSDBA/SYSOPER]

    如果是超级管理员的话(sys),则在连接的最后必须写上AS SYSDBA。以系统管理员的身份进行登录。

    例如:conn system/manager;  连接system用户

    Conn sys/change_on_install as sysdba; 连接sys用户

    4.如果在不同用户(scott用户/sys用户)下面想访问emp表的话,在必须加上用户名。即:表的完整名称:“scott.emp

    5.如果想知道当前连接的是哪个用户怎么办呢?

     可以通过 show user ;显示当前正在连接的用户是哪一个。

     使用select * from tab;查找数据库中有多少个表

     用desc+表名的形式查看表的结构。

    6.你可以输入一个“/,表示重复执行上一条语句的操作。

    7.上面的是在scott/tiger模式下面的操作,如果想进入hr模式,因为默认的hr模式已经被锁定,就需要对该用户模式解锁。

    对用户模式解锁的具体步骤如下:

    (1)以system的身份连接到数据库

    Connect system/password;

    (2)解锁用户账号,并修改其登陆密码。

    Alter user hr account unlock;

    Alter user hr identified by hr;

    (3)连接到HR模式并查看该模式下面所包含的表

     Connect hr/hr;

    (4)查看表

     Select * from tab;

    (5)以DBA的身份进入。

      / as sysdba;

    Face your past without regret. Handle your present with confidence.Prepare for future without fear. keep the faith and drop the fear. 面对过去无怨无悔,把握现在充满信心,备战未来无所畏惧。保持信念,克服恐惧!一点一滴的积累,一点一滴的沉淀,学技术需要不断的积淀!
  • 相关阅读:
    用c写一个小的聊天室程序
    socket相关的开机初始化分析
    HTML——CSS3学习
    iOS--OCR图片识别
    iOS学习——Socket
    iOS学习——数据加密
    iOS学习——并发编程GCD
    iOS学习——weak的应用场景
    iOS学习——RUNLOOP、NSTimer
    iOS学习——锁
  • 原文地址:https://www.cnblogs.com/200911/p/2941769.html
Copyright © 2020-2023  润新知