sql >> Database >  >> RDS >> Sqlserver

Forceer INSERT alleen via opgeslagen procedure

Geef alleen geen databasegebruikers (en uw "openbare" rol) de INSERT-machtiging op de tafel.

Geef die gebruikers toestemming om het opgeslagen proces INSERT uit te voeren - op die manier kunnen ze het opgeslagen proces aanroepen, maar ze kunnen geen gegevens rechtstreeks in de onderliggende tabel invoegen.

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


  1. Hoe gegevens van één kolom naar drie kolommen in een andere tabel te splitsen? SQL

  2. Volledige precisie-uitvoer van drijvende-kommatypen in SQL Server Management Studio

  3. De beste manier om de PK-gids van de ingevoegde rij te krijgen

  4. Recursieve functie converteren naar weergave