Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.08.2019, 14:29
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
Пересоздавал объекты скриптом вот так: Код: sql 1. 2. 3. 4. 5. 6. Но обнаружил, что для табличных ф-ций альтер фейлится, т.е. нельзя альтером поменять тип ф-ции со скалярного в табличный. Пришлось допилить формирование скрипта, чтобы прописывал вначале: create function ххххх returns table as return(select id=0) Мож кому пригодится. Почему именно такой способ создания/обновления объектов ? Он самый оптимальный, ИМХО. Лучше, чем Дроп + криейт. зы: мсскл2008. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 14:58
|
|||
|---|---|---|---|
|
|||
Alter function |
|||
|
#18+
авторПочему именно такой способ создания/обновления объектов ? Он самый оптимальный, ИМХО. Лучше, чем Дроп + криейт. и почему так имхуется? Иногда дроп+креате лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 15:05
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
L_argoНо обнаружил, что для табличных ф-ций альтер фейлится, т.е. нельзя альтером поменять тип ф-ции со скалярного в табличный. а почему вам надо менять тип функции со скалярного в табличный при помощи alter? они хоть и называются все "функции", но это три отдельных типа объектов: скалярные, табличные инлайн, табличные многострочные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 15:07
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
ShakillL_argoНо обнаружил, что для табличных ф-ций альтер фейлится, т.е. нельзя альтером поменять тип ф-ции со скалярного в табличный. а почему вам надо менять тип функции со скалярного в табличный при помощи alter? они хоть и называются все "функции", но это три отдельных типа объектов: скалярные, табличные инлайн, табличные многострочные потому что в 2008 O_o нет CREATE OR ALTER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 15:14
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
TaPaKShakillпропущено... а почему вам надо менять тип функции со скалярного в табличный при помощи alter? они хоть и называются все "функции", но это три отдельных типа объектов: скалярные, табличные инлайн, табличные многострочные потому что в 2008 O_o нет CREATE OR ALTER вопрос не про create, а почему автор через alter хочет кардинально сменить тип объекта. ну то есть alter скалярки в табличную это примерно то же самое, что alter скалярки в процедуру; тут же никто не будет удивляться, что не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 15:15
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
ShakillTaPaKпропущено... потому что в 2008 O_o нет CREATE OR ALTER вопрос не про create, а почему автор через alter хочет кардинально сменить тип объекта. ну то есть alter скалярки в табличную это примерно то же самое, что alter скалярки в процедуру; тут же никто не будет удивляться, что не работает вы нипанимаете(с) он хочет всё время делать алтер, но если объекта нет, то он рисует его, и вот рисовать его тоже надо правильным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 15:17
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
Ролг ХупинавторПочему именно такой способ создания/обновления объектов ? Он самый оптимальный, ИМХО. Лучше, чем Дроп + криейт. и почему так имхуется? Иногда дроп+креате лучше. при drop + create теряются все права на объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 15:19
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
msLexРолг Хупинпропущено... и почему так имхуется? Иногда дроп+креате лучше. при drop + create теряются все права на объект это у тех кто не способен в роли и гранты прописывать на этапе разработке, а у тех кто мышкой дба наклацывают гранты возникают такие танцы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 15:23
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
TaPaKCREATE OR ALTERТоже ТСа не спасет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 15:24
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
invmTaPaKCREATE OR ALTERТоже ТСа не спасет. а он сейчас что по вашему делает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 15:39
|
|||
|---|---|---|---|
|
|||
Alter function |
|||
|
#18+
L_argo, при работе с проектом базы в Visual Studio проблем в принципе не возникает, т.к. студия полностью автоматизирует дропы-криэйты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 16:45
|
|||
|---|---|---|---|
|
|||
Alter function |
|||
|
#18+
msLexРолг Хупинпропущено... и почему так имхуется? Иногда дроп+креате лучше. при drop + create теряются все права на объект так и подумал, так это решается при разумном подходе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 17:04
|
|||
|---|---|---|---|
|
|||
Alter function |
|||
|
#18+
Вообще тема кажется надуманной, т.к. использование скалярных и табличных функций синтаксически разное. Т.е. одним "переименованием" не обойдёшься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2019, 18:27
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
Владислав КолосовВообще тема кажется надуманной, т.к. использование скалярных и табличных функций синтаксически разное. Т.е. одним "переименованием" не обойдёшься.Лень, матушка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2019, 22:02
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
TaPaKmsLexпри drop + create теряются все права на объект это у тех кто не способен в роли и гранты прописывать на этапе разработке, а у тех кто мышкой дба наклацывают гранты возникают такие танцыДа, права не проблема. Главная проблема в том, что при при drop + create в течении некоторого времени объекта не существует, и попытки его использования приведут к ошибкам. Что исключает применение некоторых удобных сценариев процесса разработки ИМХО нужно всегда делать ALTER, т.е. писать скрипты так, как в первом посте ТС. А проблема "нельзя альтером поменять тип ф-ции со скалярного в табличный" имеет тот же практический смысл, как и "нельзя альтером поменять процедуру на таблицу", скалярная и табличная функции семантически отличаются примерно так же. Если же вдруг (!) нужно поменять тип ф-ции со скалярного в табличный, то действуем так же, как при необходимости заменить процедуру на таблицу (ну, или на линкед-сервер, или на каталог полнотекстового поиска), то есть удаляем один объект, и создаём другой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.09.2019, 08:47
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
alexeyvg, авторГлавная проблема в том, что при при drop + create в течении некоторого времени объекта не существует, и попытки его использования приведут к ошибкам. Что исключает применение некоторых удобных сценариев процесса разработки интересно, мы меняем объект или группу связаных расчётами объектов и при этом мы никак не можем сказать на чём же отработали в момент нашего алтера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.09.2019, 08:59
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
alexeyvgИМХО нужно всегда делать ALTER, т.е. писать скрипты так, как в первом посте ТС.+1 при работе с проектом базы в Visual Studio проблем в принципе не возникает,Возникает другая проблема - необходимость использования Студии. А цель была - минимизировать до нуля использование сторонних средств. Т.е. оставить только скрипты и механизм их обработки и создания. Н-р генерация начальной пустой БД начинается с автоматического наката набора скриптов. Следующий шаг - заливка начальных данных из CSV. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.09.2019, 11:04
|
|||
|---|---|---|---|
Alter function |
|||
|
#18+
TaPaKalexeyvg, авторГлавная проблема в том, что при при drop + create в течении некоторого времени объекта не существует, и попытки его использования приведут к ошибкам. Что исключает применение некоторых удобных сценариев процесса разработки интересно, мы меняем объект или группу связаных расчётами объектов и при этом мы никак не можем сказать на чём же отработали в момент нашего алтераДа, в целом так и есть. Я не говорю, что это единственно правильный вариант, но он вполне возможен, собственно, само наличие конструкции ALTER именно это и предполагает. И вообще, по моему, любой механизм обновления без остановки сервиса предполагает именно это - "мы никак не можем сказать на чём же отработали в момент нашего <тут подставить некое действие во время обновления>", без дополнительного логирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.09.2019, 12:11
|
|||
|---|---|---|---|
|
|||
Alter function |
|||
|
#18+
L_argo, "На коленке" тянуть корпоративный многосерверный многобазовый проект без студии не то, чтобы сложно, а очень сложно. Если проект односерверный однобазовый, то проблем становится меньше и еще как-то худо-бедно с доморощенным тестированием или вовсе без него можно. Но все равно остается проблема девопса, довольно раздражающая. Следует заметить, что комьюнити студию в лицензии разрешается использовать при разработке коммерческой БД, если она используется только для разработки БД совместно с DataTools. Так что проблем в использовании студии вообще нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1687335]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
107ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 463ms |

| 0 / 0 |
