ビュー:

質問:
DWDataデータベースにトリガーがないか確認するにはどうすればよいですか?

回答:
製品の設計上、DWData内のデータベーストリガーは、データベース内やDocuWareのアップグレード時に問題を引き起こす可能性があるため、サポートされていません。 データベース内にトリガーが存在すると思われる場合は、以下のクエリを実行してください:

注:このクエリはMSSQLデータベースにのみ適用されます。

Use Dwdata;
SELECT  table_name = OBJECT_NAME(parent_object_id) ,
        trigger_name = name ,
        trigger_owner = USER_NAME(schema_id) ,
        OBJECTPROPERTY(object_id, 'ExecIsUpdateTrigger') AS isupdate ,
        OBJECTPROPERTY(object_id, 'ExecIsDeleteTrigger') AS isdelete ,
        OBJECTPROPERTY(object_id, 'ExecIsInsertTrigger') AS isinsert ,
        OBJECTPROPERTY(object_id, 'ExecIsAfterTrigger') AS isafter ,
        OBJECTPROPERTY(object_id, 'ExecIsInsteadOfTrigger') AS isinsteadof ,
        CASE OBJECTPROPERTY(object_id, 'ExecIsTriggerDisabled')
          WHEN 1 THEN 'Disabled'
          ELSE 'Enabled'
        END AS status
FROM    sys.objects
WHERE   type = 'TR'
ORDER BY OBJECT_NAME(parent_object_id)

クエリが実行されると、どのテーブルにトリガが作成され、それらが有効になっているかが表示されます。

 

KBA はオンプレミス組織のみに適用されます。

 

注意:この記事英語からの翻訳ですこの記事まれる情報オリジナルの英語版製品づくものです。翻訳版記事使用されている文法などには、細かいりがある場合があります。翻訳正確さを完全保証することは出来かねますがほとんどの場合、十分情報られるとわれます。万一、疑問じた場合、英語版記事えてごください