枚举用户表名
查询系统表内容 ,查数据库里的系统表,里面记录了所有的表名
换有种方法
frmtxtSQL = "select distinct kucunkucun_no,dm_wzlb,kucunckdm,kucunwzdm,dm_wzmc,kucunsl,dm_wzrkj,kucuntotal_je,rukumxgfdm,kucundbsl,kucunbs,kucunsj,kucunupdate_date,rukumxbz from kucun inner join dm_wz on dm_wzdm=kucunwzdm inner join rukumx on rukumxwzdm=kucunwzdm
这个写的比较乱,你可以参考
方法3
用个存储过程来搞定,在sysobjects系统表中可以查询到数据库中所有的表名。
1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。
2、选中需要查询的表后,点击左上角的“新建查询”,如图。
3、点击“新建查询”后,会在右边d出一个编辑框,我们需要在这里编写sql语句,来查询该数据库下的所有表结构。
4、编写sql语句,点击“执行”,当然,这表语句我们可以根据实际情况,来改变条件只查询需要的表名。
5、这时,会在右下方出现最终的查询结果,name即该库下所有的表名。
查看方法:
1、查看所有表空间及表空间大小:
select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
2、查看所有表空间对应的数据文件:
select tablespace_name,file_name from dba_data_files;
3、修改数据文件大小:
alter database datafile 'H:\ORACLE\PRODUCT\1010\ORADATA\ORACLE\USERS01DBF' RESIZE 10240M;
扩展资料
每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'。
解释:
segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。
参考资料
csdn:怎么查看oracle数据库大小
--查询所有用户定义表
select from sysobjects Where type='U' And type_desc='USER_TABLE'
--用户定义表个数
select Count(0) as '用户定义表的个数' from sysobjects Where type='U' And type_desc='USER_TABLE'
sysobject是系统表,记录用户创建了哪些对象,这个表里会存:表、索引、存储过程、函数
不过sysobject只有08及其以后的版本才支持,05及以前的版本都是用的Sysobjects
名字差不多,性质一样
查数据库ProjectsA中的表数量写上完全限定名就好了
ProjectsAsyssysobjects,其他的和之前一样
select from ProjectsAsyssysobjects Where type='U' And type_desc='USER_TABLE'select Count(0) from ProjectsAsyssysobjects Where type='U' And type_desc='USER_TABLE'
至于status的作用,看这里
>show
tables;
查询数据库有多少个表
至于有多少条数据,只能一个表一个表查询数据记录,再累加了
select
count()
from
表名
sql的每一个数据库中有一个名名为’sysobjects’的表,这个系统表中储存了当前数据库中所有对象(包括系统表,用户表、日志、存储过程)的信息,可以用这个表链获取数据库中表的数目和名称,之后向获得某个制定数据库的信息,可以使用带参数的 sp_helpbd过程
我想不管是什么db总是有相应的业务逻辑的,最大的那几个表,一定有她的特殊 的业务逻辑,从表名上应该能判断出来,一般存,歌曲或者其他资料的表象对比较大,但是存用户名 以及关联表 ,一般都不会太大,
关于数据库更新,如果是xp或者me 以上的系统看看先把系统还原暂时停止,这样可以节省出来一些空间,或者在挂一块硬盘看看
查询数据库里的全量表的代码可能会有多种方法,以下是其中两种常见的方法:
1 使用SQL语句查询:可以使用SQL语句来查找全量表。例如,在MySQL中,可以使用SHOW TABLES语句来显示所有表,然后通过DESCRIBE TableName命令来获取该表的列信息。这个TableName就是要查询的表名。
2 使用数据库管理工具查询:大多数数据库管理工具都提供了查找数据库中全量表的功能。例如,在MySQL Workbench中,可以在数据模型视图下找到所有的表,也可以通过执行DESC TableName命令来查看所需表的详细信息。
需要注意的是,以上方法可能需要具备一定的数据库 *** 作和SQL语句基础知识。如果您不确定如何执行,请参考相关文档或向专业人员咨询。
用语句SELECT count() FROM table_name;查询,下面以查询数据库history下的表格名为111的数据条数为例:
1、在命令行输入mysql -u root -p,再输入mysql的密码进入mysql
2、输入use history进入history数据库
3、输入语句SELECT count() FROM 111;查询表格111的总数据条数
4、如下图所示,可以看到总数据条数是1744364
以上就是关于sql 查询整个数据库里面每个表有多少条数据。全部的内容,包括:sql 查询整个数据库里面每个表有多少条数据。、怎样用SQL语句查询一个数据库中的所有表、怎么查看oracle数据库数据量大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)