當前位置:首頁 » 編程語言 » 查詢表空間的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)