国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle查詢表空間大小及每個表所占空間的大小語句示例

瀏覽:100日期:2023-03-12 15:25:35
目錄
  • 1、查詢數(shù)據(jù)庫中所有的表空間以及表空間所占空間的大小,直接執(zhí)行語句就可以了
  • 2、查看表空間物理文件的名稱及大小
  • 3、查詢所有表空間以及每個表空間的大小,已用空間,剩余空間,使用率和空閑率,直接執(zhí)行語句就可以了
  • 4、查詢某個具體的表所占空間的大小,把 TABLE_NAME 換成具體要查詢的表的名稱就可以了
  • 5、創(chuàng)建數(shù)據(jù)庫實(shí)例
  • 6、創(chuàng)建表空間
  • 7、創(chuàng)建用戶并指定默認(rèn)表空間,并為其授予權(quán)限
  • 8、創(chuàng)建表(數(shù)據(jù)段)
  • 9、刪除表空間
  • 10、刪除用戶
  • 總結(jié)

查詢 Oracle 數(shù)據(jù)庫表空間的大小以及每個表所占空間的大小,在網(wǎng)上搜索了一些查詢語句,在此記錄一下:

1、查詢數(shù)據(jù)庫中所有的表空間以及表空間所占空間的大小,直接執(zhí)行語句就可以了

SELECT
	tablespace_name,
	sum( bytes ) / 1024 / 1024 
FROM
	dba_data_files 
GROUP BY
	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、查詢所有表空間以及每個表空間的大小,已用空間,剩余空間,使用率和空閑率,直接執(zhí)行語句就可以了

SELECT
	a.tablespace_name,
	total,
	free,
	total - free AS used,
	substr( free / total * 100, 1, 5 ) AS "FREE%",
	substr( ( total - free ) / total * 100, 1, 5 ) AS "USED%" 
FROM
	(SELECT tablespace_name, sum( bytes ) / 1024 / 1024 AS total FROM dba_data_files GROUP BY tablespace_name) a,
	(SELECT tablespace_name, sum( bytes ) / 1024 / 1024 AS free FROM dba_free_space GROUP BY tablespace_name) b 
WHERE
	a.tablespace_name = b.tablespace_name 
ORDER BY
	a.tablespace_name;

4、查詢某個具體的表所占空間的大小,把 TABLE_NAME 換成具體要查詢的表的名稱就可以了

SELECT
	t.segment_name,
	t.segment_type,
	sum( t.bytes / 1024 / 1024 ) "占用空間(M)" 
FROM
	dba_segments t 
WHERE
	t.segment_type = "TABLE" 
	AND t.segment_name = "TABLE_NAME" 
GROUP BY
	OWNER,
	t.segment_name,
	t.segment_type;

一些 Oracle 基礎(chǔ)語句

在邏輯結(jié)構(gòu)中, Oracle 從大到下,分別是如下的結(jié)構(gòu):數(shù)據(jù)庫實(shí)例 -> 表空間 -> 數(shù)據(jù)段(表) -> 區(qū) -> 塊。

也就是說當(dāng)我們要使用 Oracle 作為項(xiàng)目的數(shù)據(jù)庫時,我們需要先創(chuàng)建數(shù)據(jù)庫實(shí)例,之后創(chuàng)建表空間,再創(chuàng)建相對應(yīng)的表(也就是邏輯結(jié)構(gòu)中的數(shù)據(jù)段)。

5、創(chuàng)建數(shù)據(jù)庫實(shí)例

創(chuàng)建數(shù)據(jù)庫實(shí)例一般使用 配置移植工具 -> Database Configuration Assistant 來創(chuàng)建。

6、創(chuàng)建表空間

創(chuàng)建名為 animal 的表空間,數(shù)據(jù)文件為 animal.dbf

create user csy identified by csy default tablespace ANIMAL;

查詢當(dāng)前用戶擁有的所的有表空間:

select tablespace_name from user_tablespaces;

7、創(chuàng)建用戶并指定默認(rèn)表空間,并為其授予權(quán)限

創(chuàng)建用戶:

注意:這里的 ANIMAL(表空間) 必須大寫(因?yàn)?Oracle 自動將表空間名字全部轉(zhuǎn)為大寫)

create user csy identified by csy default tablespace ANIMAL;

最后,賦予用戶 DBA 權(quán)限:

grant connect, resource, dba to csy;

8、創(chuàng)建表(數(shù)據(jù)段)

下面的語句在 animal 表控件下創(chuàng)建一個名為 dog 的表:

create table dog
(
    name varchar(12),
    age varchar(12)
)
tablespace animal;

使用下面的語句查看是否添加成功。查看 ANIMAL 表空間下的所有表:

SELECT
	tablespace_name, table_name 
FROM
	user_tables 
WHERE
	tablespace_name = "ANIMAL";

注意:上面的 ANIMAL 一定要大寫。即使你在創(chuàng)建表空間的時候輸入的表空間名是小寫的,也還是要大寫。

因?yàn)?Oracle 在存儲表空間的時候自動將名字轉(zhuǎn)化成大寫了。

9、刪除表空間

drop tablespace ANIMAL including contents and datafiles;

10、刪除用戶

drop user user_name cascade;

總結(jié)

到此這篇關(guān)于Oracle查詢表空間大小及每個表所占空間的大小的文章就介紹到這了,更多相關(guān)Oracle查詢表空間大小內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Oracle
主站蜘蛛池模板: 欧美色性视频 | 久久99精品久久久久久秒播放器 | 成人小视频在线观看免费 | 国产一级毛片视频在线! | 久久夜色精品国产 | 99精品免费在线观看 | 欧美一区二区三区在线观看 | 国产在线视频h | 污美女网站www在线观看 | 美女福利视频午夜在线 | 亚洲入口| 精品一区二区三区18 | 日韩经典在线观看 | 国产精品日韩欧美在线第3页 | 超清国产粉嫩456在线免播放 | 国产精品亚洲片夜色在线 | 欧美一级片在线免费观看 | 美女精品永久福利在线 | 欧美一区二区在线视频 | 国外免费一级 | 国产最爽的乱淫视频国语对 | 曰本毛片va看到爽不卡 | 亚洲欧美一区二区三区在线 | 99国内视频| 露脸 在线 国产 眼镜 | 日韩视频一区二区 | 成年午夜 | 国产在线精品一区二区中文 | 亚洲国产精品国产自在在线 | 日韩精品一区二区三区不卡 | 九九在线精品 | 欧美视频xxxxx | 手机在线黄色 | 国产页 | 欧美性色高清生活片 | 99国内精品久久久久久久 | 日韩成人免费一级毛片 | 欧美精品久久久亚洲 | 国产网站免费在线观看 | 美女流白浆网站 | 一级做人爱a视频正版免费 一级做性色a爱片久久片 |