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

start [/forum/topic.php?fid=46&msg=39855672&tid=1687335]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 464ms |

| 0 / 0 |
