sql >> Database >  >> RDS >> Sqlserver

SQL Server 2005 - Een kolom instellen als alleen-lezen

U kunt een 'alleen-lezen'-veld implementeren door een UPDATE-trigger te maken die controleert op updates voor die kolom en deze vervolgens terugdraait.

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. Hoe opeenvolgende rijen samen te groeperen in SQL door meerdere kolommen

  2. Databaseback-upadviseurs gebruiken om onderhoudstaken te automatiseren

  3. Maakt partitionering in mysql tabellen of alleen virtuele tabellen?

  4. Tekstwaarde invoeren op basis van geselecteerde optiewaarde dynamisch geladen vanuit sql db