Bir tablo, SQL Server kullanarak ne kadar disk alanı bilmek gerekir

oy
11

Çoğu kişi (sağ tablo, özelliklerini tıklayın) GUI aracılığıyla bunu nasıl biliyorum, ama tamamen T-SQL kayalar bunu.

Oluştur 05/08/2008 saat 20:10
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
11

(TABLO #tmpSizeChar CREATE
     table_name sysname,
     row_count int,
     reserved_size varchar (50),
     DATA_SIZE varchar (50),
     index_size varchar (50),
     unused_size varchar (50))                              

(TABLO #tmpSizeInt CREATE
     table_name sysname,
     row_count int,
     reserved_size_KB int,
     data_size_KB int,
     index_size_KB int,
     unused_size_KB int)   

SET NOCOUNT ON
INSERT #tmpSizeChar YOKSAY
EXEC sp_msforeachtable 'sp_spaceused ''?' ''     

EKLE (#tmpSizeInt INTO YOKSAY
        Tablo ismi,
        row_count,
        reserved_size_KB,
        data_size_KB,
        index_size_KB,
        unused_size_KB
        )
[Tablo_adı] SEÇİMİ
        row_count,
        CAST (substring (reserved_size, 0, PATINDEX ( '%%' reserved_size)) int) reserved_size,
        DATA_SIZE boyutlu CAST (int substring (DATA_SIZE, 0, PATINDEX ( '%%' DATA_SIZE))),
        index_size CAST (int substring (index_size, 0, PATINDEX ( '%%' index_size))),
        CAST (substring (unused_size, 0, int PATINDEX ( '%%' unused_size))) unused_size
#tmpSizeChar DAN   

/ *
DAMLA TABLO #tmpSizeChar
DAMLA TABLO #tmpSizeInt
* /

#tmpSizeInt SELECT *
reserved_size_KB DESC SİPARİŞ
Cevap 05/08/2008 saat 20:11
kaynak kullanıcı

oy
0

sp_spaceused tableName

nerede tableName bilmeni istiyorum tablonun adıdır ....

Cevap 14/01/2016 saat 16:40
kaynak kullanıcı

oy
0

Ben 2005 (çalışır biliyorum Şuna bak MSDN Doc ):

İşte barlar DB içindir edilir


select *
from pubs.sys.database_files

boyut ve MAX_SIZE döndürür.

Cevap 05/08/2008 saat 20:16
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more