- PR -

定時刻に一定の処理を実行するには?

1
投稿者投稿内容
ルイズ
会議室デビュー日: 2008/01/08
投稿数: 10
投稿日時: 2008-01-16 09:11
基本的なことかと思い申し訳ないのですが、検索してみてもよくわからなかったので質問させていただきます。
SQLServer2005とVB2005で開発をしており、.NETアプリケーションが立ち上がっていなくても毎正午にあるテーブルの初期化(全データDELETE)を行う必要があります。
スケジュール管理で設定するかと思うのですが、SQLServerの方の知識がなく設定方法がわかりかねます。ご教授よろしくお願い致します。
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2008-01-16 10:03
さかもとと申します。

http://technet.microsoft.com/ja-jp/library/ms141711.aspx

http://technet.microsoft.com/ja-jp/library/ms137795.aspx

こちらはいかがでしょうか?

せんば。
_________________
------------------------------------------
拝啓、さかもとと申します♪
ぴんふ
ベテラン
会議室デビュー日: 2006/07/13
投稿数: 80
投稿日時: 2008-01-16 11:31
こんにちは。ぴんふです。
一番簡単なのはコレでしょうか?

1.テーブルデータ削除のバッチファイルを作成
2.[すべてのプログラム]-[アクセサリ]-[システムツール]-[タスク]で1.のバッチファイルを希望のスケジュールで起動するように設定。
ゆうじゅん
ぬし
会議室デビュー日: 2004/01/16
投稿数: 347
投稿日時: 2008-01-16 14:18
テーブルの初期化程度なら、SQL Server エージェント ジョブでいいと思うけど

こちらを参照
http://technet.microsoft.com/ja-jp/library/ms187880.aspx

あと、テーブルの初期化をするのであれば、トリガを使用していないのなら
テーブルのDrop→Createのほうが良いと思います。
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2008-01-16 14:42
引用:

ゆうじゅんさんの書き込み (2008-01-16 14:18) より:
あと、テーブルの初期化をするのであれば、トリガを使用していないのなら
テーブルのDrop→Createのほうが良いと思います。


御意。百歩譲ってtruncate。

#「delete」の意味するところが本当に「delete文」だったらちょっと困る。

ちなみにウチは夜中にバッチ(中身は sqlcmd -i ・・)をタスクスケジューラで起動してます。他の処理も同じバッチで流してるので・・。邪道ですかねぇ(汗

[ メッセージ編集済み 編集者: shimix 編集日時 2008-01-16 14:47 ]
ルイズ
会議室デビュー日: 2008/01/08
投稿数: 10
投稿日時: 2008-01-16 17:07
おかげさまで無事解決致しました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)