PL-SQL筆記2_延伸XEPDB1登入_列出有哪些DB_連線登入到指定DB_建立新User並Grant權限

 
在之前篇章已經知道如何去安裝Express免費用於學習或開發階段的Oracle DB
PL-SQL筆記1_OracleOracle Database 21c Express Edition下載安裝筆記


在這邊如果點選Oracle 執行處裡管理員跳出來的就是如下視窗


而點選SQL Plus則可以開啟終端
以DBA身分登入
/ as sysdba
可以先撈取顯示幕前有哪些資料庫
select name from v$pdbs;




這邊可看到XEPDB1 
這邊PDB這字眼代表的是
A pluggable database is a portable collection of schemas,schema objects, and nonschema objects in an oracle database.

登入指定的資料庫語法
connect sys/你一開始設置的SYS密碼@localhost:1521/資料庫名稱 as sysdba;



建立新User並Grant權限
(建立可登入、可建表的使用者,且表預設放在 USERS 表空間並有足夠空間。)



create user demouser identified by demouser default tablespace users quota unlimited on users;
建立一個名為 demouser 的資料庫使用者,密碼也是 demouser(預設大小寫敏感)

default tablespace users
將 USERS 設為這個使用者建立物件時的「預設永久表空間」。

quota unlimited on users
給予這個使用者在 USERS 表空間「不限額度」的配額,因此他可以在該表空間建立/擴張自己的物件(表、索引…)。若未設定配額或沒有 UNLIMITED,即使有建表權限也可能因為「沒有表空間配額」而建不起來。



grant create session, create table to demouser;

create session:允許 demouser 登入資料庫(沒有此權限就不能連線)。
create table:允許 demouser 在自己的 schema 建立資料表(仍需在某個表空間有配額)


將剛創建的新用戶連接到pluggable database

connect demouser/demouser@localhost:1521/XEPDB1;

嘗試建新表與塞資料
create table testtable(testcol number);
insert into testtable values(13149487);
commit;
select * from testtable;


在Oracle 服務部分之所以能讓我們連進去做曾刪改查等操作
事實上背後的服務有起起來
如果將windows服務列出來瀏覽查找到關鍵字Oracle XE就是了



留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念