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

Tworzenie widoków tylko do odczytu w SQL Server

Najlepszym sposobem byłoby usunięcie UPDATE/DELETE/INSERT uprawnienia w widoku.

Poza tym możesz utworzyć INSTEAD OF wyzwalacz w widoku, który po prostu nie robi nic, aby aktualizacje po cichu nie działały lub istnieją sporo konstrukcji, które uniemożliwiają aktualizację widoków . Możesz więc wybrać taki, który nie zmienia semantyki ani wydajności, a następnie go narusza.

Edytuj: Poniższe wydaje się pasować do rachunku.

CREATE VIEW Bar
AS
SELECT TOP 100 PERCENT x
FROM foo
WITH CHECK OPTION


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw obraz do bazy danych

  2. Łączenie się z SQL Server 2012 przy użyciu sqlalchemy i pyodbc

  3. Błąd zapytania geoprzestrzennego SQL-Server 2008 R2 dla Circular String

  4. Zmiana właściciela stołu

  5. Wdróż projekt bazy danych SQL Server (SSDT) ​​za pomocą wiersza poleceń