【正文】
象 ?用戶模式管理( 3) ? 創(chuàng)建表 CREATE TABLE table_name( col_name col_type, …) TABLESPACE tablespace_name ? 創(chuàng)建索引 CREATE INDEX index_name ON table_name(col_name) TABLESPACE tablespace_name ? 創(chuàng)建視圖 CREATE OR REPLACE VIEW view_name AS SELECT col_name FROM table_name ?用戶模式管理( 4) ? 創(chuàng)建序列 CREATE SEQUENCE sequence_name MINVALUE n MAXVALUE m START WITH n INCREMENT BY n CACHE n ? 創(chuàng)建同義詞 CREATE SYNONYM synonym_name FOR table_name ? 創(chuàng)建數(shù)據(jù)庫鏈 CREATE DATABASE LINK dblink_name CONNECT TO username IDENTIFIED BY password USING ‘tns_name’ ? 用戶角色管理 用戶角色管理 ? 用戶角色管理 ( 2) ? 創(chuàng)建角色 CREATE ROLE role_name IDENTIFIED BY password GRANT privilege_name TO role_name ? 給角色授權(quán) ? 把角色授給用戶 GRANT role_name to username ? 收回角色 REVOKE role_name FROM username ? 用戶角色管理 ( 3) ? 吭用默認(rèn)角色 ALTER USER username DEFAULT ROLE role_name ALTER USER username DEFAULT ROLE ALL。比如創(chuàng)建表空間就是一個系統(tǒng)級的權(quán)限 ? 對象權(quán)限 對象權(quán)限允許用戶在某個對象上執(zhí)行特定的操作,比如查看某張表的權(quán)限,查看某個視圖的權(quán)限等等。 2,優(yōu)化器根據(jù)統(tǒng)計信息選擇合適的執(zhí)行計劃并進(jìn)行變量綁定 , 解釋階段 執(zhí)行階段 按照執(zhí)行計劃執(zhí)行 SQL語句, 返回執(zhí)行 結(jié)果 SQL語句執(zhí)行流程 ? 一次解析,多次執(zhí)行 ? 是指對于語義上同樣的 SQL語句,我們要做到解析一次,多次執(zhí)行,以降低 SQL的執(zhí)行時間和資源消耗。 Select * from emp where a=2。 然后我們根據(jù)頁面?zhèn)鬟f過來丌同的值,通過 SET方法傳遞給 customer_id,一開始語句看起來執(zhí)行的很快,也沒有任何問題,但是隨著用這個功能的人越來越多,你會發(fā)現(xiàn), SQL執(zhí)行的越來越慢,同時系統(tǒng)資源消耗也越來越高, CPU占用會大幅度增加。 解決方法: 使用綁定變量,通過使用綁定變量,使得 SQL在字面上完全一樣,從而使得 SQL得到充分的共享,只需要在第一次執(zhí)行的時候費點時間,以后再執(zhí)行時直接從共享池取出執(zhí)行計劃,執(zhí)行即可,大大降低系統(tǒng)資源消耗,語句的執(zhí)行時間也大