sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2005 - Ange en kolumn som skrivskyddad

Du kan implementera ett skrivskyddat fält genom att skapa en UPDATE-utlösare som söker efter uppdateringar till den kolumnen och sedan återställer dem.

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. valfritt ord sökning med LIKE %

  2. Rekommenderade Intel-processorer för SQL Server 2014-arbetsbelastningar

  3. Hur skickar man godtyckliga parametrar till Oracle trigger?

  4. Skapa en binär sträng med nollor, med variabel längd