Size: a a a

2021 June 15

MC

Max Chistyakov in sql_ninja
источник

MC

Max Chistyakov in sql_ninja
источник

MC

Max Chistyakov in sql_ninja
источник

Л

Лучший ник in sql_ninja
да, вот я это уже и понял) вот буду разбираться как это джойнить, а то немного не понимаю(
источник

AC

Alexey Chaykin in sql_ninja
Так вроде же вчера выяснили, что вместо pivot надо matrix юзать в ssrs. Пивот не поможет в любом случае, т.к. должен быть статический резалтсет
источник

БM

Богдан M in sql_ninja
Добрый всем день
Интересно мнение опытных, для чего в процедурах некоторые программисты используют конструкцию with execute as 'dbo', какой смысл ?
источник

MC

Max Chistyakov in sql_ninja
Как правило, dbo —это владелец базы. Может на уровне базы делать ФСЁ
источник

MC

Max Chistyakov in sql_ninja
джойнить по #sm.EnergyValue  к SUM(EnergyValue) и  #sm.PaymentDate  = p.PaymentDate.
источник

MC

Max Chistyakov in sql_ninja
И вы ещё три пивота делаете в одном запросе. Это явно что-то не то, вы не Сатану там пытаетесь вызвать?
источник

БM

Богдан M in sql_ninja
Так а если процедура и так находится в схеме dbo разве не правильнее описывать with execute as owner ?
источник

Л

Лучший ник in sql_ninja
да, я и матрикс буду изучать. Я новичок, мне в любом случае нужно выучить и перепробовать всё)
источник

Л

Лучший ник in sql_ninja
азазаа
источник

MC

Max Chistyakov in sql_ninja
оунер — это тот, кто обладает правами на конкретный объект (кажется), т.е. на эту процедуру. В цепочке вызова функций у него может не хватить прав на какую-нибудь фукццию/процедуру/объект
источник

БM

Богдан M in sql_ninja
Это в случае если нарушена цепочка наследования прав, если вызываемая функция/процедура находится в другой схеме у которой владелец не dbo, а так мне кажется, ну я не утверждаю, овнера должно вполне хватить
источник

БM

Богдан M in sql_ninja
Я к чему это всё, ситуация, пользователь пытается проальтерить процедуру, которая находится в схеме torg, у схемы овнер dbo, с директивой  with execute as 'dbo', у пользователя есть права альтер на схему torg. При попытке проальтерить процедуру получает сообщение -  см. скрин
источник

О奧

Олег 奧列格 (Ào liè gé)... in sql_ninja
У пользователя нет прав на олицетворение другим пользователем, в данном случае dbo
источник

БM

Богдан M in sql_ninja
Возможно, я тоже про это читаю, но не уверен что это правильная техника разработки
источник

О奧

Олег 奧列格 (Ào liè gé)... in sql_ninja
Вы вопрос хотите задать или подискутировать? Есть как есть, правильность выбирает для себя каждый сам
источник

О奧

Олег 奧列格 (Ào liè gé)... in sql_ninja
Подобного рода конструкции используются в некоторых случаях чтобы дать доступ к данным или действиям, не давая доступа к таблицам/представлениям и процедурам, особенно системным
источник

БM

Богдан M in sql_ninja
Я не спорю, потому как не уверен, но если указывается 'dbo' то доступ автоматом должен распространяться на всё, ну ещё раз пишу, я не уверен, возможно есть какие-томеханизмы
источник