oracle常用命令(二)

四.ORACLE裏常用的數據對象 (SCHEMA) 

1.索引 (INDEX) 

CREATE INDEX 索引名ON 表名 ( 字段1, [字段2, ……] ); 
ALTER INDEX 索引名 REBUILD; 

一個表的索引最好不要超過三個 (特殊的大表除外), 最好用單字段索引, 結合SQL語句的分析執行情況, 
也可以建立多字段的組合索引和基於函數的索引 

ORACLE8.1.7字符串可以索引的最大長度爲1578 單字節 
ORACLE8.0.6字符串可以索引的最大長度爲758 單字節 

2.視圖 (VIEW) 

CREATE VIEW 視圖名AS SELECT …. FROM …..; 
ALTER VIEW視圖名 COMPILE; 

視圖僅是一個SQL查詢語句, 它可以把表之間複雜的關係簡潔化. 

3.同義詞 (SYNONMY) 
CREATE SYNONYM同義詞名FOR 表名; 
CREATE SYNONYM同義詞名FOR 表名@數據庫鏈接名; 

4.數據庫鏈接 (DATABASE LINK) 
CREATE DATABASE LINK數據庫鏈接名CONNECT TO 用戶名 IDENTIFIED BY 密碼 USING ‘數據庫連接字符串’; 

數據庫連接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA裏定義. 

數據庫參數global_name=true時要求數據庫鏈接名稱跟遠端數據庫名稱一樣 

數據庫全局名稱可以用以下命令查出 
SELECT * FROM GLOBAL_NAME; 

查詢遠端數據庫裏的表 
SELECT …… FROM 表名@數據庫鏈接名; 

五.權限管理 (DCL) 語句 

1.GRANT        賦於權限 
常用的系統權限集合有以下三個: 
CONNECT(基本的連接), RESOURCE(程序開發), DBA(數據庫管理) 
常用的數據對象權限有以下五個: 
ALL         ON 數據對象名,         SELECT ON 數據對象名,         UPDATE ON 數據對象名, 
DELETE         ON 數據對象名,  INSERT ON 數據對象名,   ALTER  ON 數據對象名 

GRANT CONNECT, RESOURCE TO 用戶名; 
GRANT SELECT ON 表名 TO 用戶名; 
GRANT SELECT, INSERT, DELETE ON表名 TO 用戶名1, 用戶名2; 

2.REVOKE 回收權限 

REVOKE CONNECT, RESOURCE FROM 用戶名; 
REVOKE SELECT ON 表名 FROM 用戶名; 
REVOKE SELECT, INSERT, DELETE ON表名 FROM 用戶名1, 用戶名2; 


查詢數據庫中第63號錯誤: 
select orgaddr,destaddr from sm_histable0116 where error_code='63'; 

查詢數據庫中開戶用戶最大提交和最大下發數: select MSISDN,TCOS,OCOS from ms_usertable; 


查詢數據庫中各種錯誤代碼的總和: 
select error_code,count(*) from sm_histable0513 group by error_code order 
by error_code; 

查詢報表數據庫中話單統計種類查詢。 
select sum(Successcount) from tbl_MiddleMt0411 where ServiceType2=111 
select sum(successcount),servicetype from tbl_middlemt0411 group by servicetype 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章