sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2008 R2 Uživatel nemůže použít systémovou proceduru

Upřímně jsem z vašeho popisu trochu zmatený, tak mi prosím dejte vědět, jestli jsem tady mimo základnu. Můžete to zkusit níže. Udělí přístup ke všem uloženým procedurám. Pokud potřebujete pouze správce brány, aby měl přístup k jedné uložené proceduře, stačí udělit spuštění této uložené procedury. Pokud uložená procedura přistupuje k datům z jiných databází, možná budete muset udělit oprávnění pro tabulky a taková, aby přistupovala mimo svou databázi.

CREATE ROLE db_executor
GRANT EXECUTE TO db_executor
EXEC sp_addrolemember 'db_executor', 'gatekeeper'



  1. Co znamená SELECT ... FOR XML PATH(' '),1,1)?

  2. Přeskočení příkazu WHERE, pokud je proměnná tohoto příkazu null

  3. Jak mohu pomocí MySQL dotazovat mezi dvěma daty?

  4. Vložit výchozí do sloupce není null, pokud je hodnota null