2008 R2 のSSMS (SQL Server Management Studio) を使っていますが、テンプレートがなんか間違ってるぽいです。
テンプレートとは、CTRL + ALT + T で表示される テンプレート エクスプローラー から利用出来る クエリーのテンプレート群です。
で、何か間違ってるぽいと思ったのが、次の2つ。
Change Tracking の Enable Change Tracking on Table から引用
--========================================================================== -- Alter Table Enable Change Tracking template -- -- This template enables the Change Tracking on Table with options --========================================================================== USE MASTER GO ALTER TABLE <schema_name, sysname, dbo>.<table_name, sysname, table_name> ENABLE CHANGE_TRACKING WITH ( TRACK_COLUMNS_UPDATED = <track_columns_updated,bit,<track_columns_updated> ) GO
データの追跡(Change Tracking)を行うテーブルを指定するクエリなので、USE MASTER は NG でしょう。
あと、track_columns_updated にも余分な "<" が入ってます。
もう一つはこちら。
Change Tracking の Disable Change Tracking on Table から引用
--========================================================================== -- Alter Table Change Tracking template -- -- This template enables the Change Tracking on Table with options --========================================================================== USE MASTER GO ALTER TABLE <schema_name, sysname, dbo>.<table_name, sysname, table_name> DISABLE CHANGE_TRACKING GO
こちらも、USE MASTER となっています。
テンプレートファイルは、編集出来るので直しておくと良いですね。
テンプレート エクスプローラー から対象のテンプレートを右クリック -> 編集 で編集することが出来ます。
こんな感じにしておくと、テンプレート パラメーター の値の指定(メニュー -> クエリ -> テンプレート パラメーター の値の指定)から、データベース名も入力する事が出来ます。
Enable Change Tracking on Table を編集した
--========================================================================== -- Alter Table Enable Change Tracking template -- -- This template enables the Change Tracking on Table with options --========================================================================== USE <Database_Name,sysname,Database_Name> GO ALTER TABLE <schema_name, sysname, dbo>.<table_name, sysname, table_name> ENABLE CHANGE_TRACKING WITH ( TRACK_COLUMNS_UPDATED = <track_columns_updated,bit,track_columns_updated> ) GO