Say мой код выглядит следующим образом:SQL Server: функция логического имени базы данных?
create database name1 on (name = N'name2', filename = N'C:\SQL\name3')
name3 Я понимаю.
Теперь «имя2» должно быть «логическим именем». Из того, что я могу найти, это означает, что это соответствующее имя для ссылки на эту базу данных в базе данных. Однако USE name2
, возвращает ошибку. Напротив, USE name1
работает просто отлично.
Лучший ответ, который я мог найти, был here, но он был закрыт до того, как ответ может быть выяснен (что будет примером, где я буду использовать его, а не name1?).
Мой вопрос: Какова цель name2? Когда мне когда-нибудь понадобится использовать его над именем 1? Почему это обязательный компонент для file_spec?
Спасибо. (SQL Server 2008 R2)
@GordonLinoff Что это за цель? Просьба привести пример, где он будет использоваться. –
. , Он используется 'ALTER DATABASE', если вы хотите удалить файл или изменить его свойства. –
@GordonLinoff ОК спасибо –