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

Откуда:
Сообщений: 228
Подскажите пожалуйста. Я знаю что у каждого файла бд есть свой guid.
Первичный файл *.mdb всегда дополнительно имеет номер 1 к идентификатору.
В принципе этого достаточно для идентификации БД её первичным файлом, но
возможно есть и для самой БД уникальный идентификатор? Спасибо.
4 ноя 11, 13:43    [11550885]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор базы  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
=Ozzy=
Подскажите пожалуйста. Я знаю что у каждого файла бд есть свой guid.
Первичный файл *.mdb всегда дополнительно имеет номер 1 к идентификатору.
В принципе этого достаточно для идентификации БД её первичным файлом, но
возможно есть и для самой БД уникальный идентификатор? Спасибо.



чем не подходит название базы ?
4 ноя 11, 13:55    [11550920]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор базы  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
имя базы не уникально. её можно переименовать.
4 ноя 11, 14:02    [11550949]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор базы  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
=Ozzy=
имя базы не уникально. её можно переименовать.


Оно уникально в контексте инстанса.
Переименовать его конечно можно, но на это нужны соответствующие права.

select db_id('Your database Name') подойдет ?
4 ноя 11, 14:26    [11551055]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор базы  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
Spartakich
select db_id('Your database Name') подойдет ?



select db_name(ID) - в обратном направлении
4 ноя 11, 14:31    [11551084]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор базы  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
не подойдет. это просто порядковый номер базы. В другом инстансе это будет уже другая база.
4 ноя 11, 14:35    [11551093]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор базы  [new]
Павел-П
Guest
Почитайте вот эту ветку

https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=519716&hl=

Может что-нибудь нужное Вам подойдет из-написанного там.
5 ноя 11, 13:28    [11552924]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор базы  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Спасибо всем. Но вроде как нашел ответ сам.
Если кому интересно то вот запрос. В табличке sys.database_recovery_status вроде как Guid для базы.
SELECT [name], [state], [state_desc], [recovery_model], [recovery_model_desc], [database_guid]
FROM sys.databases INNER JOIN sys.database_recovery_status
ON sys.database_recovery_status.database_id = sys.databases.database_id
8 ноя 11, 12:05    [11562675]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор базы  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
=Ozzy=
Спасибо всем. Но вроде как нашел ответ сам.
Если кому интересно то вот запрос. В табличке sys.database_recovery_status вроде как Guid для базы.
SELECT [name], [state], [state_desc], [recovery_model], [recovery_model_desc], [database_guid]
FROM sys.databases INNER JOIN sys.database_recovery_status
ON sys.database_recovery_status.database_id = sys.databases.database_id

Угу. Только вот в database_guid будет занесено новое значение при восстановлении из бекапа.
8 ноя 11, 12:18    [11562772]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор базы  [new]
petsa
Member

Откуда:
Сообщений: 1708
invm
=Ozzy=
Спасибо всем. Но вроде как нашел ответ сам.
Если кому интересно то вот запрос. В табличке sys.database_recovery_status вроде как Guid для базы.
SELECT [name], [state], [state_desc], [recovery_model], [recovery_model_desc], [database_guid]
FROM sys.databases INNER JOIN sys.database_recovery_status
ON sys.database_recovery_status.database_id = sys.databases.database_id

Угу. Только вот в database_guid будет занесено новое значение при восстановлении из бекапа.

Только для новой БД на инстансе. Если восстанавливать существующую [database_guid] сохраняется.
8 ноя 11, 12:28    [11562844]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор базы  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Спасибо. Учту замечание.
9 ноя 11, 12:10    [11568337]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить