oracle テーブル削除
PURGE文というものがあるのを初めて知った。
oracle10gからごみ箱が存在するので、これで消すと、
ごみ箱を介さないらしい。
仕事でワークテーブルを作ることがたまにあるので、
これは覚えておこう。
テーブル削除と削除の取り消し - オラクル・Oracle SQL 入門
コマンドプロンプトにファイルをドラッグ&ドロップできない
administrator以外で、管理者モードのコマンドプロンプトを実行した場合に起こる。
管理者モードで実行しなければ問題なし。
Oracle色々
・SQL*PlusのAUTOTRACE機能
SQLチューニングの基盤となる統計情報(4/4) − @IT
SET AUTOTRACE TRACEONLY EXPLAIN で、
SQLを実行しないで、実行計画を取得は便利。
EXPLAINをつけなければ、実行統計も取れるが、
結果出力まで時間がかかる。
・ヒント句
SQLチューニングの必須知識を総ざらい(後編)(3/3) − @IT
一見すると、コメントにしか見えないので、
こんなものがあったとは、知らなかった。
/*+ ・・・/
しかし、+が目印って、かなり可読性悪い気が。
タイマーイベント
ネットワークプログラミングに悪戦苦闘中。
サーバープログラムがLANの物理切断を認識してくれないので、
タイマーイベントを使って、pingを一定時間飛ばし続け、失敗したら
クライアント切断でうまくいった!
/// <summary> /// 指定した時間でタイマーを開始する /// </summary> /// <param name="intInterval">指定時間(ミリ秒)</param> private void SettingTimer(int intInterval) { timer = new System.Timers.Timer(); timer.Elapsed += new ElapsedEventHandler(ConnectCheckTimer); timer.Interval = intInterval; timer.AutoReset = true; timer.Enabled = false; } /// <summary> /// 接続確認タイマー /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ConnectCheckTimer(object sender, ElapsedEventArgs e) { try { System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping(); System.Net.NetworkInformation.PingReply reply; reply = p.Send(ipClient.ToString()); //pingを送信して、接続を維持しているか確認。 if (reply.Status != System.Net.NetworkInformation.IPStatus.Success) { timer.Stop(); //切断しているので、ストリームを強制クローズ。 ns.Close(); } } catch (Exception ex) { this.FrmParent.Invoke(new dlgSetLog(FrmParent.SetLogText), "接続確認エラー:"+ ex.Message); } }
WindowsVista以降でpingが使えない
ネットワークプログラミング作ってたらハマった。
下記のページを参考に、設定したら、送れるようになった。
Windows Vistaのファイアウォールでpingへの応答を許可する − @IT
ソリューション構成の表示
環境移行時に詰まったので。
VB開発者設定で「Debug」や「Release」などのソリューション構成を有効にするには?[VS 2008、VS 2005] − @IT
ビルド構成が無効の場合、目的に合わせてビルド構成が
暗黙的に切り替わるのは知らなかった。