oracle如何求总条数,oracle统计表中数据条数-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

oracle如何求总条数,oracle统计表中数据条数

oracle 如何把表里数据都显示的同时在后面显示总条数?

想到一个分析函数count()over()

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站建设、石狮网络推广、微信小程序开发、石狮网络营销、石狮企业策划、石狮品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供石狮建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

一般来说我们会在over后面加上partition by来用,那么如果不写partition by呢,是不是就可以统计全部了?

我不确定,也没有环境,你可以试试。

如果不行的话,就找一个完全没有变化的字段,比如A字段的结果全部为0,那么就over(partition by A)这样就可以计数了,要是没有这样的字段就自己造一个,比如一个新的字段全部显示1或者A,然后用这个字段分组计数应该就可以了。

怎么在oracle数据库中想统计一个用户下所有表的记录的总条数?

如果是oracle9i版本,可以考虑如下两步实现:

(10g直接执行第二步就可以了)

统计一个用户下所有表的行数:

1.exec

dbms_stats.gather_schema_stats(owner='用户名');

2.select

sum(num_rows)

from

user_tables;

统计全库所有表的行数:

1.exec

dbms_stats.gather_database_stats(estimate_percent='30');

2.select

sum(num_rows)

from

dba_tables;

生产环境中需谨慎考虑收集新的统计信息后对应用产生的影响。

oracle 计算一张表里每条数据的总数

需要用count函数来实现。

如test表中有如下数据:

现要查询每个deptno下的人数,可用如下语句:

select deptno,count(*) from emp group by deptno;

查询结果:

oracle如何查询分数最高同学的信息并且计算记录的条数

使用oracle中count(*)函数来计算总条数。

语句:select count(*) from tablename;

如果是需要所有的表的话,必须先通过:”SELECT table_name FROM user_tables“语句查询出所有的表名,然后在进行条数计算。

oracle数据库 ,想统计一个用户下,所有表的记录的总条数,用什么语句可以实现?

1. 查看数据库的版本

select @@version

2. 查看数据库所在机器操作系统参数

exec master..xp_msver

3. 查看数据库启动的参数

sp_configure

4. 查看数据库启动时间

select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

查看数据库服务器名和实例名

print 'Server Name...............:' + convert(varchar(30),@@SERVERNAME)

print 'Instance..................:' + convert(varchar(30),@@SERVICENAME)

5. 查看所有数据库名称及大小

sp_helpdb

重命名数据库用的SQL

sp_renamedb 'old_dbname', 'new_dbname'

6. 查看所有数据库用户登录信息

sp_helplogins

查看所有数据库用户所属的角色信息

sp_helpsrvrolemember

修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程

更改某个数据对象的用户属主

sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'

注意:更改对象名的任一部分都可能破坏脚本和存储过程。

把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本

查看某数据库下,对象级用户权限

sp_helprotect

7. 查看链接服务器

sp_helplinkedsrvlogin

查看远端数据库用户登录信息

sp_helpremotelogin

8.查看某数据库下某个数据对象的大小

sp_spaceused @objname

还可以用sp_toptables过程看最大的N(默认为50)个表

查看某数据库下某个数据对象的索引信息

sp_helpindex @objname

还可以用SP_NChelpindex过程查看更详细的索引情况

SP_NChelpindex @objname

clustered索引是把记录按物理顺序排列的,索引占的空间比较少。

对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。

查看某数据库下某个数据对象的的约束信息

sp_helpconstraint @objname

9.查看数据库里所有的存储过程和函数

use @database_name

sp_stored_procedures

查看存储过程和函数的源代码

sp_helptext '@procedure_name'

查看包含某个字符串@str的数据对象名称

select distinct object_name(id) from syscomments where text like '%@str%'

创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数

解密加密过的存储过程和函数可以用sp_decrypt过程

10.查看数据库里用户和进程的信息

sp_who

查看SQL Server数据库里的活动用户和进程的信息

sp_who 'active'

查看SQL Server数据库里的锁的情况

sp_lock

进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.

spid是进程编号,dbid是数据库编号,objid是数据对象编号

查看进程正在执行的SQL语句

dbcc inputbuffer ()

推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句

sp_who3

检查死锁用sp_who_lock过程

sp_who_lock

11.查看和收缩数据库日志文件的方法

查看所有数据库日志文件大小

dbcc sqlperf(logspace)

如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M

backup log @database_name with no_log

dbcc shrinkfile (@database_name_log, 5)

12.分析SQL Server SQL 语句的方法:

set statistics time

set statistics io

图形方式显示查询执行计划

在查询分析器-查询-显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形

