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;
複製代碼

四、更改默認表空間

相關文章
相關標籤/搜索