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

Откуда: Питер
Сообщений: 589
Надо проверить есть на сервере БД или нет. Если есть, то где находятся файлы данных.
23 ноя 05, 18:48    [2100955]     Ответить | Цитировать Сообщить модератору
 Re: Как определить наличие БД на сервере  [new]
Shurgenz
Member

Откуда: Питер
Сообщений: 1938
use master
if exists (select 1 from information_schema.schemata where catalog_name='practice')
print 'yes'
else
print 'no'
23 ноя 05, 18:55    [2100991]     Ответить | Цитировать Сообщить модератору
 Re: Как определить наличие БД на сервере  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2791
база данных master болжна быть обязательно, а в ней таблица sysaltfiles.
23 ноя 05, 18:55    [2100992]     Ответить | Цитировать Сообщить модератору
 Re: Как определить наличие БД на сервере  [new]
VladRUS.ca
Member

Откуда: Toronto
Сообщений: 1172
select isnull((select 1 from master..sysdatabases where name = 'pubs'), 0) as DBExists
select isnull((select 1 from master..sysdatabases where name = 'pubs2'), 0) as DBExists
23 ноя 05, 19:03    [2101033]     Ответить | Цитировать Сообщить модератору
 Re: Как определить наличие БД на сервере  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2791
Prolog
база данных master болжна быть обязательно, а в ней таблица sysaltfiles.
PS.
В sysaltfiles увидите где находятся файлы.
23 ноя 05, 19:05    [2101048]     Ответить | Цитировать Сообщить модератору
 Re: Как определить наличие БД на сервере  [new]
VladRUS.ca
Member

Откуда: Toronto
Сообщений: 1172
Sorry, не пропустил...
автор
..Если есть, то где находятся файлы данных.
Ещё как вариант можно: sp_helpdb 'pubs'
23 ноя 05, 19:15    [2101092]     Ответить | Цитировать Сообщить модератору
 Re: Как определить наличие БД на сервере  [new]
Glory
Member

Откуда:
Сообщений: 104760
select db_id('mydb')
23 ноя 05, 21:38    [2101378]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить