2010-05-12 34 views

Trả lời

30

Thử thủ tục lưu trữ:

exec sp_spaceused TableName 

Đối với tất cả các bảng, bạn có thể sử dụng:

exec sp_Msforeachtable 'exec sp_spaceused ''?''' 
+0

Và cách hiển thị kích thước từ tất cả các bảng? – jitm

+0

quên xóa tên bảng ở đó^^ – Yoda

+0

Đối với phương thức tất cả các bảng ở trên, bạn có thể chạy vào: Ngoại lệ loại 'System.OutOfMemoryException' bị ném. – twleblanc

3

Bạn có thể sử dụng thủ tục sp_spaceused hệ thống:

EXECUTE sp_spaceused 'YourTable' 
0

CHỌN table_schema, tên_bảng , ROUND (dữ liệu_length/1024/1024,2) total_size_mb FROM information_schema.tables WHERE table_name = 'emp_master' AND table_schema = 'emp_database';

+0

Truy vấn không hoạt động. Không thể tìm thấy cột 'data_length'. –

10

Bạn cũng có thể sử dụng báo cáo được tích hợp sẵn (ít nhất là trong năm 2008).

Nhấp chuột phải vào cơ sở dữ liệu trong MS-SMS sau đó chọn Báo cáo> Báo cáo chuẩn> Sử dụng đĩa theo bảng từ trình đơn ngữ cảnh.

Kết quả có thể xuất sang Excel.

Các vấn đề liên quan