不是很懂你的問題意思,下次提問請描述的更清楚一些;
如果是想知道某一個表佔用了多大空間,你可以用下面的語句
useyourDB
go
sp_spaceusedyourTable
你會得到如下結果,各列分別是:
表名;行數;已佔用空間;數據佔用空間;索引佔用空間;未使用空間;
❷ 如何查看SQLServer資料庫每個表佔用的空間大小
sql系統存儲過程:sp_spaceused \\'表名\\',可以查看錶使用空間的情況。如圖 data,即已使用的空間
❸ 如何查看伺服器各SQL資料庫大小
查看哪個資料庫最大,其實就是查看其物理文件最大。只要打開資料庫的屬性,記下其物理文件所在位置與名稱,然後使用資源管理器查看就行了。
❹ 怎麼看sql server資料庫文件大小
下面有兩個SQL語句可以達到在SQL
Server
2005/2008壓縮指定資料庫文件和日誌的大小的效果:
1、DBCC
SHRINKDATABASE
(Transact-SQL)
收縮指定資料庫中的數據文件和日誌文件的大小。
語法
DBCC
SHRINKDATABASE
(
'database_name'
|
database_id
|
0
[
,target_percent
]
[
,
{
NOTRUNCATE
|
TRUNCATEONLY
}
]
)
[
WITH
NO_INFOMSGS
]
參數
'database_name'
|
database_id
|
0
要收縮的資料庫的名稱或
ID。如果指定
0,則使用當前資料庫。
target_percent
資料庫收縮後的資料庫文件中所需的剩餘可用空間百分比。
NOTRUNCATE
通過將已分配的頁從文件末尾移動到文件前面的未分配頁來壓縮數據文件中的數據。target_percent
是可選參數。
文件末尾的可用空間不會返回給操作系統,文件的物理大小也不會更改。因此,指定
NOTRUNCATE
時,資料庫看起來未收縮。
NOTRUNCATE
只適用於數據文件。日誌文件不受影響。
TRUNCATEONLY
將文件末尾的所有可用空間釋放給操作系統,但不在文件內部執行任何頁移動。數據文件只收縮到最近分配的區。如果與
TRUNCATEONLY
一起指定,將忽略
target_percent。
TRUNCATEONLY
只適用於數據文件。日誌文件不受影響。
WITH
NO_INFOMSGS
取消嚴重級別從
0
到
10
的所有信息性消息。
❺ 關於查看資料庫使用大小的問題
數據:(123456) 598.06MB
前面的表示你已經使用了的空間。後面的598.06MB 表示你剩餘的空間大小。
色條顯示不能夠說明什麼。有可能就是灰色表示沒使用的空間大小啊。
❻ 如何查看SQLServer資料庫每個表佔用的空間大小
創建存儲過程:
CREATE PROCEDURE [dbo].[sys_viewTableSpace]
AS
BEGIN
SET NOCOUNT ON;
CREATE TABLE [dbo].#tableinfo(
表名 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
記錄數 [int] NULL,
預留空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
使用空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
索引佔用空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
未用空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
)
insert into #tableinfo(表名, 記錄數, 預留空間, 使用空間, 索引佔用空間, 未用空間)
exec sp_MSforeachtable "exec sp_spaceused '?'"
select * from #tableinfo
order by 記錄數 desc
drop table #tableinfo
END
使用的時候直接 :exec sys_viewtablespace
❼ 如何查看SQLServer資料庫每個表佔用的空間大小
sql系統存儲過程:sp_spaceused
\\'表名\\',可以查看錶使用空間的情況。如圖
data,即已使用的空間
❽ 如何通過SQL命令查看資料庫的文件大小
要查的表名')
獲取資料庫表名和欄位
sqlserver中各個系統表的作用
sysaltfiles 主資料庫 保存資料庫的文件
syscharsets 主資料庫 字元集與排序順序
sysconfigures 主資料庫 配置選項
syscurconfigs 主資料庫 當前配置選項
sysdatabases 主資料庫 伺服器中的資料庫
syslanguages 主資料庫 語言
syslogins 主資料庫 登陸帳號信息
sysoledbusers 主資料庫 鏈接伺服器登陸信息
sysprocesses 主資料庫 進程
sysremotelogins主資料庫 遠程登錄帳號
syscolumns 每個資料庫 列
sysconstrains 每個資料庫 限制
sysfilegroups 每個資料庫 文件組
sysfiles 每個資料庫 文件
sysforeignkeys 每個資料庫 外部關鍵字
sysindexs 每個資料庫 索引
sysmenbers 每個資料庫 角色成員
sysobjects 每個資料庫 所有資料庫對象
syspermissions 每個資料庫 許可權
systypes 每個資料庫 用戶定義數據類型
select 列名=name from syscolumns where id=object_id(N'表名'
--讀取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype=' and name='u'u'--讀取庫中的所有表名
select name from sysobjects where xtype='
❾ 如何查看資料庫的大小,和空間使用情況
如果是mssql ,請試一下下面的方法:查看sqlserver資料庫大小的方法
execsp_spaceused
❿ 如何查看SQLServer資料庫每個表佔用的空間大小
創建存儲過程:
CREATE
PROCEDURE
[dbo].[sys_viewTableSpace]
AS
BEGIN
SET
NOCOUNT
ON;
CREATE
TABLE
[dbo].#tableinfo(
表名
[varchar](50)
COLLATE
Chinese_PRC_CI_AS
NULL,
記錄數
[int]
NULL,
預留空間
[varchar](50)
COLLATE
Chinese_PRC_CI_AS
NULL,
使用空間
[varchar](50)
COLLATE
Chinese_PRC_CI_AS
NULL,
索引佔用空間
[varchar](50)
COLLATE
Chinese_PRC_CI_AS
NULL,
未用空間
[varchar](50)
COLLATE
Chinese_PRC_CI_AS
NULL
)
insert
into
#tableinfo(表名,
記錄數,
預留空間,
使用空間,
索引佔用空間,
未用空間)
exec
sp_MSforeachtable
"exec
sp_spaceused
'?'"
select
*
from
#tableinfo
order
by
記錄數
desc
drop
table
#tableinfo
END
使用的時候直接
:exec
sys_viewtablespace