Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Изменить create_date в sys.databases  [new]
Kaster
Member

Откуда:
Сообщений: 2
Доброе время суток!
Ситуация следующая
Есть MS SQL Server 2008.
Переношу базу данных на другой SQL Server 2008 сервер.
При восстановление базы данных на новом sql server нужно сохранить database_id, create_date в sys.databases
С database_id никаких проблем нету, т.к. его можно накрутить путем создания пустых баз данных, а вот с create_date появилась проблема.
update sys.databases set create_date не проходит, пишет...
Сообщение 259, уровень 16, состояние 1, строка 1
Нерегламентированные обновления системных каталогов запрещены.

Прочитал в интернете что можно изменить через alter database, но так и не понял как.
Подскажите, пожалуйста, как можно изменить create_date для базы данных?
3 апр 12, 09:06    [12354884]     Ответить | Цитировать Сообщить модератору
 Re: Изменить create_date в sys.databases  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Kaster
Подскажите, пожалуйста, как можно изменить create_date для базы данных?


Дата создания БД - системная информация и вы её никак не измените
3 апр 12, 09:12    [12354902]     Ответить | Цитировать Сообщить модератору
 Re: Изменить create_date в sys.databases  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Можно через переименование, но опять же реальную дату вы не перезатрете:

create database Test01
go


select create_date from sys.databases
where name = 'Test01'
--2012-04-03 11:14:30.050
go
exec sp_renamedb Test01, Test01_
go
exec sp_renamedb Test01_, Test01
go
select create_date from sys.databases
where name = 'Test01'
--2012-04-03 11:15:37.823

use Test01
dbcc traceon (3604)
dbcc dbinfo  with tableresults

--dbi_crdate = 2012-04-03 11:14:30.300
3 апр 12, 09:19    [12354931]     Ответить | Цитировать Сообщить модератору
 Re: Изменить create_date в sys.databases  [new]
Kaster
Member

Откуда:
Сообщений: 2
Частично метод подходит.
Возможно в момент выполнения скрипта подменить дату?
3 апр 12, 11:24    [12355619]     Ответить | Цитировать Сообщить модератору
 Re: Изменить create_date в sys.databases  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
меняйте время системное перед переименованием
exec xp_cmdshell 'time 12:00'
3 апр 12, 11:45    [12355762]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить