不是很懂你的问题意思,下次提问请描述的更清楚一些;
如果是想知道某一个表占用了多大空间,你可以用下面的语句
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