Выводим информацию о базе и таблицах

Скрипты, запросы.

Выводим информацию о базе и таблицах

Сообщение invisib1e » 13 авг 2012, 10:58

Скрипт выводит информацию о выбранной базе:
Код: Выделить всё
select
   db_name() as [db],
   databasepropertyex(db_name(),'recovery'),
   file_id,
   name,
   type_desc,
   size/128. as [size (mb)],
   cast(fileproperty(name, 'spaceused') as int)/128.0 as [used space (mb)],
   size/128.0 - cast(fileproperty(name, 'spaceused') as int)/128.0 as [available space (mb)],
   physical_name
from sys.database_files


Данные скрипты выводят информацию о таблицах:
Код: Выделить всё
select
   db_name() as [db],
   object_name(id) as tbl,
   indid,
   reserved/128. as total_MB,
   dpages/128. as data_MB,
   (reserved - dpages)/128. as index_MB
from sysindexes
where indid in (0,1)
order by 4 desc

или
Код: Выделить всё
select
   object_name(object_id) as object_name,
   sum(reserved_page_count) * 0.008 as reserved_mb, 
   sum(used_page_count) * 0.008  as used_mb
from sys.dm_db_partition_stats
group by object_id with rollup
order by 2 desc
invisib1e
The Admin
 
Сообщения: 55
Зарегистрирован: 16 мар 2010, 22:28
Откуда: Russia, Moscow
Благодарил (а): 1 раз.
Поблагодарили: 2 раз.

Вернуться в Transact-SQL

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron