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'
收起