[Oracle] 操作指令


Posted by mike-hsieh on 2023-12-25

若是本機沒有Oracle,可以參考這篇,有詳細介紹如何本機安裝Oracle。

以下紀錄Oracle操作指令。

● 新建一個資料庫:

在 Oracle 中,你不能直接"建立一個新的資料庫",因為在 Oracle 的語境中,一個"資料庫"是一個非常大的結構,包含了所有的數據文件、日誌文件、控制文件等。一般來說,一個 Oracle 伺服器上只會有一個資料庫。

如果你想要隔離不同的數據集,你應該建立一個新的"使用者"或者"模式"。每個使用者都有自己的命名空間,可以在其中創建表、視圖、存儲過程等。

以下是一個在 Oracle 中建立新使用者的範例:

-- 建立新使用者(TestDb),密碼可以跟連線字串的密碼相同(不用單引號)
CREATE USER TestDb IDENTIFIED BY abcd1234;

-- 給新使用者權限
GRANT CONNECT, RESOURCE TO TestDb;

-- 如果需要,你也可以給新使用者更多的權限
-- GRANT DBA1 TO TestDb;
-- GRANT DBA2 TO TestDb;


● 常見權限錯誤以及解決方式:

ORA-01950: 沒有表格空間 'USERS' 的權限'
ALTER USER YourDbName QUOTA UNLIMITED ON USERS; // 就把要使用的 DBName grant 給USERS

● insert, delete, update 指令需要加上commit

在Oracle中,新增、刪除、修改需要加上commit,才會真的異動到資料庫中。

delete from TestDb.User
commit -- 確認資料異動

● 更新 Oracle 使用者密碼期限

ALTER USER system IDENTIFIED BY oracle;

ALTER PROFILE default LIMIT PASSWORD_LIFE_TIME UNLIMITED;

#Command #oracle







Related Posts

有關Android生命週期的bug

有關Android生命週期的bug

資料傳輸物件與設計模式之間的使用

資料傳輸物件與設計模式之間的使用

[ JavaScript 02 ] 變數

[ JavaScript 02 ] 變數


Comments