Mam skrypt TSQL, który jest używany do konfigurowania bazy danych w ramach instalacji mojego produktu. Wymaga wielu kroków, które razem zajmują pięć minut. Czasami ten skrypt nie powiedzie się w ostatnim kroku, ponieważ użytkownik uruchamiający skrypt nie ma wystarczających uprawnień do bazy danych. W tym przypadku chciałbym, aby scenariusz zawiódł. Aby to zrobić, chcę, aby skrypt sprawdził, jakie prawa ma z góry. Czy ktokolwiek może wskazać mi ogólny sposób testowania, czy skrypt działa z określonym uprawnieniem bezpieczeństwa?W jaki sposób skrypt TSQL programu SQL Sever może określić, jakie ma uprawnienia zabezpieczeń?
Edit: W szczególnym przypadku Patrzę na niego stara się zrobić kopię zapasową, ale miałem inne sprawy idą źle i był nadzieją na rozwiązanie ogólnego przeznaczenia.
Bardzo dziękuję, widzę z posta MSDN, że to, czego chcę, to IF HAS_PERMS_BY_NAME (db_name(), "BAZY DANYCH", "BACKUP DATABASE") <> 1, ale ten wpis wskazywał mi tam. –