首頁 資料庫 mysql教程 Oracle数据库学习小结(一)

Oracle数据库学习小结(一)

Jun 07, 2016 pm 02:50 PM
oracle 學習 資料庫

今天要跟大家来聊一聊俺在使用Oracle数据库的这段时间里面学到的一些知识。 俺最近出来工作了,来到的公司是使用的Oracle数据库,之前一直使用的是SQL的数据库,在性质上二者前者是收费的,后者是开源的;在使用上主要还是靠自己探索,下面说说俺的一些收获

  今天要跟大家来聊一聊俺在使用Oracle数据库的这段时间里面学到的一些知识。
  俺最近出来工作了,来到的公司是使用的Oracle数据库,之前一直使用的是SQL的数据库,在性质上二者前者是收费的,后者是开源的;在使用上主要还是靠自己探索,下面说说俺的一些收获。在前段时间俺一直在鼓捣组长分下来的一个任务,定时同步数据的一个小程序,俺的Oracle之旅也是从这里才算是正式开始的。

  近期的学习中俺了解到Oracle数据库本身是自带三个默认用户的:sys(网络管理员)、system(本地普通管理员)、scott(本地普通用户)。目前俺只是了解了system这个用户,了解的也只是权限上的一些皮毛,其它两个还没有认知。我们在使用Oracle数据库时会创建不同的用户来对应不同的系统或者程序,不同的用户下面有自己对应的表和数据。下面这个就是创建用户的前一部分语句:

-- Create the user 
create user JCSYN      <span style="white-space:pre">		</span>----创建JCSYN这个角色
  identified by password<span style="white-space:pre">	</span>----给这个角色设置密码
  default tablespace PMS<span style="white-space:pre">	</span>----默认的表空间
  temporary tablespace TEMP<span style="white-space:pre">	</span>----临时的表空间
  profile DEFAULT<span style="white-space:pre">		</span>----配置文件默认
  quota unlimited on pms<span style="white-space:pre">	</span>----配置非限额在PMS这个表空间
  quota unlimited on pms_lob;<span style="white-space:pre">	</span>----配置非限额在PMS_LOB这个表空间
登入後複製
  如果我们仅仅是创建这个角色的话就没有问题了,但是我们现在使用中还需要用到增上改查之类的操作,这就需要我们赋予角色特定的权限,这样才能实现我们的使用要求,下面就是一些语句:
赋予权限的语句:grant 权限 to 用户;
移除权限的语句:revoke 权限 from 用户;

  如果我们不清楚角色都有什么权限,我们可以使用下面的语句来查找数据库中的所有角色权限信息:

select * from user_sys_privs ;
登入後複製

  下面我将使用过的创建角色语句给大家看一下,仅供参考!

-- Create the user 
create user JCSYN
  identified by password
  default tablespace PMS
  temporary tablespace TEMP
  profile DEFAULT
  quota unlimited on pms
  quota unlimited on pms_lob;
-- Grant/Revoke object privileges 
grant select, insert, update, delete on HORIZON.TOR_HORIZON_USER_DEPT to JCSYN;
grant select, insert, update, delete on HORIZON.TO_HORIZON_DEPT to JCSYN;
grant select, insert, update, delete on HORIZON.TO_HORIZON_USER to JCSYN;
grant select, insert, update, delete on HORIZON.TPR_HORIZON_OBJ_ROLE to JCSYN;
-- Grant/Revoke role privileges 
grant connect to JCSYN;
grant scheduler_admin to JCSYN;
-- Grant/Revoke system privileges 
grant alter any procedure to JCSYN;
grant create any synonym to JCSYN;
grant create database link to JCSYN;
grant create job to JCSYN;
grant create materialized view to JCSYN;
grant create procedure to JCSYN;
grant create public database link to JCSYN;
grant create sequence to JCSYN;
grant create synonym to JCSYN;
grant create table to JCSYN;
grant create trigger to JCSYN;
grant create type to JCSYN;
grant create view to JCSYN;
grant debug any procedure to JCSYN;
grant debug connect session to JCSYN;
grant delete any table to JCSYN;
grant drop public database link to JCSYN;
grant execute any class to JCSYN;
grant execute any library to JCSYN;
grant execute any procedure to JCSYN with admin option;
grant execute any program to JCSYN with admin option;
grant execute any type to JCSYN;
grant manage scheduler to JCSYN;
grant select any dictionary to JCSYN;
grant select any table to JCSYN;
登入後複製


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL:世界上最受歡迎的數據庫的簡介 MySQL:世界上最受歡迎的數據庫的簡介 Apr 12, 2025 am 12:18 AM

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

oracle打不開怎麼辦 oracle打不開怎麼辦 Apr 11, 2025 pm 10:06 PM

Oracle 打不開的解決辦法包括:1. 啟動數據庫服務;2. 啟動監聽器;3. 檢查端口衝突;4. 正確設置環境變量;5. 確保防火牆或防病毒軟件未阻止連接;6. 檢查服務器是否已關閉;7. 使用 RMAN 恢復損壞的文件;8. 檢查 TNS 服務名稱是否正確;9. 檢查網絡連接;10. 重新安裝 Oracle 軟件。

為什麼要使用mysql?利益和優勢 為什麼要使用mysql?利益和優勢 Apr 12, 2025 am 12:17 AM

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

oracle游標關閉怎麼解決 oracle游標關閉怎麼解決 Apr 11, 2025 pm 10:18 PM

解決 Oracle 游標關閉問題的方法包括:使用 CLOSE 語句顯式關閉游標。在 FOR UPDATE 子句中聲明游標,使其在作用域結束後自動關閉。在 USING 子句中聲明游標,使其在關聯的 PL/SQL 變量關閉時自動關閉。使用異常處理確保在任何異常情況下關閉游標。使用連接池自動關閉游標。禁用自動提交,延遲游標關閉。

oracle怎麼循環創建游標 oracle怎麼循環創建游標 Apr 12, 2025 am 06:18 AM

Oracle 中,FOR LOOP 循環可動態創建游標, 步驟為:1. 定義游標類型;2. 創建循環;3. 動態創建游標;4. 執行游標;5. 關閉游標。示例:可循環創建游標,顯示前 10 名員工姓名和工資。

oracle數據庫怎麼停止 oracle數據庫怎麼停止 Apr 12, 2025 am 06:12 AM

要停止 Oracle 數據庫,請執行以下步驟:1. 連接到數據庫;2. 優雅關機數據庫(shutdown immediate);3. 完全關機數據庫(shutdown abort)。

HDFS配置CentOS需要哪些步驟 HDFS配置CentOS需要哪些步驟 Apr 14, 2025 pm 06:42 PM

在CentOS系統上搭建Hadoop分佈式文件系統(HDFS)需要多個步驟,本文提供一個簡要的配置指南。一、前期準備安裝JDK:在所有節點上安裝JavaDevelopmentKit(JDK),版本需與Hadoop兼容。可從Oracle官網下載安裝包。環境變量配置:編輯/etc/profile文件,設置Java和Hadoop的環境變量,使系統能夠找到JDK和Hadoop的安裝路徑。二、安全配置:SSH免密登錄生成SSH密鑰:在每個節點上使用ssh-keygen命令

oracle日誌寫滿怎麼辦 oracle日誌寫滿怎麼辦 Apr 12, 2025 am 06:09 AM

Oracle 日誌文件寫滿時,可採用以下解決方案:1)清理舊日誌文件;2)增加日誌文件大小;3)增加日誌文件組;4)設置自動日誌管理;5)重新初始化數據庫。在實施任何解決方案前,建議備份數據庫以防數據丟失。

See all articles