oracle怎么查行号,sql查询行号

oracle查看所有表及各表行数

DBA权限下可以查询dba_tables,里面有个num_rows列

成都创新互联-专业网站定制、快速模板网站建设、高性价比费县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式费县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖费县地区。费用合理售后完善,十多年实体公司更值得信赖。

select table_name,num_rows from dba_tables where ...;

条件可以根据自己需要来加

num_rows列并不是实时更新的,1小时更新一次。

扩展资料:

Oracle数据库常用sql语句:

一,INSERT (往数据表里插入记录的语句)

INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);

INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;

二,DELETE (删除数据表里记录的语句)

DELETE FROM表名 WHERE 条件;

三,UPDATE (修改数据表里记录的语句)

UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;

四,改变表的名称

ALTER TABLE 表名1 TO 表名2;

五,在表的后面增加一个字段

ALTER TABLE表名 ADD 字段名 字段名描述;

六,修改表里字段的定义描述

ALTER TABLE表名 MODIFY字段名 字段名描述;

参考资料:百度百科:Oracle数据库

如何快捷地查询Oracle中每个用户表的表名和行数?

某个用户的表的表名从数据字典表 user_tables 可以查到,虽然 user_tables 数据字典中也有表的行数 NUM_ROWS 字段,但除非你对该用户进行统计信息收集(运行 dbms_stat.gather_schema_stats()系统包)否则该字段要么没有值,要么值是过期的数据,不准确. 正确的做法是:对数据库用户进行统计信息收集后,立刻执行:

select table_name,num_rows from user_tables;

oracle 查询怎么查询某条数据在第几行

select t.*,rownum rn from table1 t --rownum就是记录所在的行数

你是指定ID去查询,得到的记录只有一条,所以rownum始终是1了,你想要的结果应该是

select tt.*,tt.rn from

(select t.*,row_number() over (order by id) rn from table1 t ) tt

where tt.id = 你要查询的ID值

oracle怎么根据行号查询数据,想查t表的第10行的所有数据,select * from t where rownum=10,这样写不行

如果非要用ROWNUM的话 可以这样

SELECT *

FROM (SELECT T.* , ROWNUM ROW_NO FROM EMP T ORDER BY T.EMPNO )

WHERE ROW_NO = 10

排序很重要,不排序的话没有办法保证取出来的ROW_NO = 10 就是你想要的

oracle获取行号

oracle的行号用rownum来表示。

如:有test表,数据如下:

现在要求给出每行的行号,可用如下SQL语句。

select rownum,test.* from test;

查询结果如下:


当前标题:oracle怎么查行号,sql查询行号
当前链接:http://cdiso.cn/article/phcigg.html

其他资讯