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

Vynutit INSERT pouze prostřednictvím uložené procedury

Prostě neudělujte žádnému uživateli databáze (a vaší „veřejné“ roli) oprávnění INSERT na tabulku.

Udělte těmto uživatelům oprávnění ke spuštění INSERT uloženého procesu – tímto způsobem mohou volat uložený proces, ale nemohou přímo vkládat žádná data do podkladové tabulky.

DENY INSERT ON dbo.YourTable TO PUBLIC
GRANT EXECUTE ON dbo.InsertDataProc TO PUBLIC


  1. objednávka podle nefunguje správně se dvěma poli

  2. Jak vybrat nejedinečné řádky

  3. Nelze se přihlásit k serveru SQL pomocí ověřování systému Windows

  4. Získejte historii chatu Skype z main.db synchronizovanou do MySQL pomocí PHP