W jaki sposób możemy pokazać wszystkie zabezpieczenia, które zostały dodane w jakiejś określonej roli w skrypcie?Wyświetl wszystkie papiery wartościowe dla ról w bazie danych SQL Server?
8
A
Odpowiedz
8
SELECT
OBJECT_NAME(major_id), USER_NAME(grantee_principal_id), permission_name
FROM
sys.database_permissions p
WHERE
p.class = 1 AND
OBJECTPROPERTY(major_id, 'IsMSSHipped') = 0
ORDER BY
OBJECT_NAME(major_id), USER_NAME(grantee_principal_id), permission_name
2
Oto kolejny, który używam do refaktoryzacji bazy danych, aktualizacji lub tworzenia kopii zapasowych. Obsługuje również uprawnienia na poziomie kolumny. To polecenie generuje instrukcje GRANT. Ale jest to dość łatwe do przystosowania.
SELECT 'GRANT ' + database_permissions.permission_name + ' ON ' +
CASE database_permissions.class_desc
WHEN 'SCHEMA' THEN schema_name(major_id)
WHEN 'OBJECT_OR_COLUMN' THEN
CASE WHEN minor_id = 0 THEN object_name(major_id) COLLATE Latin1_General_CI_AS_KS_WS
ELSE (SELECT object_name(object_id) + ' ('+ name + ')'
FROM sys.columns
WHERE object_id = database_permissions.major_id
AND column_id = database_permissions.minor_id) end
ELSE 'other'
END +
' TO ' + database_principals.name COLLATE Latin1_General_CI_AS_KS_WS
FROM sys.database_permissions
JOIN sys.database_principals
ON database_permissions.grantee_principal_id = database_principals.principal_id
LEFT JOIN sys.objects -- consider schemas
ON objects.object_id = database_permissions.major_id
WHERE database_permissions.major_id > 0
AND permission_name in ('SELECT','INSERT','UPDATE','DELETE')
Powiązane problemy
- 1. Jak mogę zapytać o listę ról bazy danych w bazie danych SQL Server 2000?
- 2. Przechowywanie nieznanego typu danych w bazie danych MS SQL Server
- 3. Sposoby utrzymywania historii danych w bazie danych SQL Server 2008
- 4. Wyświetl wszystkie widoki bazy danych Oracle
- 5. Drzewo wszystkich zależności w bazie danych SQL Server
- 6. Zapisz bajt [] w bazie danych programu SQL Server z C#
- 7. jak znaleźć nieużywaną kolumnę w bazie danych (SQL Server 2008).
- 8. Czy można przekazać parametr wyzwalający w bazie danych SQL Server?
- 9. Jak znaleźć największe obiekty w bazie danych SQL Server?
- 10. Przechowywanie wartości C# DateTimeOffset w bazie danych SQL Server 2005
- 11. Czy mogę zapisać "Obiekt" w bazie danych SQL Server?
- 12. Zapisywanie wielowymiarowej tablicy bajtów w bazie danych SQL Server
- 13. ALTER wszystkie tabele w bazie danych
- 14. Porzuć wszystkie obiekty w bazie danych SQL Server, które należą do różnych schematów?
- 15. Role bazy danych SQL Server
- 16. Jak usunąć wszystkie wiersze ze wszystkich tabel w bazie danych programu SQL Server?
- 17. bazie spada SQL Server za pośrednictwem C#
- 18. Podatki na bazie ról w woocommerce
- 19. Nie deterministyczny typ danych w SQL Server
- 20. Parsować wszystkie procedury przechowywane w bazie danych
- 21. SQL Server wszystkie listy błędów?
- 22. Wyświetl obraz znajdujący się w bazie danych w Django
- 23. SQL odrębny dla 2 pól w bazie danych
- 24. Jak przeszukać wszystkie pola tekstowe w bazie danych dla niektórych podłańcuchów przy pomocy T-SQL
- 25. Jak wyświetlić wszystkie tabele w bazie danych HSQLDB?
- 26. Aktualizacja pola bitowego sql w bazie danych
- 27. Rozpoznawanie mowy w bazie danych SQL VB.net
- 28. Zmień typ danych varchar na nvarchar w istniejącej bazie danych SQL Server 2005. Jakieś problemy?
- 29. Znajdź bazę danych z konkretną tabelą LUB Znajdź tabelę w każdej bazie danych SQL Server
- 30. Sql Typ danych dla klucza podstawowego - SQL Server?
Czy zdarzyło Ci się mieć wersję tego kodu z SQL 2000? –
Czy można filtrować to, aby dodać kolumnę, która określa typ obiektu? to jest tabela, widok, procedura przechowywana itp.? – Adam