SQLServer
SQL Serverのミラーリング
こんにちは。 システムソリューション事業部ビジネスソリューション課の前田です。 SQL Serverのデータベースミラーリングは、 安価に、また比較的容易にデータベースの可用性を高めるテクノロジです。 ミラーリング構成の方法はいくつかの方法がありますが、 共通していえるのは、エンドポイントを作成し、 サーバ間で信頼性のある通信を行う必要があります。 そこで、信頼性のある通信を構成するための方法とし...
データ型変更は制約を外してから
当然といえば当然でしょうけれど。 みなさんこんにちは。 最近、お客様のシステムでこれまで整数型だった項目に どうしても小数点以下を入力する必要が出たため データ型変更を行いました。 今回行った変更は、SQLServerにて、intからnumeric(8,2)へ。 単純に、Alter Table ~ Alter Column ~ などとやってみたところ 制約依存のエラーが発生しました。 「1 つ以上...
SQL Serverでインデックスの断片化を調査する
こんにちは。 システムソリューション事業部 ビジネスソリューション課の 前田です。 DB運用では、 インデックスが断片化していないかをウォッチしておき 必要なタイミングで再構築するというようなことをして パフォーマンスダウンに備える必要があります。 SQL Serverでもこの断片化をウォッチするための sys.dm_db_index_physical_statsという 動的管理ビューというものが...
SQL Serverでのサイジング
システムを提案する場合や、もちろん構築する場合にも、 非機能要件としてサイジングをする必要があります。 サイジングをしていないと、 適切なハードウェアを選択できませんし、 パフォーマンスを担保するための設計もできません。 私はMicrosoft社のSQL Serverを使ったシステムで サイジングをする機会が多くあるのですが、 単純な行×列を基にしたサイジング方法はMicrosoft社からも公開さ...
SQLServer2008Management Studioの設定変更
SQLServer2005のManagement Studioではできた作業が、 SQLServer2008のManagement Studioでは出来ないことがあります。 今回は、そのうちの2つについて紹介します。 どちらも、簡単な設定変更で、SQLServer2005のManagement Studioと、 同じ作業が出来るようになります。 (1)[テーブルを選択]-[右クリック]-[デザイン...
【SQLServer】日付を自由にフォーマットする
みなさんこんにちは。 SQLServerで日付のフォーマットを行う場合、 たとえば日付を「yyyy/MM/dd」の形式にフォーマットする場合を例に挙げると、通常であれば次のようなコードを書くと思います。 -- 111 = yyyy/MM/dd形式 SELECT CONVERT(NVARCHAR, GETDATE(), 111) 上記のようなコードで目的は実現出来ますが、 CONVERT関数の第3引...





【SQLServer】SQL文(更新処理)の小技
松本 (2012年4月24日 15:57)
システム開発事業部 / SQLServer
みなさん、こんにちは。 4月も、もう一ヶ月が経とうとしています。 最近は、弊社に入社した新人さんたちにSQLを教えています。 そこで今回は、SQLServerで使えるSQLのちょっとした小技をご紹介します。 簡単で便利なので、新人さんでも使えると思います。 よく、テーブル内にデータが存在する場合はINSERT、 存在しない場合はUPDATE、という処理を実装すると思います。 SQLServerでは...
続きを読む→