oracle XE创建表

来源:互联网 发布:php根目录怎么表示 编辑:程序博客网 时间:2024/05/16 07:12
配置以及导入


  • 运行 cmd.exe 命令提示符。
  • 启动 sqlplus
  • 以默认的用户 system 登陆 (密码是在安装过程中设定的,比如我就设定了 oracle 作为默认密码。)
    1. 1 Microsoft Windows [版本 10.0.14393]
    2. 2 (c) 2016 Microsoft Corporation。保留所有权利。
    3. 3
    4. 4 C:\Users\co>sqlplus
    5. 5
    6. 6 SQL*Plus: Release 11.2.0.2.0 Production on 星期二 2月 21 17:25:09 2017
    7. 7
    8. 8 Copyright (c) 1982, 2014, Oracle.  All rights reserved.
    9. 9
    10. 10 请输入用户名:  system
    11. 11 输入口令:
    12. 12
    13. 13 连接到:
    14. 14 Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
    复制代码


  • 创建表空间

    • 查询现有表空间(存储文件)
      1. 1 SQL> select name from v$datafile;
      2. 2
      3. 3 NAME
      4. 4 --------------------------------------------------------------------------------
      5. 5 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF
      6. 6 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF
      7. 7 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF
      8. 8 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF
      复制代码

    • 创建表空间
      1. 1 SQL> create tablespace student datafile 'c:\oraclexe\app\oracle\oradata\xe\student.dbf' size 2048m;
      2. 2
      3. 3 表空间已创建。
      4. 4
      5. 5 SQL> select name from v$datafile;
      6. 6
      7. 7 NAME
      8. 8 --------------------------------------------------------------------------------
      9. 9 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF
      10. 10 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF
      11. 11 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF
      12. 12 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF
      13. 13 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\STUDENT.DBF
      复制代码

    • 创建用户并分配权限
      1. 1 SQL> create user student identified by student default tablespace student;
      2. 2
      3. 3 用户已创建。
      4. 4
      5. 5 SQL> grant dba to student;
      6. 6
      7. 7 授权成功。
      复制代码

    • 撤销该用户的其它表空间权限,否则会默认导入到SYSTEM表空间,而在XE版本中SYSTEM表空间是无法扩展的。
      1. 1 SQL> revoke unlimited tablespace from student;
      2. 2
      3. 3 撤销成功。
      4. 4
      5. 5 SQL> alter user student quota 0 on users;
      6. 6
      7. 7 用户已更改。
      8. 8
      9. 9 SQL> alter user student quota unlimited on student;
      10. 10
      11. 11 用户已更改。
      复制代码

    • 退出 sqlplus
      1. 1 SQL> exit
      2. 2 从 Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production 断开
      复制代码
    • 使用 imp 导入数据库
      1. imp student/student file=student.dmp ignore=y full=y
      复制代码
0 0
原创粉丝点击