文本方式显示查询执行计划

set showplan_all

set showplan_text

set statistics profile

13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法

先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作

alter database [@error_database_name] set single_user

修复出现不一致错误的表

dbcc checktable('@error_table_name',repair_allow_data_loss)

或者可惜选择修复出现不一致错误的小型数据库名

dbcc checkdb('@error_database_name',repair_allow_data_loss)

alter database [@error_database_name] set multi_user

CHECKDB 有3个参数:

repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。

修复操作可以在用户事务下完成以允许用户回滚所做的更改。

如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。

如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。

修复完成后,请备份数据库。

repai*_**st 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。

这些修复可以很快完成,并且不会有丢失数据的危险。

repair_rebuild 执行由 repai*_**st 完成的所有修复,包括需要较长时间的修复(如重建索引)。

执行这些修复时不会有丢失数据的危险。

添加、删除、修改使用db.Execute(Sql)命令执行操作

╔--------------------╗

☆ 数据记录筛选 ☆

╚--------------------╝

注意:单双引号的用法可能有误(没有测式)

Sql = Select Distinct 字段名 From 数据表

Distinct函数,查询数据库存表内不重复的记录

Sql = Select Count(*) From 数据表 where 字段名1#18:0:0# and 字段名1 #19:00#

count函数,查询数库表内有多少条记录,“字段名1”是指同一字段

例:

set rs=conn.execute(select count(id) as idnum from news)

response.write rs(idnum)

sql=select * from 数据表 where 字段名 between 值1 and 值2

Sql=select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12#

在日期类数值为2003-8-10 19:55:08 的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。

select * from tb_name where datetime between #2003-8-10# and #2003-8-12#

字段里面的数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。

Sql=select * from 数据表 where 字段名=字段值 order by 字段名 [desc]

Sql=select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]

模糊查询

Sql=select top 10 * from 数据表 where 字段名 order by 字段名 [desc]

查找数据库中前10记录

Sql=select top n * form 数据表 order by newid()

随机取出数据库中的若干条记录的方法

top n,n就是要取出的记录数

Sql=select * from 数据表 where 字段名 in ('值1','值2','值3')

╔--------------------╗

☆ 添加数据记录 ☆

╚--------------------╝

sql=insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)

sql=insert into 数据表 valuess (值1,值2,值3 …)

不指定具体字段名表示将按照数据表中字段的顺序,依次添加

sql=insert into 目标数据表 select * from 源数据表

把源数据表的记录添加到目标数据表

╔--------------------╗

☆ 更新数据记录 ☆

╚--------------------╝

Sql=update 数据表 set 字段名=字段值 where 条件表达式

Sql=update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式

Sql=update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n

没有条件则更新整个数据表中的指定字段值

╔--------------------╗

☆ 删除数据记录 ☆

╚--------------------╝

Sql=delete from 数据表 where 条件表达式

Sql=delete from 数据表

没有条件将删除数据表中所有记录)

╔--------------------------╗

☆ 数据记录统计函数 ☆

╚--------------------------╝

AVG(字段名) 得出一个表格栏平均值

COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计

MAX(字段名) 取得一个表格栏最大的值

MIN(字段名) 取得一个表格栏最小的值

SUM(字段名) 把数据栏的值相加

引用以上函数的方法:

sql=select sum(字段名) as 别名 from 数据表 where 条件表达式

set rs=conn.excute(sql)

用 rs(别名) 获取统的计值,其它函数运用同上。

╔-----------------------------╗

☆ 数据表的建立和删除 ☆

╚-----------------------------╝

CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 数据表名称 (永久性删除一个数据表)

╔--------------------------╗

☆ 记录集对象的方法 ☆

╚--------------------------╝

rs.movenext 将记录指针从当前的位置向下移一行

rs.moveprevious 将记录指针从当前的位置向上移一行

rs.movefirst 将记录指针移到数据表第一行

rs.movelast 将记录指针移到数据表最后一行

rs.absoluteposition=N 将记录指针移到数据表第N行

rs.absolutepage=N 将记录指针移到第N页的第一行

rs.pagesize=N 设置每页为N条记录

rs.pagecount 根据 pagesize 的设置返回总页数

rs.recordcount 返回记录总数

rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否

rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否

rs.delete 删除当前记录,但记录指针不会向下移动

rs.addnew 添加记录到数据表末端

rs.update 更新数据表记录

用Oracle数据库!!!!!!!!!!!!!!


新闻标题:oracle如何求总条数,oracle统计表中数据条数
链接URL:http://kswsj.cn/article/hdeedd.html

其他资讯