0

データベース内のすべてのテーブルをループする関数を作成し、存在しない場合はトリガーを作成しようとしています.いくつかの調査の後、ストアプロシージャに出くわしました:「sp_MSforeachtableプロシージャ」関数を使用して以下のトリガーを作成します。トリガーは正常に機能しますが、ループを使用してすべてのテーブルに適用されていることを確認する必要があります。注: すべてのテーブルで手動で実行したくありません。データベース内のすべてのテーブルにトリガーを設定するのは最善の方法ではありません。ここに私のトリガーがあります

USE [Issue]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[Update_DateCreated_DateModified]
ON  [dbo].[Patient] 
FOR  INSERT
AS 
BEGIN
DECLARE @getDateCreated Datetime = GETDATE()
DECLARE @getDateModified DATETIME=GETDATE()
DECLARE @patient_nin VARCHAR(50) = (SELECT NIN FROM INSERTED i)
SET NOCOUNT ON;
UPDATE dbo.Patient SET DateCreated=@getDateCreated,DateModified=@getDateModified
END   
GO
4

1 に答える 1