Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Переименовать Базу Данных


Автор: MasterOfCode 12.1.2009, 16:02
У меня есть БД на MS SQL Server 2000. Мне нужно чтоб она называлась не ShineDB а ShineDB_ATLANT Пишу так:
Код

ALTER DATABASE
MODIFY FILE(NAME='F:\SQL_DATA\ShineDB\ShineDB.mdf', NEWNAME='F:\SQL_DATA\ShineDB\ShineDB_ATLANT.mdf')


Вылетает ошибка:
Код

Server: Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'FILE'.


Что не так? Поиск не чего не дал :(

Автор: comtat 13.1.2009, 01:39
Код

sp_renamedb
Changes the name of a database.

Syntax
sp_renamedb [ @dbname = ] 'old_name' , 
    [ @newname = ] 'new_name'



и вот еще 
Код

ALTER DATABASE database 
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ] 
| ADD LOG FILE < filespec > [ ,...n ] 
| REMOVE FILE logical_file_name 
| ADD FILEGROUP filegroup_name 
| REMOVE FILEGROUP filegroup_name 
| MODIFY FILE < filespec > 
| MODIFY NAME = new_dbname 
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,...n ] [ WITH < termination > ] 
| COLLATE < collation_name > 
}

< filespec > ::= 
( NAME = logical_file_name 
    [ , NEWNAME = new_logical_name ] 
    [ , FILENAME = 'os_file_name' ] 
    [ , SIZE = size ] 
    [ , MAXSIZE = { max_size | UNLIMITED } ] 
    [ , FILEGROWTH = growth_increment ] ) 

Автор: MasterOfCode 13.1.2009, 07:25
 smile Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)