Oracle數據庫的查詢語句非常多,基礎的有:
1. 查詢某用戶被賦予的表權限
SELECT * FROM user_tab_privs_made where grantee='USR_GIS'
2. 按名稱查詢視圖
select view_name from user_views where view_name like 'V%'
3. 查詢數據表所占用的空間
select OWNER, t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) mmm
from dba_segments t
where t.owner = '用戶名'
and t.segment_type='TABLE'
--and t.segment_name='表名'
group by OWNER, t.segment_name, t.segment_type
order by mmm desc;
收起
2021-08-16
光磬
回答
Oracle數據庫查詢語句很多,網上有很多Oracle查詢語句大全之類的東西。
如查詢庫中所含的表、列、數據
SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = 'szdb'
SELECT COUNT(column_name) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'szdb';
use information_schema;
SELECT sum(table_rows) from tables where TABLE_SCHEMA = 'szdb' order by table_rows desc;
收起
2021-08-16
集芷
回答
下面是Oracle數據庫的部分查詢語句:
1.查詢第一條記錄
where語句后面跟上 and rownum=1
2.日期所相差分鐘數
ceil((LOGOUT_TIME - LOGIN_TIME) * 24 * 60)
3.group by分組后,取得分組前的每一組的第一條記錄
---獲取15屆學生第一次登錄wifi的最早時間
select * from (
select wifilogin.*,row_number() over(partition by USER_ID order by rownum)cn from T_SAM_YHDLXX
) wifilogin
)where cn='1'
收起