Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server 2005 - Đặt một cột ở dạng chỉ đọc

Bạn có thể triển khai trường 'chỉ đọc' bằng cách tạo trình kích hoạt CẬP NHẬT để kiểm tra các bản cập nhật cho cột đó và sau đó cuộn chúng trở lại.

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. Kết hợp nhiều hàng thành một hàng và nối các cột tùy thuộc vào số lượng hàng

  2. Báo cáo cục bộ so với báo cáo Máy chủ trong kiểm soát trình xem Báo cáo ASP .Net

  3. Sử dụng SQL Server 2008 và SQL Server 2005 và ngày giờ

  4. Log4net không chèn vào cơ sở dữ liệu?

  5. INSERT EXEC Statement không thể được lồng vào nhau