第一講 管理方案物件

2022-07-28 02:30:20 字數 2147 閱讀 2221

一、什麼是方案:

屬於乙個使用者下,所有資料庫物件的總稱表、檢視、序列、索引、同義詞  儲存過程、儲存函式、觸發器、包和包體乙個使用者就是乙個方案,建立使用者的時候,系統會自動建立乙個同名的方案

二、常用的資料庫物件

1、臨時表:當事務或者會話結束的時候,表中的資料自動刪除

建立:自動建立:order by

手動建立:create global temporary table ******

基於事務的臨時表:

create global temporary table test1 (tid number,tname varchar2(20))  on commit delete rows;

基於會話的臨時表:

create global temporary table test2 (tid number,tname varchar2(20))  on commit preserve rows;  

2、約束的狀態

(1) enable  disable

(2) validate: 對錶中已經存在的資料和將來的資料都要驗證

(3) novalidate: 對錶中已經存在的資料不做驗證,只將來的資料

create table test3

(tid number,

tname varchar2(20),

email varchar2(40)

);insert into test3 values(1,'tom','[email protected]');

insert into test3 values(2,'mary','[email protected]');

在email上加上unique約束:

alter table test3 add constraint test3_email_unique unique(email);

alter table test3 add constraint test3_email_unique unique(email) deferrable enable novalidate;

3、oracle的分割槽

(1)型別:

*、範圍分割槽

*、列表分割槽

*、hash分割槽

*、範圍-列表分割槽

*、範圍-hash分割槽

(2)例子:

*、範圍分割槽

create table test4

(empno number,

ename varchar2(20),

sal   number,

deptno number

)partition by range(sal)

(partition part_range_1 values less than (1000),

partition part_range_2 values less than (3000),

partition part_range_3 values less than (maxvalue)

);檢視sql的執行計畫

explain plan for select * from test4 where sal<=2500;

select * from table(dbms_xplan.display);  

*、列表分割槽

create table test5

(empno number,

ename varchar2(20),

sal   number,

deptno number

)partition by list(deptno)

(partition part_list_1 values(10,20),

partition part_list_2 values(30),

partition part_list_3 values(40,50)

);*、hash分割槽(求餘數)

create table test6

(empno number,

ename varchar2(20),

sal   number,

deptno number

)partition by hash(ename)   

(partition part_hash_1,

partition part_hash_2

);

第一講 遞迴

遞迴 recursion 程式呼叫自身的程式設計技巧。遞迴滿足2個條件 1 有反覆執行的過程 呼叫自身 2 有跳出反覆執行過程的條件 遞迴出口 一 階乘 include using namespace std int recursive int i int main main 三 斐波那契數 inc...

矩陣第一講

特殊矩陣1.零矩陣 所有矩陣的所有元素全都為0 2.對角矩陣 乙個n階方陣除對角線上的所有元素都為0 2.數量矩陣 對角矩陣中對角線上元素為常數,3.單位矩陣 數量矩陣中對角線上上常數為1.4.行階梯矩陣 乙個矩陣的每個非零行 元素不全為零 的非零首元 第乙個非零元素 所在列的下標隨著行標的增大,並...

第一講 遞迴

遞迴 recursion 程式呼叫自身的程式設計技巧。遞迴滿足2個條件 1 有重複執行的過程 呼叫自身 2 有跳出重複執行過程的條件 遞迴出口 一 階乘 include using namespace std int recursive int i int main main 三 斐波那契數 inc...