扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
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数据库
某个用户的表的表名从数据字典表 user_tables 可以查到,虽然 user_tables 数据字典中也有表的行数 NUM_ROWS 字段,但除非你对该用户进行统计信息收集(运行 dbms_stat.gather_schema_stats()系统包)否则该字段要么没有值,要么值是过期的数据,不准确. 正确的做法是:对数据库用户进行统计信息收集后,立刻执行:
select table_name,num_rows from user_tables;
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值
如果非要用ROWNUM的话 可以这样
SELECT *
FROM (SELECT T.* , ROWNUM ROW_NO FROM EMP T ORDER BY T.EMPNO )
WHERE ROW_NO = 10
排序很重要,不排序的话没有办法保证取出来的ROW_NO = 10 就是你想要的
oracle的行号用rownum来表示。
如:有test表,数据如下:
现在要求给出每行的行号,可用如下SQL语句。
select rownum,test.* from test;
查询结果如下:
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流