Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server 2005 - Mengatur kolom sebagai readonly

Anda dapat menerapkan bidang 'hanya-baca' dengan membuat pemicu UPDATE yang memeriksa pembaruan pada kolom tersebut, lalu mengembalikannya.

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. bagaimana cara mengatur nilai kolom sama dengan no baris?

  2. Cara menggunakan klausa OUTPUT dari SQL Server untuk pembaruan

  3. Pernyataan SQL MERGE untuk memperbarui data

  4. Cara Membuat Pemicu untuk Melacak Data Terakhir yang Diubah

  5. Baris SQL ke Kolom