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

Откуда:
Сообщений: 3
Существует, уже 4 года, база на MSDE2000, при создании какой-то ... установил её вместо skif3.mdf в master.mdf, появилась настоятельная потребность сделать как надо, т.е. перенести базу вместе со всеми данными и скриптами в skif3.mdf. Как это можно сделать?
20 дек 11, 13:29    [11795879]     Ответить | Цитировать Сообщить модератору
 Re: перенос неправильно созданой базы из master.mdf  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Файлы файлами, а база-то как назвается?
20 дек 11, 13:34    [11795934]     Ответить | Цитировать Сообщить модератору
 Re: перенос неправильно созданой базы из master.mdf  [new]
ЕвгК_юзер
Member

Откуда:
Сообщений: 3
база называется master, а должна skif3
20 дек 11, 13:36    [11795970]     Ответить | Цитировать Сообщить модератору
 Re: перенос неправильно созданой базы из master.mdf  [new]
aleks2
Guest
1.

ALTER DATABASE database_name
{
<add_or_modify_files>
| <add_or_modify_filegroups>
}
[;]

<add_or_modify_files>::=
{
ADD FILE <filespec> [ ,...n ]
[ TO FILEGROUP { filegroup_name } ]
| ADD LOG FILE <filespec> [ ,...n ]
| REMOVE FILE logical_file_name
| MODIFY FILE <filespec>
}

MODIFY FILE
Specifies the file that should be modified. Only one <filespec> property can be changed at a time. NAME must always be specified in the <filespec> to identify the file to be modified. If SIZE is specified, the new size must be larger than the current file size.

To modify the logical name of a data file or log file, specify the logical file name to be renamed in the NAME clause, and specify the new logical name for the file in the NEWNAME clause. For example:

MODIFY FILE ( NAME = logical_file_name, NEWNAME = new_logical_name )


To move a data file or log file to a new location, specify the current logical file name in the NAME clause and specify the new path and operating system file name in the FILENAME clause. For example:

MODIFY FILE ( NAME = logical_file_name, FILENAME = ' new_path/os_file_name ' )


2.
RESTORE DATABASE { database_name | @database_name_var } 
[ FROM <backup_device> [ ,...n ] ]
[ WITH
{
[ RECOVERY | NORECOVERY | STANDBY =
{standby_file_name | @standby_file_name_var }
]
| , <general_WITH_options> [ ,...n ]
| , <replication_WITH_option>
| , <change_data_capture_WITH_option>
| , <service_broker_WITH options>
| , <point_in_time_WITH_options—RESTORE_DATABASE>
} [ ,...n ]
]
[;]

<general_WITH_options> [ ,...n ]::=
--Restore Operation Options
MOVE 'logical_file_name_in_backup' TO 'operating_system_file_name'
[ ,...n ]

20 дек 11, 14:31    [11796657]     Ответить | Цитировать Сообщить модератору
 Re: перенос неправильно созданой базы из master.mdf  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Переименовать master не выйдет, но, как уже намекнули, можно забэкапить и восстановить под нужным именем, далее, уже по желанию, вычищать ненужное.
20 дек 11, 14:35    [11796704]     Ответить | Цитировать Сообщить модератору
 Re: перенос неправильно созданой базы из master.mdf  [new]
ЕвгК_юзер
Member

Откуда:
Сообщений: 3
Спасибо всем за советы, руководство решило провести переход в течении следующего года и загрузило другой работой.
30 дек 11, 16:59    [11851375]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить