**:
1、要查詢表所佔的容量,就是把錶的資料和索引加起來就可以了
select sum(data_length)+sum(index_length) frominformation_schema.tableswhere table_schema='資料庫名';
上面獲取的結果是以位元組為單位的,可以通過%1024在%1024的到m為單位的結果。
2、查詢所有的資料大小
select concat(round(sum(data_length/1024/1024),2),'m') from tables; --查詢所有的資料大小
3、查詢某個表的資料
select concat(round(sum(data_length/1024/1024),2),'m') from tables where table_schema=』資料庫名』 and table_name=』表名』;
在mysql中有乙個information_schema資料庫,這個資料庫中裝的是mysql的元資料,包括資料庫資訊、資料庫中表的資訊等。所以要想查詢資料庫占用磁碟的空間大小可以通
過對information_schema資料庫進行操作。
information_schema中的表主要有:
schemata表:這個表裡面主要是儲存在mysql中的所有的資料庫的資訊
tables表:這個表裡儲存了所有資料庫中的表的資訊,包括每個表有多少個列等資訊。
columns表:這個表儲存了所有表中的表字段資訊。
statistics表:儲存了表中索引的資訊。
user_privileges表:儲存了使用者的許可權資訊。
schema_privileges表:儲存了資料庫許可權。
table_privileges表:儲存了表的許可權。
column_privileges表:儲存了列的許可權資訊。
character_sets表:儲存了mysql可以用的字符集的資訊。
collations表:提供各個字符集的對照資訊。
表:相當於collations表和character_sets表的前兩個欄位的乙個對比,記錄了字符集之間的對照資訊。
table_constraints表:這個表主要是用於記錄表的描述存在約束的表和約束型別。
key_column_usage表:記錄具有約束的列。
routines表:記錄了儲存過程和函式的資訊,不包含自定義的過程或函式資訊。
views表:記錄了檢視資訊,需要有show view許可權。
triggers表:儲存了觸發器的資訊,需要有super許可權。
**:
1、要查詢表所佔的容量,就是把錶的資料和索引加起來就可以了
select sum(data_length)+sum(index_length) frominformation_schema.tableswhere table_schema='資料庫名';
上面獲取的結果是以位元組為單位的,可以通過%1024在%1024的到m為單位的結果。
2、查詢所有的資料大小
select concat(round(sum(data_length/1024/1024),2),'m') from tables; --查詢所有的資料大小
3、查詢某個表的資料
select concat(round(sum(data_length/1024/1024),2),'m') from tables where table_schema=』資料庫名』 and table_name=』表名』;
在mysql中有乙個information_schema資料庫,這個資料庫中裝的是mysql的元資料,包括資料庫資訊、資料庫中表的資訊等。所以要想查詢資料庫占用磁碟的空間大小可以通
過對information_schema資料庫進行操作。
information_schema中的表主要有:
schemata表:這個表裡面主要是儲存在mysql中的所有的資料庫的資訊
tables表:這個表裡儲存了所有資料庫中的表的資訊,包括每個表有多少個列等資訊。
columns表:這個表儲存了所有表中的表字段資訊。
statistics表:儲存了表中索引的資訊。
user_privileges表:儲存了使用者的許可權資訊。
schema_privileges表:儲存了資料庫許可權。
table_privileges表:儲存了表的許可權。
column_privileges表:儲存了列的許可權資訊。
character_sets表:儲存了mysql可以用的字符集的資訊。
collations表:提供各個字符集的對照資訊。
表:相當於collations表和character_sets表的前兩個欄位的乙個對比,記錄了字符集之間的對照資訊。
table_constraints表:這個表主要是用於記錄表的描述存在約束的表和約束型別。
key_column_usage表:記錄具有約束的列。
routines表:記錄了儲存過程和函式的資訊,不包含自定義的過程或函式資訊。
views表:記錄了檢視資訊,需要有show view許可權。
triggers表:儲存了觸發器的資訊,需要有super許可權。
Oracle 查詢資料庫有多少張表
這個查詢的需求很大可能是進行了oracle資料庫匯入匯出操作,買了新的伺服器,你的上司老闆叫程式猿們,資料庫換個環境,移植到新的伺服器上。為了驗證匯入進去的表有沒有少,我們需要查詢當前使用者下的總表個數。登入sys使用者後通過user tables表檢視當前使用者下表的張數。sql conn as ...
如何刪除mysql資料庫某張表中完全重複資料
對於刪除資料表中某個字段重複的內容,使用語法具體如下 delete from 表名 where 自增欄位名 not in select bid from select min 自增欄位名 as bid from 表名 group by 欄位名 as b 具體例子如下 delete from posi...
C 判斷資料庫是否存在某張表
網路 1 region 判斷資料庫表是否存在,通過指定專用的連線字串,執行乙個不需要返回值的sqlcommand命令。2 3 判斷資料庫表是否存在,返回頁頭,通過指定專用的連線字串,執行乙個不需要返回值的sqlcommand命令。4 5 bhtsoft表 6 7public static bool ...