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

SQL Server 2005 — ustawianie kolumny jako tylko do odczytu

Możesz zaimplementować pole „tylko do odczytu”, tworząc wyzwalacz UPDATE, który sprawdza aktualizacje w tej kolumnie, a następnie cofa je.

IF EXISTS (SELECT name FROM sys.objects
      WHERE name = 'ReadOnlyInsertTime_tr' AND type = 'TR')
   DROP TRIGGER dbo.ReadOnlyInsertTime_tr;
GO

CREATE TRIGGER ReadOnlyInsertTime_tr
ON dbo.MyTable
AFTER UPDATE 
AS 
IF (UPDATE(InsertTime))
BEGIN
ROLLBACK
-- Raise an informative error
-- RAISERROR (50009, 16, 10)
END;
GO


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwencje nazewnictwa baz danych firmy Microsoft?

  2. SELECT filtrowanie wyciągów według pory dnia

  3. Odczytaj wzorzec char,double,int z ciągu w sql

  4. SQL AVG() Zwraca błędny wynik dla 3 kolumn

  5. Czy można wywołać funkcję zdefiniowaną przez użytkownika bez nazwy schematu?