Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно и динамически... / 1 сообщений из 1, страница 1 из 1
17.04.2002, 13:15
    #32028099
Можно и динамически...
Маздай прав.Если нужно динамически или с выводом в файл (например для дальнейшего анализа в Excell) то используй
одну из двух стандартных хранимых процедур от MS,напр.sp_spaceused.Напр.я ужимал таблицы
с пом.создания кластерного индеса.Скриптом приведенным ниже анализировал как изменился
размер:до сжатия и после.Посмотри на пример ниже:
---------------------------------------------------------------------------------------------
set nocount on

declare @TableName varchar(255)

declare TableList cursor
for select name from sysobjects where type='U' and name like 't[_]R[_]%' order by name
for read only

if object_id('info')<>0 drop table info
create table info(myname varchar(100),myrows varchar(100), reserved varchar(100),data varchar(100),
index_size varchar(100),unused varchar(100))

OPEN TableList

while 1=1
begin
FETCH NEXT FROM TableList INTO @TableName
if @@FETCH_STATUS <> 0 break
insert into info exec('sp_spaceused "'+@TableName+'"')
end
--update info set reserved=left(reserved,len(rtrim(reserved))-3)
--update info set data=left(data,len(rtrim(data))-3)
--update info set index_size=left(index_size,len(rtrim(index_size))-3)
--update info set unused=left(unused,len(rtrim(unused))-3)
CLOSE TableList
DEALLOCATE TableList
---------------------------------------------------------------------------------------------
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно и динамически... / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]