原创 約束、同義詞、序列
一、約束 1、、約束分類 (1)、非空約束(not null) 在創建表時創建:column_name data_type [constraint constraint_name] not null --只能在
原创 管理用戶
管理用戶 一、默認臨時和永久表空間 可以在數據庫指定默認的臨時表空間和默認的永久表空間,這樣在沒有爲用戶指定默認臨時表空間和默認永久表空間時,使用它們作爲用戶的默認臨時表空間和默認永久表空間。當然也可以在創建用戶時指定它們或者創建用戶
原创 函數
函數的結構: function [schema.]function_name [(parameter [, ...])] --參數列表 return return_datatype
原创 資源管理器
一、資源管理器(DRM)由三個要素組成: 資源消費羣(resource_consumer_group) 資源計劃(resource_plan) 資源計劃指令(resource_plan_directive) 執行與DRM有關的操作,必
原创 oracle 角色
1.建一個角色 sql>create role role1; 2.授權給角色 sql>grant create any table,create procedure to role1; 3.授予角色給用戶 sql>grant role1
原创 併發性與隔離級別
一、併發性帶來的問題 1、髒讀(dirty read) 2、幻讀(phantom read) 3、更新丟失(lost update) 4、不可重複讀(nonrepeatable read) 二、隔離級別 1、串行(
原创 oracle併發控制
數據庫採用鎖定、時間戳、基於驗證的事務調度等方法進行併發控制。 鎖定是悲觀方法,而時間戳方法和基於驗證的事務調度是樂觀的方法。 鎖定比樂觀的方法需要更長時間的延遲,但不終止事務。樂觀方法需要終止事務。 時間戳方法爲每一個事
原创 可恢復的空間分配
一、用戶需要具有resumable權限 grant rsumable to user_name 二、啓用可恢復的空間分配 1、愛系統級啓用:alter system set resumable_timeout=n --當用戶的操
原创 過程
一般格式 create procedure schema.proc_name [(parameter [, ...])] --參數列表 [authid {definer | current_user}]
原创 模塊中的參數問題
一、定義參數 在模塊頭部定義參數 如:procedure proc_name(para_name in datatype [{:=value | default value}] [, ...]) 1、para_name爲參數名
原创 索引概述
一、創建索引的原則 檢索數據不超過表中數據的10%或15%時,創建索引 相對較小的表不宜創建索引 對包含在表連接操作中的列創建索引 對在where子句中頻繁使用的列創建索引 對包含在order by和group by或
原创 概要文件
概要文件 一、參數 1、資源參數 現在很少使用概要文件來限制用戶對資源的使用,主要把概要文件用來實施密碼策略。 cpu_per_call:事務內每個調用使用的cpu的時間 cpu_per_session:會
原创 自動撤銷管理(AUM)
一設置AUM 設置自動撤銷管理,涉及三個參數:undo_management、undo_tablespace、undo_retention 1、undo_management 設置自動撤銷管理,必須設置初始化參數undo_ma
原创 commit和rollback
一、oracle事務 oracle在第一個可執行sql語句開始時,隱式地開始一個事務,遇到以下情況時結束事務: 1、commit:整個事務的所有更改永久保存 2、rollback:撤銷事務所做的更改 3、DDL語句:執行D
原创 特殊表
一、臨時表 1、特點: 不能備份臨時表 oracle不會分析臨時表 可以在臨時表上創建索引 可以在臨時表上創建約束 創建臨時表之後不會立即分配段,而是在第一次寫數據之後分配 臨時表對所有