sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2005 - 列を読み取り専用に設定する

    その列の更新をチェックしてロールバックする UPDATE トリガーを作成することで、「読み取り専用」フィールドを実装できます。

    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. エラー:重複するキー値がpostgreSQLの一意の制約に違反しています

    2. OracleAppsのFND_LOBSテーブルについて知っておくべきこと

    3. GROUPのフィールドを再計算する方法

    4. PHPとデータベース:ビュー、関数、およびストアドプロシージャのパフォーマンス