powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Возможно ли создать алиас для имени базы?
3 сообщений из 3, страница 1 из 1
Возможно ли создать алиас для имени базы?
    #32022060
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую,

Возможно ли создать алиас для имени базы в MS SQL Server 2000?
Это было бы желательно для того, чтобы обращаться из кода хранимых
процедур, находящихся в соседней базе (на том же сервере) к процедурам
данной базы, имея возможность изменить имя данной базы... Например,
оперативное переключение между двумя версиями базы было бы полезно при
тестировании новой версии.

Ничего кроме dynamic sql и написания процедуры, заменяющей ссылку на
базу в коде процедур я не нашел. Может быть есть какие-то решения этой
проблемы.


Заранее благодарен,

jimmers
...
Рейтинг: 0 / 0
Возможно ли создать алиас для имени базы?
    #32022101
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Например,
>>оперативное переключение между двумя версиями базы было бы полезно при
>>тестировании новой версии.

Внутри базы процедуры обращаются к ней самой. Даже если переключаться между десятью версиями, менять нужно только коннект к нужной БД.
Ощущение, что у Вас процедуры лежат вообще вне БД

Иногда бывает нужно конечно обращаться к другой БД, но не настолько же, чтобы ВСЕ ! процедуры в одной БД обращались к данным в другой.

Алиас никак нельзя создать.
...
Рейтинг: 0 / 0
Возможно ли создать алиас для имени базы?
    #32022102
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо я не совсем корректно выразился. Попробую прибегнуть
к псевдографике.

Имеем:

# DB1 # ---- exec DB2.dbo.myproc ----> # DB2 #

Т.е. процедуры, находящиеся в базе DB1 вызывают
процедуры, находящиеся в базе DB2. При этом строки
содержат имя DB2, т.е. оно жестко закодировано...


Хотелось бы:

# DB1 # ---- exec DB3.dbo.myproc ----> # DB3 #

Применить некое решение (условно назовем его алиас),
при котором имя DB2 в строках вида exec DB2.dbo.myproc
являлось бы параметром. Все это необходимо, чтобы иметь
возможность быстро переключится на работу с базой DB3, DB4
и т.д. вместо DB2...
То, что алиас как таковой не сделать, я уже понял. Возможно
есть какие-либо решения этой проблемы?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Возможно ли создать алиас для имени базы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]