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

Откуда: Санкт-Петербург
Сообщений: 318
Добрый день.

Написал ряд функций для базы на MS SQL Server 2008 Express, и обнаружил, что в представлениях и запросах нужно обязательно указывать префикс dbo. А не то не работает. Вопрос - почему это и можно ли избавиться от этого префикса?

Заранее спасибо.
30 сен 12, 12:11    [13244902]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли не указывать dbo. при выхове пользовательских функций?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Игорь1973
обнаружил, что в представлениях и запросах нужно обязательно указывать префикс dbo. А не то не работает. Вопрос - почему это и можно ли избавиться от этого префикса?
Избавиться нельзя, by design.

А вообще никогда не надо писать имена объектов (любых, не только функций) без имени схемы, это чревато ошибками и снижает производительность.
30 сен 12, 12:15    [13244911]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли не указывать dbo. при выхове пользовательских функций?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Схему нужно указывать у абсолютно всех объектов, даже не смотря на то, что в некоторых случаях разрешают и не указывать.
30 сен 12, 13:08    [13245058]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли не указывать dbo. при выхове пользовательских функций?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Схему желательно указывать, даже если во многих (да почти во всех) ситуациях разрешается этого не делать.
Во многих (в большинстве) случаях ничего особенного не произойдёт.
но правильный кошерный стиль лучше прививать себе с младых лет - и схему таки указывать
и точку с запятой ставить
30 сен 12, 13:15    [13245073]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить