那就不要用connect授權了,只授予用戶連接數據庫的權限:
成都創新互聯是一家專注于成都網站建設、網站建設與策劃設計,桂陽網站建設哪家好?成都創新互聯做網站,專注于網站建設十載,網設計領域的專業建站公司;建站業務涵蓋:桂陽等地區。桂陽做網站價格咨詢:13518219792
GARANT CREATE SESSION TO USER_NAME;
connect 權限包括下面的權限:
ALTER SESSION --修改會話
CREATE CLUSTER --建立聚簇
CREATE DATABASE LINK --建立數據庫鏈接
CREATE SEQUENCE --建立序列
CREATE SESSION --建立會話
CREATE SYNONYM --建立同義詞
CREATE VIEW --建立視圖
---
以上,希望對你有所幫助。
聚合函數
SQL基本函數,聚合函數對一組值執行計算,并返回單個值,也被稱為組函數。 聚合函數經常與 SELECT 語句的 GROUP BY 子句的HAVING一同使用。
中文名
聚合函數
外文名
aggregate function
應用
軟件編程
性質
確定性
別名
組函數
快速
導航
性質
應用
定義
聚合函數對一組值執行計算并返回單一的值。除 COUNT 以外,聚合函數忽略空值,如果COUNT函數的應用對象是一個確定列名,并且該列存在空值,此時COUNT仍會忽略空值。
性質
所有聚合函數都具有確定性。任何時候用一組給定的輸入值調用它們時,都返回相同的值。聚合函數可以應用于查詢語句的SELECT中,或者HAVING子句中,但不可用于WHERE語句中,因為WHERE是對逐條的行記錄進行篩選。
應用
Transact-SQL編程語言提供下列聚合函數:
AVG 返回指定組中的平均值,空值被忽略。
例:select prd_no,avg(qty) from sales group by prd_no
2. COUNT 返回指定組中項目的數量。
例:select count(prd_no) from sales
3. MAX 返回指定數據的最大值。
例:select prd_no,max(qty) from sales group by prd_no
4. MIN 返回指定數據的最小值。
例:select prd_no,min(qty) from sales group by prd_no
5. SUM 返回指定數據的和,只能用于數字列,空值被忽略。
例:select prd_no,sum(qty) from sales group by prd_no
6. COUNT_BIG 返回指定組中的項目數量,與COUNT函數不同的是COUNT_BIG返回bigint值,而COUNT返回的是int值。
例:select count_big(prd_no) from sales
7. GROUPING 產生一個附加的列,當用CUBE或ROLLUP運算符添加行時,輸出值為1.當所添加的行不是由CUBE或ROLLUP產生時,輸出值為0.
例:select prd_no,sum(qty),grouping(prd_no) from sales group by prd_no with rollup
8. BINARY_CHECKSUM 返回對表中的行或表達式列表計算的二進制校驗值,用于檢測表中行的更改。
例:select prd_no,binary_checksum(qty) from sales group by prd_no
9. CHECKSUM_AGG 返回指定數據的校驗值,空值被忽略。
例:select prd_no,checksum_agg(binary_checksum(*)) from sales group by prd_no
10. CHECKSUM 返回在表的行上或在表達式列表上計算的校驗值,用于生成哈希索引。
11. STDEV 返回給定表達式中所有值的統計標準偏差。
select * from tableName
start with ?條件A ? -- 開始遞歸的根節點,可多個條件
connect ?by prior ?條件B ?--?prior ?決定查詢的索引順序
where 條件 C
select t.empno,t.mgr,t.deptno ,level
from emp t
connect by prior t.empno=t.mgr
order by level,t.mgr,t.deptno;
找到empno為7369的所有領導。
select t.*,t.rowid from emp t
start with t.empno = 7369 ? ? ? --從empno為7369的開始查找
connect by prior t.mgr = t.empno ;? ? --上一條數據(這里就是empno為7369)的mgr == 當前遍歷這一條數據的empno(那么就會找到empno為7902的用戶)
找到empno為7566的所有下屬
select t.*,t.rowid from emp t
start with t.empno = 7566
connect by prior t.empno = t.mgr ; --注意:connect by? t.mgr =prior t.empno與左邊寫法含義一樣
start with :設置起點,省略后默認以全部行為起點。
connect by [condition] :與一般的條件一樣作用于當前列,但是在滿足條件后,會以全部列作為下一層級遞歸(沒有其他條件的話)。
prior : 表示上一層級的標識符。經常用來對下一層級的數據進行限制。不可以接偽列。
level :偽列,表示當前深度。
connect_by_root() :顯示根節點列。經常用來分組。
connect_by_isleaf :1是葉子節點,0不是葉子節點。在制作樹狀表格時必用關鍵字。
sys_connect_by_path() :將遞歸過程中的列進行拼接。
nocycle , connect_by_iscycle : 在有循環結構的查詢中使用。
siblings : 保留樹狀結構,對兄弟節點進行排序
;request_id=162538763316780265474850biz_id=0utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-22-52652111.first_rank_v2_pc_rank_v29_1utm_term=ORACLE%E9%80%92%E5%BD%92%E5%87%BD%E6%95%B0spm=1018.2226.3001.4187
;request_id=162538763316780269872688biz_id=0utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-5-108683534.first_rank_v2_pc_rank_v29_1utm_term=ORACLE%E9%80%92%E5%BD%92%E5%87%BD%E6%95%B0spm=1018.2226.3001.4187
;request_id=162538763316780265474850biz_id=0utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-10-105773226.first_rank_v2_pc_rank_v29_1utm_term=ORACLE%E9%80%92%E5%BD%92%E5%87%BD%E6%95%B0spm=1018.2226.3001.4187
當前文章:oracle如何限制層級,oracle層級關系
文章鏈接:http://m.kartarina.com/article8/hegdip.html
成都網站建設公司_創新互聯,為您提供標簽優化、微信公眾號、品牌網站設計、定制開發、云服務器、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