Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как update sysfiles?  [new]
test
Member

Откуда:
Сообщений: 81
Login as 'sa' ...

Затем ...

use my_database
go

sp_configure 'allow updates', 1
reconfigure with override
go

update sysfiles set size = 1234 where name = 'does_not_even_exist'
go

Server: Msg 270, Level 16, State 1, Line 1
Object 'sysfiles' cannot be modified.

Как update sysfiles?
25 мар 04, 02:39    [595736]     Ответить | Цитировать Сообщить модератору
 Re: Как update sysfiles?  [new]
test
Member

Откуда:
Сообщений: 81
Ах да ...

MSSQL 2000

если это имеет значение ...
25 мар 04, 02:47    [595737]     Ответить | Цитировать Сообщить модератору
 Re: Как update sysfiles?  [new]
Sargos
Member

Откуда: Саратов
Сообщений: 563
Доступа на изменение sysfiles нет, похоже залочена на изменение.
Но для нас оставили sysfiles1. Делаем необходимые изменения в ней и перезагружаем MSSQL. Видимо при старте sysfiles1 копируется в sysfiles
и мы имеем то, что необходимо. Естественно модивикация системных объектов должна быть разрешена :)
25 мар 04, 09:05    [595860]     Ответить | Цитировать Сообщить модератору
 Re: Как update sysfiles?  [new]
X-
Guest
Скажите убогому - ЗАЧЕМ?
25 мар 04, 09:26    [595889]     Ответить | Цитировать Сообщить модератору
 Re: Как update sysfiles?  [new]
Sargos
Member

Откуда: Саратов
Сообщений: 563
7.0 кажется не поддерживал sp_attachdb и такая махинация была проще чем
BACKUP + RESTORE и быстрее если у имеем тяжелые БД.
25 мар 04, 11:19    [596216]     Ответить | Цитировать Сообщить модератору
 Re: Как update sysfiles?  [new]
Vlodzy
Member

Откуда:
Сообщений: 21
Нельзя, доступ к ней предоставлен только для чтения. Таблица виртуальная, генерируется сервером.
BOL
Contains one row for each file in a database. This system table is a virtual table; it cannot be updated or modified directly.


А вы бы предоставили пользователю возможность копаться в ядре своей системы? Используйте sp_attach_db, sp_detach_db и sp_attach_single_file_db.

Sargos
7.0 кажется не поддерживал sp_attachdb и такая махинация была проще чем
BACKUP + RESTORE и быстрее если у имеем тяжелые БД.


Очень даже поддерживает, и sp_attach_db, и sp_attach_single_file_db.
25 мар 04, 12:14    [596457]     Ответить | Цитировать Сообщить модератору
 Re: Как update sysfiles?  [new]
Vlodzy
Member

Откуда:
Сообщений: 21
Прошу прощения, не внимательно прочитал пост test.
В вашем случае можно использовать
ALTER my_database MODIFY FILE (NAME = 'does_not_even_exist' , NEWNAME = 'Now_exist', FILENAME = 'c:\Temp\db.mdf' SIZE =1234).

естественно надо быть dbo
25 мар 04, 12:28    [596509]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить