powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как проверить наличие функции перед ее созданием?
13 сообщений из 38, страница 2 из 2
Как проверить наличие функции перед ее созданием?
    #39705079
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadegwadegОпять write-only...
TaPaKGRANT EXECUTE ON dbo.prc TO ROLE1
что куда летает
Неужели до сих пор не нашлось сил прочесть/понять предыдущие посты в этой теме?
Во-первых, даже этих грантов не нужно выписывать после alter'а, в отличие от.
Во-вторых, если эти гранты такие примитивные, то упоминания песочницы становится понятным. В реальных же системах со сложной системой прав формирование и раздача прав на множество иерархических ролей бывает очень непростой и небыстрой процедурой.
Вот всего этого и позволяет избежать alter вместо песочного drop/create.
я так понимаю, что а после create вы мышко гнездовым способом права настраиваите? или они чудом появляются.
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705094
wadegwadeg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKя так понимаю, что а после create вы мышко гнездовым способом права настраиваите? или они чудом появляются.
И тут не понимаете.

При первичном создании объекта скриптом один раз раздаются права (в простейших случаях явным выписыванием грантов, в сложных системах писанины по сопоставлению/запрету новому объекту прав всей иерархии, соответственно, куда больше). А при alter, который раз уже повторяю, всего этого уже повторно выполнять не требуется.

Черт побери, по-моему, тут объяснять очевидные вещи по которому кругу бессмысленно.
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705101
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadegwadegTaPaKя так понимаю, что а после create вы мышко гнездовым способом права настраиваите? или они чудом появляются.
И тут не понимаете.

При первичном создании объекта скриптом один раз раздаются права (в простейших случаях явным выписыванием грантов, в сложных системах писанины по сопоставлению/запрету новому объекту прав всей иерархии, соответственно, куда больше). А при alter, который раз уже повторяю, всего этого уже повторно выполнять не требуется.

Черт побери, по-моему, тут объяснять очевидные вещи по которому кругу бессмысленно.
мышкопрограммисты... Удачи
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705102
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadegwadeg,

+ 1 к альтеру

а "объяснять очевидные вещи" бесполезно, т.к. каждый судит со своей колокольни

однако некоторые допускают наличие "параллельных реальностей", где порядки устроены образом отличным от канонического/колокольного

а некоторые дальше колокольни не видят
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705104
wadegwadeg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKмышкопрограммисты... Удачи
Читать учиться уже, видимо, поздно.
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705451
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
господа Альтеристы пару вопросов к Вам
1. Как с ваших скриптов развернуть "чистую" БД ? Накатывать дроп.креате а патом пачку альтеров ?
2. У вас как подерживаеться версионость ? Если "чистая версия" относительно первого вопроса ?
3. Релизы состоят из одних альтеров ?
4. Как ведеться разработка ? Если в команде больше 1-го человека ? неужто сначала скриптуем процедуру с сервера а потом меняем ? :)


ЗЫ. Понлстью подерживаю TaPaK :)
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705457
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxxгоспода Альтеристы пару вопросов к Вам
1. Как с ваших скриптов развернуть "чистую" БД ? Накатывать дроп.креате а патом пачку альтеров ?
2. У вас как подерживаеться версионость ? Если "чистая версия" относительно первого вопроса ?
3. Релизы состоят из одних альтеров ?
4. Как ведеться разработка ? Если в команде больше 1-го человека ? неужто сначала скриптуем процедуру с сервера а потом меняем ? :)


ЗЫ. Понлстью подерживаю TaPaK :)

вы поддерживать можете кого хотите. у нас свободная страна.
Но если вы приведенный в топике скрипт альтера прочитать не смогли, то непонятно, как вам что то объяснить.
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705467
wadegwadeg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxxгоспода Альтеристы пару вопросов к Вам
1. Как с ваших скриптов развернуть "чистую" БД ? Накатывать дроп.креате а патом пачку альтеров ?
Накатить скрипты (create/alter). Пример скрипта см. выше, просмотрите тему.

Maxx2. У вас как подерживаеться версионость ? Если "чистая версия" относительно первого вопроса ?
Версионность поддерживается вообще другими инструментами. А чистая она или нет - со скриптами по вышеуказанному шаблону неважно.

Maxx3. Релизы состоят из одних альтеров ?

См. п.1.

Maxx4. Как ведеться разработка ? Если в команде больше 1-го человека ? неужто сначала скриптуем процедуру с сервера а потом меняем ? :)

Это не разработка, это поиграться в сервер детского садика. А у взрослых скрипты первичны.

MaxxЗЫ. Понлстью подерживаю TaPaK :)
Это очевидно из ваших вопросов.
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705510
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как хорошо, что мы уже лет пять как перевели разработку на SSDT.
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705561
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadegwadeg,
угу ,аргументы не о чем :)

кроме "взрослой" супер пупер системы раздачи прав на огбьекты... больше никакого профита
Кроме того моментвы когда надо будет изменить права- альтер для етого дела все равно писать прийдеться.
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705568
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxxwadegwadeg,
угу ,аргументы не о чем :)

кроме "взрослой" супер пупер системы раздачи прав на огбьекты... больше никакого профита
Кроме того моментвы когда надо будет изменить права- альтер для етого дела все равно писать прийдеться.

такое ощущение, что вас заставляют пользоваться.
Не хотите - не ешьте.

Если бы вам хотелось понять - вы бы как минимум взглянули на скрипт прежде чем говорить про профит. ибо первый вопрос вы явно задали не подумав.
А остальные(после понимания ответа на первый) должны были отпасть сами собой, ибо они вообще никак не отличаются для вариантов drop/create и предложенного варианта alter

Потому что по сути это некая имитация create or alter, доступной только с 2016 версии
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705647
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давно использую альтер.
Много преимуществ по сравн. с дроп/криейт: не слетают права, в случае ошибки в скрипте, старая версия объекта остается функционировать.

зы: У меня была в работе система, у кот. многим ХП раздавались индивидуальные права на всех пользователей.
Изначально в скрипте давался грант на "паблик", а потом в админпанели право паблик грохалось и каждый юзер грантился отдельно (для новых ХП).
Для таких случаев альтер - отличное решение.
...
Рейтинг: 0 / 0
Как проверить наличие функции перед ее созданием?
    #39705700
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxx,

Так, как у ТС, я на самом деле не делаю, все изменения генерю в SSDT, при необходимости подправляю.

До этого был проект, там клиенты могли перепрыгнуть через несколько версий (локальная БД, ставили у себя, обновлялись тоже сами, как придется). В каждой новой версии добавлялся change script, который переводил БД из версии N-1 в N. Соответственно, если разница составляла 10 релизов, то при первом запуске после обновления прогонялись все скрипты между предыдущей версией БД и текущей. Нормально работало, хотя конечно не очень красиво было при сборке дистрибутива, каждый раз приходилось добавлять еще один файл в проект инсталлятора.

Потом проект умер, по несвязанным причинам, так что в общем пофиг.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как проверить наличие функции перед ее созданием?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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