SQL Server Expressを初めて使用し、テーブルに新しいトリガーを作成したい。
しかし、テーブルのトリガーフォルダーの[新しいトリガー]ボタンに[無効]と表示されていることがわかりました。トリガーフォルダーを右クリックすると、[新しいトリガー]ボタンが無効になり、グレーで表示されます。
SQL Server 2014 ExpressとManagement Studio 2014を使用しています。
なぜそれが起こっているのか誰にも分かりませんか?
いくつかの方法を教えてください。
これは、SSMS 2014の既知の問題(バグ)です。
または、次のようなものを使用できます。
CREATE TRIGGER TriggerName
ON [dbo].[TableName]
FOR DELETE, INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON
END
私はこの投稿が古いことを知っていますが、SQL Server Management Studio(SSMS)2014(12.0.5000.0)を使用しようとしていて、New Triggerオプションがグレーアウトされていることを発見しましたSQL Server 2008 R2 Enterprise Databaseに接続していたとき。さらに調査した結果、Microsoftは2014 SP1以降のSSMSバージョン(SP1を含まない)にはこの修正があると述べています。残念ながら、これを修正するSSMS 2014のアップデートは見つかりませんでしたが、2016年4月8日にAyo Olubekoが投稿し、 here (コメントセクション)から Microsoftのダウンロードサイト 現在、スタンドアロンインストーラーがあり、この特定の問題を解決するために簡単に更新できます。 2016年6月リリースなどの以前のバージョンでは、これが修正されており、見つけることができます( https://docs.Microsoft.com/en-us/sql/ssms/previous-sql-server-management-studio-releases )しかし、私は最新のものをダウンロードすることにしました。
SSMS 2016(13.0.16106.4)の898MBインストーラーをダウンロードした後、同じデータベースに接続しているときにこのオプションがグレー表示されなくなったようです!
これが、私のような最新のSSMSにまだジャンプしていない他の人の助けになることを願っています。これは、Vishal Gajjarが質問のコメントで言及したテンプレートファイルを開くだけであり、私にとっては、テーブル名やフィールドを自動入力しないことに注意してくださいが、それが想定されているかどうかもわかりません。インターフェイスは似ているので、これを使用して2014バージョンを置き換えてアンインストールし、すべての更新と改善を取得できない理由はわかりません。
Visual Studioでトリガーを作成するためのスケルトンスクリプトを生成できることに注意してください。
サーバーエクスプローラーを使用してデータベースに接続し、テーブルフォルダーを展開して、任意のテーブルを右クリックし、[新しいトリガー]をクリックします。