Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
wadegwadegОпять write-only... TaPaKGRANT EXECUTE ON dbo.prc TO ROLE1 что куда летает Неужели до сих пор не нашлось сил прочесть/понять предыдущие посты в этой теме? Во-первых, даже этих грантов не нужно выписывать после alter'а, в отличие от. Во-вторых, если эти гранты такие примитивные, то упоминания песочницы становится понятным. В реальных же системах со сложной системой прав формирование и раздача прав на множество иерархических ролей бывает очень непростой и небыстрой процедурой. Вот всего этого и позволяет избежать alter вместо песочного drop/create. я так понимаю, что а после create вы мышко гнездовым способом права настраиваите? или они чудом появляются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 15:49 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
TaPaKя так понимаю, что а после create вы мышко гнездовым способом права настраиваите? или они чудом появляются. И тут не понимаете. При первичном создании объекта скриптом один раз раздаются права (в простейших случаях явным выписыванием грантов, в сложных системах писанины по сопоставлению/запрету новому объекту прав всей иерархии, соответственно, куда больше). А при alter, который раз уже повторяю, всего этого уже повторно выполнять не требуется. Черт побери, по-моему, тут объяснять очевидные вещи по которому кругу бессмысленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 16:03 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
wadegwadegTaPaKя так понимаю, что а после create вы мышко гнездовым способом права настраиваите? или они чудом появляются. И тут не понимаете. При первичном создании объекта скриптом один раз раздаются права (в простейших случаях явным выписыванием грантов, в сложных системах писанины по сопоставлению/запрету новому объекту прав всей иерархии, соответственно, куда больше). А при alter, который раз уже повторяю, всего этого уже повторно выполнять не требуется. Черт побери, по-моему, тут объяснять очевидные вещи по которому кругу бессмысленно. мышкопрограммисты... Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 16:11 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
wadegwadeg, + 1 к альтеру а "объяснять очевидные вещи" бесполезно, т.к. каждый судит со своей колокольни однако некоторые допускают наличие "параллельных реальностей", где порядки устроены образом отличным от канонического/колокольного а некоторые дальше колокольни не видят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 16:11 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
TaPaKмышкопрограммисты... Удачи Читать учиться уже, видимо, поздно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 16:16 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
господа Альтеристы пару вопросов к Вам 1. Как с ваших скриптов развернуть "чистую" БД ? Накатывать дроп.креате а патом пачку альтеров ? 2. У вас как подерживаеться версионость ? Если "чистая версия" относительно первого вопроса ? 3. Релизы состоят из одних альтеров ? 4. Как ведеться разработка ? Если в команде больше 1-го человека ? неужто сначала скриптуем процедуру с сервера а потом меняем ? :) ЗЫ. Понлстью подерживаю TaPaK :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 10:21 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
Maxxгоспода Альтеристы пару вопросов к Вам 1. Как с ваших скриптов развернуть "чистую" БД ? Накатывать дроп.креате а патом пачку альтеров ? 2. У вас как подерживаеться версионость ? Если "чистая версия" относительно первого вопроса ? 3. Релизы состоят из одних альтеров ? 4. Как ведеться разработка ? Если в команде больше 1-го человека ? неужто сначала скриптуем процедуру с сервера а потом меняем ? :) ЗЫ. Понлстью подерживаю TaPaK :) вы поддерживать можете кого хотите. у нас свободная страна. Но если вы приведенный в топике скрипт альтера прочитать не смогли, то непонятно, как вам что то объяснить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 10:29 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
Maxxгоспода Альтеристы пару вопросов к Вам 1. Как с ваших скриптов развернуть "чистую" БД ? Накатывать дроп.креате а патом пачку альтеров ? Накатить скрипты (create/alter). Пример скрипта см. выше, просмотрите тему. Maxx2. У вас как подерживаеться версионость ? Если "чистая версия" относительно первого вопроса ? Версионность поддерживается вообще другими инструментами. А чистая она или нет - со скриптами по вышеуказанному шаблону неважно. Maxx3. Релизы состоят из одних альтеров ? См. п.1. Maxx4. Как ведеться разработка ? Если в команде больше 1-го человека ? неужто сначала скриптуем процедуру с сервера а потом меняем ? :) Это не разработка, это поиграться в сервер детского садика. А у взрослых скрипты первичны. MaxxЗЫ. Понлстью подерживаю TaPaK :) Это очевидно из ваших вопросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 10:36 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
Как хорошо, что мы уже лет пять как перевели разработку на SSDT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 11:26 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
wadegwadeg, угу ,аргументы не о чем :) кроме "взрослой" супер пупер системы раздачи прав на огбьекты... больше никакого профита Кроме того моментвы когда надо будет изменить права- альтер для етого дела все равно писать прийдеться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 12:29 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
Maxxwadegwadeg, угу ,аргументы не о чем :) кроме "взрослой" супер пупер системы раздачи прав на огбьекты... больше никакого профита Кроме того моментвы когда надо будет изменить права- альтер для етого дела все равно писать прийдеться. такое ощущение, что вас заставляют пользоваться. Не хотите - не ешьте. Если бы вам хотелось понять - вы бы как минимум взглянули на скрипт прежде чем говорить про профит. ибо первый вопрос вы явно задали не подумав. А остальные(после понимания ответа на первый) должны были отпасть сами собой, ибо они вообще никак не отличаются для вариантов drop/create и предложенного варианта alter Потому что по сути это некая имитация create or alter, доступной только с 2016 версии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 12:39 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
Давно использую альтер. Много преимуществ по сравн. с дроп/криейт: не слетают права, в случае ошибки в скрипте, старая версия объекта остается функционировать. зы: У меня была в работе система, у кот. многим ХП раздавались индивидуальные права на всех пользователей. Изначально в скрипте давался грант на "паблик", а потом в админпанели право паблик грохалось и каждый юзер грантился отдельно (для новых ХП). Для таких случаев альтер - отличное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 14:42 |
|
||
|
Как проверить наличие функции перед ее созданием?
|
|||
|---|---|---|---|
|
#18+
Maxx, Так, как у ТС, я на самом деле не делаю, все изменения генерю в SSDT, при необходимости подправляю. До этого был проект, там клиенты могли перепрыгнуть через несколько версий (локальная БД, ставили у себя, обновлялись тоже сами, как придется). В каждой новой версии добавлялся change script, который переводил БД из версии N-1 в N. Соответственно, если разница составляла 10 релизов, то при первом запуске после обновления прогонялись все скрипты между предыдущей версией БД и текущей. Нормально работало, хотя конечно не очень красиво было при сборке дистрибутива, каждый раз приходилось добавлять еще один файл в проект инсталлятора. Потом проект умер, по несвязанным причинам, так что в общем пофиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 16:07 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1689077]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 265ms |
| total: | 451ms |

| 0 / 0 |
