sql >> Databasteknik >  >> RDS >> Sqlserver

Tvinga INSERT endast via lagrad procedur

Ge bara inte några databasanvändare (och din "offentliga" roll) behörigheten INSERT på bordet.

Ge dessa användare tillstånd att köra INSERT lagrade proc - på så sätt kan de anropa den lagrade proc, men de kan inte direkt infoga någon data i den underliggande tabellen.

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


  1. JDBC, MySQL:hämta bitar i en BIT(M!=1) kolumn

  2. Hur man bygger om en inkonsekvent PostgreSQL-slav

  3. Använder XML och XSD för att skapa en fylld databas

  4. Löpande total efter grupperade poster i tabell