【KingbaseES】数据库如何查询数据库,模式及表大小

这篇具有很好参考价值的文章主要介绍了【KingbaseES】数据库如何查询数据库,模式及表大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

新建数据kingbase及kingbase模式

CREATE DATABASE kingbase OWNER kingbase;
CREATE SCHEMA kingbase AUTHORIZATION "kingbase";

在数据库kingbase的kingbase模式下新建两张测试表test_size,test_size1并插入数据

CREATE TABLE "kingbase"."test_szie" (
	"id" integer AUTO_INCREMENT,
	"name" character varying(8 char) NOT NULL,
	"create_time" timestamp without time zone NOT NULL,
	"update_time" timestamp without time zone NOT NULL,
	"in_number" integer NULL,
	"number" integer NULL,
	CONSTRAINT "con_kingbase_test_szie_id" PRIMARY KEY (id)
);

ALTER TABLE "kingbase".test_szie SET
TABLESPACE "sys_default";

INSERT INTO "kingbase"."test_szie" ("number","name", "create_time", "update_time", "in_number")
VALUES(generate_series(1,99999), '张三',  now(), now(), random());

CREATE TABLE "kingbase"."test_szie1" (
	"id" integer AUTO_INCREMENT,
	"name" character varying(8 char) NOT NULL,
	"create_time" timestamp without time zone NOT NULL,
	"update_time" timestamp without time zone NOT NULL,
	"in_number" integer NULL,
	"number" integer NULL,
	CONSTRAINT "con_kingbase_test_szie_id" PRIMARY KEY (id)
);

ALTER TABLE "kingbase".test_szie1 SET
TABLESPACE "sys_default";


ALTER TABLE "kingbase".test_szie1 SET
TABLESPACE "sys_default";

INSERT INTO "kingbase"."test_szie1" ("number","name", "create_time", "update_time", "in_number")
VALUES(generate_series(1,99999), '张三',  now(), now(), random());

查询数据库大小

select sys_database_size('kingbase')

【KingbaseES】数据库如何查询数据库,模式及表大小,金仓数据库KingbaseES,KingbaseESR6,KingbaseESR3,数据库,sql,kingbase

select sys_size_pretty(sys_database_size('kingbase'));

【KingbaseES】数据库如何查询数据库,模式及表大小,金仓数据库KingbaseES,KingbaseESR6,KingbaseESR3,数据库,sql,kingbase

查询所有数据库大小

select sys_database.datname, sys_database_size(sys_database.datname) as size from sys_database order by size desc;

【KingbaseES】数据库如何查询数据库,模式及表大小,金仓数据库KingbaseES,KingbaseESR6,KingbaseESR3,数据库,sql,kingbase

查询kingbase模式大小

SELECT 
    sys_size_pretty(sum(table_size)::bigint) as "disk space",
    sum(table_size)::bigint as "total size"
FROM (
     SELECT sys_catalog.sys_namespace.nspname as schema_name,
         sys_total_relation_size(sys_catalog.sys_class.oid) as table_size
     FROM  sys_catalog.sys_class 
         JOIN sys_catalog.sys_namespace 
             ON relnamespace = sys_catalog.sys_namespace.oid
     WHERE sys_catalog.sys_namespace.nspname = 'kingbase'
) t

【KingbaseES】数据库如何查询数据库,模式及表大小,金仓数据库KingbaseES,KingbaseESR6,KingbaseESR3,数据库,sql,kingbase

查询库下所有模式大小

SELECT schema_name, 
    sys_size_pretty(sum(table_size)::bigint) as "disk space",
    sum(table_size)::bigint as "total size"
FROM (
     SELECT sys_catalog.sys_namespace.nspname as schema_name,
         sys_total_relation_size(sys_catalog.sys_class.oid) as table_size
     FROM  sys_catalog.sys_class 
         JOIN sys_catalog.sys_namespace 
             ON relnamespace = sys_catalog.sys_namespace.oid
     WHERE sys_catalog.sys_namespace.nspname NOT IN ('information_schema','src_restrict','anon','dbms_sql','xlog_record_read','pg_catalog','pg_bitmapindex','sys_catalog','sysaudit','sysmac','sys')
) t
GROUP BY schema_name

【KingbaseES】数据库如何查询数据库,模式及表大小,金仓数据库KingbaseES,KingbaseESR6,KingbaseESR3,数据库,sql,kingbase

查询单表大小

select sys_size_pretty(sys_relation_size('kingbase.test_szie'));

【KingbaseES】数据库如何查询数据库,模式及表大小,金仓数据库KingbaseES,KingbaseESR6,KingbaseESR3,数据库,sql,kingbase

查询模式下所有表大小

SELECT
table_name,
sys_size_pretty(table_size) AS table_size,
sys_size_pretty(indexes_size) AS indexes_size,
sys_size_pretty(total_size) AS total_size
FROM (
SELECT
table_name,
sys_table_size(table_name) AS table_size,
sys_indexes_size(table_name) AS indexes_size,
sys_total_relation_size(table_name) AS total_size
FROM (
SELECT ('"' || table_schema || '"."' || table_name || '"') AS table_name
FROM information_schema.TABLES WHERE table_schema ='kingbase'
) AS all_tables
ORDER BY total_size DESC
) AS pretty_sizes

