データベース内のすべてのテーブルをループする関数を作成し、存在しない場合はトリガーを作成しようとしています.いくつかの調査の後、ストアプロシージャに出くわしました:「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