воскресенье, 5 сентября 2010 г.

Сколько таблицы используют на диске места?

DROP TABLE used

CREATE TABLE used (
   _name VARCHAR(150),
   _rows INT,
   reserved VARCHAR(100),
   DATA VARCHAR(100),
   index_size VARCHAR(100),
   unused VARCHAR(100)
)

EXEC sp_msforeachtable 'INSERT INTO used exec sp_spaceused ''?'''

UPDATE used
SET
reserved = REPLACE(reserved, ' KB', ''),
DATA = REPLACE(DATA, ' KB', ''),
index_size = REPLACE(index_size, ' KB', ''),
unused = REPLACE(unused, ' KB', '')


ALTER TABLE used ALTER COLUMN reserved INT

ALTER TABLE used ALTER COLUMN DATA INT
ALTER TABLE used ALTER COLUMN index_size INT
ALTER TABLE used ALTER COLUMN unused INT


SELECT * FROM used t
ORDER BY reserved DESC

Комментариев нет:

Отправить комментарий