Size: a a a

SqlCom.ru - Стиль жизни SQL

2021 February 10

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Чет кажется это решает иную задачу. Я так понял, что товарищу надо было по сути закрыть приложению доступ к таблице.
источник

M

Mikhail in SqlCom.ru - Стиль жизни SQL
Тоже хотел эту функцию посоветовать. Вот только забыл как она называется))
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
Чет кажется это решает иную задачу. Я так понял, что товарищу надо было по сути закрыть приложению доступ к таблице.
Тогда транзакция на таблицу с holdlock и tablockx залочит все пока не закончится транзакция
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
так может у товарища спросить и дождаться внятного ответа чего именно он хотел. и что подразумевает "залокать таблицу"
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Timus
так может у товарища спросить и дождаться внятного ответа чего именно он хотел. и что подразумевает "залокать таблицу"
Пожалуй да.
источник

M

Mikhail in SqlCom.ru - Стиль жизни SQL
Если нужно просто залочить изменения, то можно в триггере изменения таблицы реализовать логику, что если это его приложение ломиться, то вешать sp_getapplock.
Но лучше конечно через хранимку это реализовать
источник

M

Mikhail in SqlCom.ru - Стиль жизни SQL
или вообще в приложении просто дернуть
1) залочить sp_getapplock
2) сделать изменения
3) разлочить sp_getapplock
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Mikhail
или вообще в приложении просто дернуть
1) залочить sp_getapplock
2) сделать изменения
3) разлочить sp_getapplock
Или в приложении не делать то, от чего защищаемся блокировкой😀 у меня лично сложилось такое понимание, что есть неконтролируемое приложение, ему нужно запретить любой доступ к определенной таблице. Я исходил из этого. В такой постановке задача решается только на уровне нормального разграничения доступа. Триггеры для таких целей... Ну, наверное это плохо будет масштабироваться и не ограничит чтение. Из всех техних отстрела ног я бы тогда посоветовал подменить таблицу вьюхой и в ней скрыть данные от нужного приложения.
источник

M

Mikhail in SqlCom.ru - Стиль жизни SQL
Oleg T
Или в приложении не делать то, от чего защищаемся блокировкой😀 у меня лично сложилось такое понимание, что есть неконтролируемое приложение, ему нужно запретить любой доступ к определенной таблице. Я исходил из этого. В такой постановке задача решается только на уровне нормального разграничения доступа. Триггеры для таких целей... Ну, наверное это плохо будет масштабироваться и не ограничит чтение. Из всех техних отстрела ног я бы тогда посоветовал подменить таблицу вьюхой и в ней скрыть данные от нужного приложения.
А ну да. Не совсем правильно прочитал требования
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Mikhail
А ну да. Не совсем правильно прочитал требования
Ну, Тимус прав на все 100. Не стоило гадать. Мне стоило уточнить у товарища постановку вопроса
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
Или в приложении не делать то, от чего защищаемся блокировкой😀 у меня лично сложилось такое понимание, что есть неконтролируемое приложение, ему нужно запретить любой доступ к определенной таблице. Я исходил из этого. В такой постановке задача решается только на уровне нормального разграничения доступа. Триггеры для таких целей... Ну, наверное это плохо будет масштабироваться и не ограничит чтение. Из всех техних отстрела ног я бы тогда посоветовал подменить таблицу вьюхой и в ней скрыть данные от нужного приложения.
Вью можно же обновить, не все но можно ;)
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Вью можно же обновить, не все но можно ;)
Ну там триггеры будут так и сяк для нормальной работы UDI
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
Ну там триггеры будут так и сяк для нормальной работы UDI
Когда вижу триггеры, то это сразу напоминает костыли, о которые непременно сподкнешься
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Когда вижу триггеры, то это сразу напоминает костыли, о которые непременно сподкнешься
Тру. Ну туь явно намечалась гонка на костылях, вот я и ввернул свои два цента
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
Тру. Ну туь явно намечалась гонка на костылях, вот я и ввернул свои два цента
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Имхо, решение задачи вставкой MQ перед приложением выглядит оочень интересно и захватывающе в плане искусства
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Примерно как джойн внутри приложения
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Мой диагноз: Другой сверхразум будет потом гадать что происходит в этом локальном аду.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Мой диагноз: Другой сверхразум будет потом гадать что происходит в этом локальном аду.
I love it. Мне за это деньги раньше платили очень не слабые.
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
@LuckyDima кстати, ты работу то сменил?
источник