SQL Server Express Edition でストアド プロシージャを毎日実行する
SQL Server Express Edition には、スケジュール設定に不可欠な SQL Server エージェントが提供されていませんストアド プロシージャを自動的に実行します。ただし、Windows タスク スケジューラを使用する回避策があります。
Windows タスク スケジューラの使用
- 必要なストアド プロシージャまたは SQL スクリプトを含む SQLCMD ファイルを作成します。
- Windows タスク スケジューラを開き、新しいタスク スケジューラを作成します。
- 「アクション」タブで、プログラムとして SQLCMD ファイルを指定し、必要なパラメータを渡します。
- 「トリガー」タブで、希望の時間にトリガーするタスクを設定します。毎日。
SQLCMD の例ファイル
1 | sqlcmd -S <server> -d <database> -U <username> -P <password> -i <sqlcmd file>
|
ログイン後にコピー
メモ
- SQLCMD ファイルは .sqlcmd 拡張子を付けて保存する必要があります。
- 変更できますストアド プロシージャを使用する代わりに、挿入クエリを使用して切り詰めを実行します。ただし、これにより効率が低下する可能性があります。
- 関連する質問には、SQL Server エージェントやサードパーティ ツールの使用などの代替解決策が記載されています。
以上がSQL Server エージェントを使用せずに SQL Server Express Edition で毎日のストアド プロシージャの実行をスケジュールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。