Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wymuś INSERT tylko za pomocą procedury składowanej

Po prostu nie nadaj żadnym użytkownikom bazy danych (i swojej „publicznej”) roli uprawnienia INSERT do tabeli.

Przyznaj tym użytkownikom uprawnienia do wykonania przechowywanej procedury INSERT - w ten sposób mogą wywoływać przechowywaną procedurę, ale nie mogą bezpośrednio wstawiać żadnych danych do tabeli bazowej.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego nie mogę użyć aliasu w kolumnie count(*) i odwołać się do niego w klauzuli o?

  2. java.sql.SQLException:nie znaleziono odpowiedniego sterownika dla jdbc:microsoft:sqlserver

  3. Kryteria SQL Filter w kryteriach join lub klauzula where, która jest bardziej wydajna

  4. Zapytanie o najwyższej wydajności procesora SQL Server -1

  5. Jak utworzyć tabelę z kolumną tożsamości