Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Принудително INSERT само чрез съхранена процедура

Просто не давайте на потребители на база данни (и вашата "обществена" роля) разрешението INSERT за таблицата.

Дайте на тези потребители разрешение да изпълнят съхранената процедура INSERT - по този начин те могат да извикат съхранената процедура, но не могат директно да вмъкват никакви данни в основната таблица.

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. Отмяна с име на колона

  2. Намерете истинското име на колона на псевдоним, използван в изглед?

  3. По-добре ли е да използвате уникален идентификатор (GUID) или bigint за колона за идентичност?

  4. Въведение в Storage Spaces Direct за SQL Server

  5. Най-ефективният начин за преместване на редове от една таблица в друга