sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2005 - Indstilling af en kolonne som skrivebeskyttet

Du kan implementere et "skrivebeskyttet" felt ved at oprette en UPDATE-udløser, der tjekker for opdateringer til den kolonne og derefter ruller dem tilbage.

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. Få adgang til SQL-database via PHP?

  2. Bevarer tekstboksværdierne selv efter opdatering

  3. MySQL:find ud af manglende ordre-id'er

  4. Returner rækker fra INSERT med ON CONFLICT uden at skulle opdatere