Oracle 命令使用大全

个人电脑是Mac,使用docker做为容器,安装的是oracle 11g。html

1、用户与表空间

一、登录与基本使用

系统级用户有sys system,其中sys比system更高级,sys必须已系统管理员身份才能登录。sql

一、打开 sql-plusdocker

$ sqlplus
复制代码

二、输入用户名和密码bash

这里咱们能够选择sys和system(密码是咱们本身设定的哦)。oracle

三、切换sys用户app

$ connect sys/密码 as sysdba;
复制代码

四、查看当前用户ui

$ show user;
复制代码

五、查看管理员信息表的数据字典spa

$ desc dba_users;
复制代码

六、查看已有的用户.net

$ select USERNAME from dba_users;
复制代码

二、导入scott用户

一、首先以sys登录3d

$ sqlplus sys/oracle as sysdba;
复制代码

二、导入并执行utlsampl.sql

SQL> @ /u01/app/oracle/product/11.2.0/xe/rdbms/admin/utlsampl.sql
复制代码

当你出现相似与上图的结果后,就表示这步成功了。若是执行命令以后没有任何打印,十有八九是没成功。

而后会自动退出sqlplus。

三、使用scott登录

$ sqlplus scott/tiger
复制代码

四、查看当前用户

SQL> show user
USER is "SCOTT"
复制代码

当你看到USER is "SCOTT",就表示能够了,若是是“USER is ""”.用户为空,这是一个坑,缘由仍是本身scott没有导入成功。(十分抱歉我本身也没弄清楚,稀里糊涂的成功了,你们能够参考下面两文章)

oracle scott用户不存在

Docker下Oracle没有Scott用户的解决方案

五、查看咱们新建立的用户scott

select USERNAME from dba_users
复制代码

三、查看表空间

一、管理员身份查看表空间

管理员级别能够查看dba_tablespaces;和user_tablespaces;普通用户只能查看user_tablespaces

使用system登录。

select TABLESPACE_NAME from dba_tablespaces;
复制代码

select TABLESPACE_NAME from user_tablespaces;
复制代码

下图中咱们看到是oracle默认为咱们建立的表空间。

dba_tablespaces;和 user_tablespaces几乎同样,惟独不一样的是咱们须要不一样的权限才能访问这两个表空间。

管理员级别能够查看dba_users;和user_users;普通用户只能查看user_users

二、查看默认表空间和临时表空间

$ select default_tablespace, temporary_tablespace from dba_users where username = 'SYSTEM';
复制代码

三、建立新的表空间

除了默认的那5个表空间以外,咱们还能够建立新的表空间。

$ create tablespace matrix datafile 'matrix.dbf' size 256m;
复制代码

四、更改默认表空间

相关文章
相关标签/搜索