sql >> Database teknologi >  >> RDS >> Sqlserver

Tving kun INSERT via gemt procedure

Du skal bare ikke give nogen databasebrugere (og din "offentlige" rolle) INSERT-tilladelsen på bordet.

Giv disse brugere tilladelse til at udføre den INSERT lagrede proc - på den måde kan de kalde den lagrede proc, men de kan ikke direkte indsætte nogen data i den underliggende tabel.

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


  1. SQL Server:hvordan forespørger man, hvornår den sidste backup af transaktionslog er blevet taget?

  2. Hvordan kan jeg implementere commit/rollback for MySQL i PHP?

  3. Indsæt flere poster i SQL, hvor værdier alle er kombinationer af definerede områder i en enkelt forespørgsel

  4. MariaDB MaxScale Load Balancing på Docker:Implementering:Part One