当前位置:首页 » 编程语言 » 查询表空间的sql语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

查询表空间的sql语句

发布时间: 2022-12-19 00:43:17

① 怎样查询oracle数据库中所有的表空间

1、首先需要找到oracle安装目录,打开控制台管理。

② 如何使用sql语句查询数据库及表的空间容量

--1、查看表空间的名称及大小
select
t.tablespace_name,
round(sum(bytes/(1024*1024)),0)
ts_size
from
dba_tablespaces
t,
dba_data_files
d
where
t.tablespace_name
=
d.tablespace_name
group
by
t.tablespace_name;
--2、查看表空间物理文件的名称及大小
select
tablespace_name,
file_id,
file_name,
round(bytes/(1024*1024),0)
total_space
from
dba_data_files
order
by
tablespace_name;
3.查看所有表空间使用情况
select
b.file_id
文件ID号,
b.tablespace_name
表空间名,
b.bytes/1024/1024||'M'字节数,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M'
已使用,
sum(nvl(a.bytes,0))/1024/1024||'M'
剩余空间,
round(100
-
sum(nvl(a.bytes,0))/(b.bytes)*100,2)||
'%'
占用百分比
from
dba_free_space
a,dba_data_files
b
where
a.file_id=b.file_id
group
by
b.tablespace_name,b.file_id,b.bytes
order
by
b.file_id;
总有一款适合你!

③ 如何查询表空间用SQL命令

sql系统存储过程:sp_spaceused '表名',可以查看表使用空间的情况。

如图 data,即已使用的空间

④ 查看数据库中有哪些表空间

1、查看表空间名字:

select distinct TABLESPACE_NAME from tabs

2、查看几个表空间:

select count(distinct TABLESPACE_NAME) from tabs

⑤ Oracle能否用SQL语言来检测某个表空间是否已经存在

oracle查询已有的表空间名语句为:

selectTABLESPACE_NAMEfromdba_tablespaces;

查询表空间使用情况语句为:

SELECTSUM(bytes)/(1024*1024)ASfree_space,tablespace_name
FROMdba_free_space
GROUPBYtablespace_name;

查看表空间物理文件的名称及大小

SELECTtablespace_name,
file_id,
file_name,
round(bytes/(1024*1024),0)total_space
FROMdba_data_files
ORDERBYtablespace_name;

⑥ oracle怎么查询所有的表空间的名称

oracle数据库中,查询素有表空间的名称只需要一条sql语句即可:

select tablespace_name from user_tablespaces;

结果输出如下图:

在上式的sql中,“user_tablespaces”即为表空间信息所在表,所需的表空间信息需要从该表中获取,“tablespace_name”即为表空间名称,

如果希望查询所有表空间名称和其他相关信息,可以将使用如下sql语句:

select * from user_tablespaces;

结果输出如下:

⑦ 如何查看数据库表空间的创建sql语句

最直观的方法就是直接在pl/sql里查看 命令行如下
查看所有用户:select * from all_users;
查看表空间:select tablespace_name from dba_tablespaces;
查看用户具有怎样的角色:select * from dba_role_privs where grantee='用户名';
查看某个角色包括哪些系统权限:select * from dba_sys_privs where grantee='DBA'
查看oracle中所有的角色:select * from dba_roles;

⑧ 如何在Oracle中查看各个表,表空间占用空间的大小

在Oracle中查看各表及表空间占用空间大小可用sql语句执行查看。
Oracle版本:Oracle
10g
一、查看表占用空间大小语句:
selectt.segment_name,t.segment_type,sum(t.bytes/1024/1024)"占用空间(M)"
fromdba_segmentst
wheret.segment_type='TABLE'
groupbyOWNER,t.segment_name,t.segment_type;
查询结果:
二、查看表空间占用空间大小语句:
selecta.tablespace_name,a.bytes/1024/1024"SumMB",(a.bytes-b.bytes)/1024/1024"usedMB",b.bytes/1024/1024"freeMB",round(((a.bytes-b.bytes)/a.bytes)*100,2)"percent_used"
from
(selecttablespace_name,sum(bytes)bytesfromdba_data_filesgroupbytablespace_name)a,
(selecttablespace_name,sum(bytes)bytes,max(bytes)largestfromdba_free_spacegroupbytablespace_name)b
wherea.tablespace_name=b.tablespace_name
orderby((a.bytes-b.bytes)/a.bytes)desc
查询结果:

⑨ 怎么通过SQL语句查看MySQL数据库的表空间状态

1.
查看数据库的索引空间大小
在MySQL
Workbench中运行以下SQL语句:

以GB为单位
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024*1024),
6),

GB’)
AS
‘Total
Index
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;

以MB为单位
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024),
6),

MB’)
AS
‘Total
Index
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
其中,database是待查看数据库的名称,例如:lsqdb%。运行结果如下图所示:
2.
查看数据库的数据空间大小
在MySQL
Workbench中运行以下SQL语句:

以GB为单位
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024*1024),
6),

GB’)
AS
‘Total
Data
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;

以MB为单位
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024),
6),

MB’)
AS
‘Total
Data
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
其中,database是待查看数据库的名称,例如:lsqdb%。运行结果如下图所示:
3.
查看数据库中所有表的信息
在MySQL
Workbench中运行以下SQL语句,查看数据库中所有表的表名、表行数、数据空间大小、索引空间大小和总大小:
SELECT
CONCAT(table_schema,’.’,table_name)
AS
‘Table
Name’,
table_rows
AS
‘Number
of
Rows’,
CONCAT(ROUND(data_length/(1024*1024),6),’
MB’)
AS
‘Data
Size’,
CONCAT(ROUND(index_length/(1024*1024),6),’
MB’)
AS
‘Index
Size’,
CONCAT(ROUND((data_length+index_length)/(1024*1024),6),’
MB’)
AS’Total
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
其中,database是待查看数据库的名称,例如:lsqdb%。

⑩ Mysql中有没有查询表空间大小这样的sql语句

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| hnmcc |
| hnmcc_ecp |
| hnmcc_push |
| hnmcc_sso |
| mysql |
| percona |
| performance_schema |
| test |
+--------------------+
9 rows in set (0.00 sec)
// 使用mysql自带管理表information_schema.
mysql> use information_schema;
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='hnmcc' and table_name='l_log_20160102';
+-----------+
| data |
+-----------+
| 4803.00MB |
+-----------+
1 row in set (0.00 sec)