【KingbaseES】数据库如何查询数据库,模式及表大小,金仓数据库KingbaseES,KingbaseESR6,KingbaseESR3,数据库,sql,kingbase文章来源地址https://www.toymoban.com/news/detail-541311.html

到了这里,关于【KingbaseES】数据库如何查询数据库,模式及表大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 人大金仓数据库KingbaseES 安全功能入门学习

    安全、身份鉴别、用户管理、审计 金仓数据库管理系统KingbaseES V8.0支持微软Windows 7、Windows XP、Windows 2003、 Windows 2008等32位及64位发行版本。 准备需要安装的金仓数据库管理系统KingbaseES安装程序和jdk1.8及以上的jdk环境。 1.3.1 安装用户 在安装金仓数据库管理系统KingbaseES V8.0时

    2024年02月05日
    浏览(215)
  • 人大金仓 KingbaseES 数据库更换 license文件

    人大金仓数据库单机和集群license数量不同。 单机一般一个,集群一般两个。 1、查找老的license.dat文件,在任何位置执行以下命令: [root@kingbase bin]# find / -name license.dat /opt/Kingbase/ES/V8R3/license.dat /home/flysync/license.dat /data/kingbase/R6/license.dat 2、kingbase授权文件确认,一般license.dat全

    2024年02月11日
    浏览(55)
  • 金仓数据库KingbaseES安全指南--3.1. 用户管理

    目录 3.1.1. 关于用户安全 3.1.2. 预定义管理用户 3.1.3. 创建用户 3.1.4. 修改用户 3.1.5. 删除用户 3.1.6. 用户资源限制 3.1.7. 用户的数据字典视图 3.1.1. 关于用户安全 您可以通过设置口令和指定特殊限制来保护用户帐户。 KingbaseES 数据库初始化完成后,会创建三个用户:数据库

    2024年02月06日
    浏览(66)
  • Docker部署人大金仓KingBaseEs V8数据库

    本文章用例人大金仓版本为KingbaseEs V8R3 , 详细信息为:kingbase (Kingbase) V008R003C002B0290。 需要安装连接工具Dbeaver。 Dbeaver安装教程地址 :https://blog.csdn.net/fy512/article/details/121335289 [人大金仓官网]https://www.kingbase.com.cn/ [人大金仓官方开发授权文件获取] https://www.kingbase.com.cn/sqwjx

    2024年02月11日
    浏览(69)
  • CYQ.Data 支持 KingbaseES人大金仓数据库

    KingbaseES是一种关系型数据库管理系统,也被称为人大金仓数据库。KingbaseES 是北京人大金仓信息技术股份有限公司研发的,具有自主知识产权的通用数据库产品。 该产品面向事务处理类应用,兼顾各类数据分析类应用,可用做管理信息系统、业务及生产系统、决策支持系统、

    2024年03月10日
    浏览(82)
  • 【KingbaseES】银河麒麟V10 ARM64架构_安装人大金仓数据库KingbaseES_V8R6(CentOS8)

    🦄 个人主页——🎐开着拖拉机回家_Linux,Java基础学习,大数据运维-CSDN博客 🎐✨🍁 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天进步

    2024年02月08日
    浏览(54)
  • 金仓数据库 KingbaseES V8 GIS数据迁移方案(3. 基于ArcGIS平台的数据迁移到KES)

    本章主要介绍基于ArcGIS/GeoScene 平台的两种数据迁移方案,首先是基于KDTS的迁移,主要应用在数据图层较多且数据体量巨大的情况,另一种为利用ArcGIS/GeoScene 平台的异构数据库迁移,主要是一些少量图层或者小数据量的迁移需求。 3.1.1. KDTS迁移步骤 下面讲述通过KDTS工具完成

    2024年02月13日
    浏览(76)
  • 【KingbaseES】金仓数据库V8R3/R6基础等保配置及查看(已更新)

    密码策略更多详情请跳转 【KingbaseES】V8R3/R6密码策略 下面我们来进行简略的等保配置 密码复杂度 V8R3密码策略 【KingbaseES】V8R3密码策略 V8R6密码策略 【KingbaseES】R6密码策略 配置密码复杂度 修改数据库data目录下kingbase.conf文件 在kingbase.conf文件中最下方添加一下代码: 找到s

    2023年04月12日
    浏览(52)
  • mysql如何查询数据库里的表

    要在MySQL中查询数据库里的所有表,你可以使用 SHOW TABLES 命令。 下面是步骤说明: 登录MySQL : 使用命令行工具登录到MySQL数据库。例如: 选择要查询的数据库 : 使用 USE [数据库名]; 来选择你要查询的数据库。例如,要选择名为 sampledb 的数据库,你可以运行: 查询数据库里的

    2024年02月06日
    浏览(65)
  • PHP中如何连接数据库并执行查询?

    在 PHP 中,连接数据库并执行查询通常需要使用数据库扩展库。在大多数情况下,你可以使用以下两个扩展库: MySQLi(MySQL Improved): MySQLi 是 MySQL 官方推荐的扩展库,提供了面向对象和面向过程两种方式。 面向对象方式: 面向过程方式: PDO(PHP Data Objects): PDO 是一种通

    2024年02月04日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包