2 darifutu DaRiFuTu 于 2014.12.03 09:00 提问

SQL 某张表中每个字段占用的空间

比如表 Student 含有字段 ID,**Name**,**Class**,**Tel**
那么我现在想知道**Name**这个字段下的数据占了多少空间,**Class**这个字段下的数据又占了多少空间

2个回答

fredrickhu
fredrickhu   Ds   Rxr 2014.12.03 15:21

这个与你的字段的数据类型有关系啊

如果是VARCHAR(MAX)的话 你的字符串是多少位 就占据多少的空间

如果INT的话 是4位

DaRiFuTu
DaRiFuTu 我只能通过循环一条条去算吗
3 年多之前 回复
turingo
turingo   Rxr 2014.12.03 18:19

取决于你所定义的字段类型,不同的数据库稍有差别。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
查看SQL SERVER中指定数据库的每个表的数据量和每行记录所占用的空间
SQL语句   CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(500) , rowsinfo BIGINT , reserved VARCHAR(20) , datainfo VARCHAR(20) , index_size VARCHAR(20) , unuse
oralce查看某张表占用空间大小
1、查询某用户下表使用大小的前10名 select * from (select a.segment_name,(byets/1024*1024) sizez ,a.segment_type from dba_segments a where owner='risk' order by bytes desc ) where rownum 2、当使用drop table tablena
查看MySQL每个表占用的空间
转载自:http://www.oschina.net/question/12_3673 查询MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:     TABLE_SCHEMA : 数据库名     TABLE_NAME:表名     ENGINE:所使用的存
查看mysql某个数据库多少张表以及占用的空间
MySQL数据库占用的空间、表记录的行数在MySQL的 information_schema 数据库。 在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHEMA : 数据库名 TABLE_NAME:表名 ENGINE:所使用的存储引擎 TABLES_ROWS:记录数 DATA_LENGTH:数据大小 INDEX_LENGTH:索引大小 统计多少张表
查看某个表在数据库中占用空间的大小
一、oracle数据库 1)查看某一用户下的表
Oracle 查询某个表所占空间
<br /><br /> <br />SQL> <br />SQL> SELECT segment_name AS TABLENAME,<br />  2         BYTES B,<br />  3         BYTES / 1024 KB,<br />  4         BYTES / 1024 / 1024 MB<br />  5    FROM user_segments<br />  6   where segment_name in ('DIM_CUSTOMER', 'FACT_
sql server 查看库或表占用多少空间
--主要原理:  exec sp_spaceused '表名' --取得表占用空间 exec sp_spaceused ''--数据库所有空間空
sql查找某个字段在某张表中
SELECT TABLE_SCHEMA AS 'DB_NAME',TABLE_NAME AS `表名` FROM information_schema.COLUMNS WHERE COLUMN_NAME='COLUMN_NAME'
如何查看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
查询各表占用的空间大小
select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||'M' db_size from USER_extents where SEGMENT_TYPE='TABLE' group by SEGMENT_NAME,TABLESPACE_NAME order by db_size;