原创 oracle 角色詳解

一、何爲角色? 角色。角色是一組權限的集合,將角色賦給一個用戶,這個用戶就擁有了這個角色中的所有權限。 二、系統預定義角色 角色所包含的權限可以用以下語句查詢:sql>select * from role_sys_privs where

原创 Oracle中 with admin option 和with grant option

當給一個用戶授予系統權限時帶上with admin option,他可以把此權限授予給其他用戶、角色,而在revoke授予給這個用戶的系統權限時不會級聯回收他授予給其他用戶的權限。 對象權限的參數with grant opti

原创 Oracle rownum方式分頁和rownum解析

數據僞列指的是用戶不需要處理的列,而是由oracle自行維護的數據列,在oracle中有兩個數據僞列:ROWNUM、ROWID. 對於rownum來說它是oracle系統順序分配爲從查詢返回的行的編號,返回的第一行分配的是1,第二行是2

原创 Oracle事務隔離級別

事務隔離級別 1.髒讀 當一個事務讀取另一個事務尚未提交的修改時,產生髒讀,在oracle中,不存在髒讀. 2.不可重複讀 在同一個事務中的同一個查詢,如果因爲別的事務修改或者刪除,造成本事務查詢的結果不一致. 3.幻讀

原创 Oracle 觸發器

觸發器是許多關係數據庫系統都提供的一項技術。在ORACLE系統裏,觸發器類似過程和函數,都有聲明,執行和異常處理過程的PL/SQL塊。 編寫觸發器時,需要注意以下幾點: 觸發器不接受參數。一個表上最多可有12個觸發器,但同一時間、同一事件

原创 Oracle中事務處理

1.  什麼是事務      事務用於保證數據的一致性,它由一組相關的dml語句組成,該組的dml(數據操作語言,增刪改,沒有查詢)語句要麼全部成功,要麼全部失敗。      例:網上轉賬就是典型的要用事務來處理,用於保證數據的一致

原创 Oracle中sequence簡介

1. 生成 Sequence 首先用戶要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權限.然後使用下面SQL語句生成sequence對象: CREATE SEQUENCE emp_sequence INC

原创 Oracle 合併查詢union、union all、intersect和minus

1. union:對兩個結果集進行並集操作,不包括重複行,同時進行默認規則的排序;2. union All:對兩個結果集進行並集操作,包括重複行,不進行排序;3. intersect:對兩個結果集進行交集操作,不包括重複行,同時進行默認規

原创 plsql 語法、過程、函數、包、觸發器

語法 塊定義語法 DECLARE        --定義部分--定義常量、變量、複雜數據類型、遊標 BEGIN        --執行部分--PL/SQL語句和SQL語句 EXCEPTION        --異常處理部分——處理運行錯

原创 Oracle--plsql遊標創建和使用

遊標(cursor)是Oracle系統在內存中開闢的一個工作區,在其中存放SELECT語句返回的查詢結果。  遊標的分類隱式遊標 PL/SQL隱式建

原创 oracle 權限詳解

Oracle 權限設置 一、權限分類 系統權限:系統規定用戶使用數據庫的權限。(系統權限是對用戶而言)。 實體權限:某種權限用戶對其它用戶的表或視圖的存取權限。(是針對表或視圖而言的)。 二、系統權限管理 1、系統權限分類: D

原创 oracle profile詳解

數據庫創建後,系統則存在名爲DEFAULT的默認PROFILE,若不做特殊指定,創建用戶時用戶默認使用的PROFILE就是DEFAULT。 使用profile 一:創建profile create profile文件名limit fa

原创 java常量池概念

在class文件中,“常量池”是最複雜也最值得關注的內容。   Java是一種動態連接的語言,常量池的作用非常重要,常量池中除了包含代碼中所定義的各種基本類型(如int、long等等)和對象型(如String及數組)的常量值還,還包含

原创 ORACLE PL/SQL編程之八:把觸發器說透

觸發器是許多關係數據庫系統都提供的一項技術。在ORACLE系統裏,觸發器類似過程和函數,都有聲明,執行和異常處理過程的PL/SQL塊。 8.1 觸發器類型     觸發器在數據庫裏以獨立的對象存儲,它與存儲過程和函數不同的是,存儲過

原创 python 編碼問題:'ascii' codec can't encode characters in position 的解決方案

報錯: 'ascii' codec can't encode characters in position 8-50: ordinal not in range(128) python在安裝時,默認的編碼是ascii,當程序中出現非a