2016-03-09 5 views
0

Существует множество баз данных SQL Server, созданных из того же файла .BAK. Мне нужно получить уникальное значение ID каждого из них. Получение UID файлов DB возвращает везде одинаковое значение.Уникальный идентификатор базы данных SQL Server

Различные ситуации с Oracle. Он имеет уникальный идентификатор каждой службы БД.

Пожалуйста, дайте мне знать, какой трюк или метод будут использоваться в моем случае? Это должен быть только один SQL-запрос.

Спасибо.

+2

Разговор о смутном .... вы можете посмотреть в sys.databases, чтобы получить эти значения. Это будет после завершения восстановления. Вы можете выполнить команду restore, чтобы получить имена базы данных, которые находятся в наборе резервных копий. Так непонятно, что вы пытаетесь сделать, я не могу начать предлагать много реальных советов. –

ответ

0

Это следует сделать это:

Select * from Sys.Databases 

В вашем случае я думаю, что вам нужно name, database_id и owner_sid столбцы, не уверен, что все они отношение к вашему вопросу.

+0

Привет, Я могу видеть service_broker_ guid и owner_sid, который, безусловно, уникален? –

+0

проверит это завтра –

+0

@VitaliPetrov, к сожалению, я не могу проверить сейчас, но идентификатор базы данных будет уникальным. Какую версию SQL-сервера вы используете? Какие столбцы вы видите? Если вы проверяете ссылку msdn на странице https://msdn.microsoft.com/en-us/library/ms178534.aspx, она дает подробное описание того, какие столбцы могут вас заинтересовать (имена и идентификатор базы данных являются уникальными) , Сервис_broker_guid указан как «uniqueidentifier». –

Смежные вопросы