Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

SQL Server

【SQL Server】MSDNフォーラムで回答しました

MSDNフォーラムで回答しました。

SQL Serverで非推奨、廃止された機能

非推奨機能 SQL Serverのバージョン別非推奨機能の一覧です。 SQL Server 2005 データベース エンジンの非推奨機能非推奨機能には、SQL Server の次のバージョンでサポートされない機能、および SQL Server の今後のバージョンでサポートされない機能が含ま…

エラーメッセージを英訳してくれるサイト「FindErr.NET」

エラー原因を調査するとき、日本語のエラーメッセージで検索してもわずかな件数しかヒットしないことがあります。 英語のエラーメッセージで検索したいけどわからない...そんなときはエラーメッセージを英訳してくれるサイト「FindErr.NET」を使ってみましょ…

SQLのMergeの代わりにDataTableのMergeを使用する

新しいレコードとキーの一致するレコードが、現在のデータに存在する場合はUPDATE、存在しない場合はINSERTしたいケースでは、SQLのMergeが使用できます。しかし、SQL Server 2005以前のバージョンではMergeが実装されていません。 このエントリーでは、SQL…

Visual Studio 2010のTransact-SQL エディターを試してみた

Visual Studio 2010のTransact-SQL エディターを試してみました。 検証環境 Visual Studio 2010 Ultimate SP1 メニューからTransact-SQL エディターを起動します。 サーバーへ接続するとエディターが表示されます。 インテリセンス機能が便利です。 [SQLの実…

Visual Studio 2010のデータ比較を試してみた

Visual Studio 2010のデータ比較を試してみました。 検証環境 Visual Studio 2010 Ultimate SP1 検証用DBの作成 Hoge1がプライマリーキーです。 データ比較の表示 [ソース データベース]の[新しい接続]をクリックします。 接続情報を入力して[OK]をクリック…

Visual Studio 2010のスキーマ比較を試してみた

Visual Studio 2010のスキーマ比較を試してみました。 検証環境 Visual Studio 2010 Ultimate SP1 検証用DBの作成 スキーマ比較の表示 [ソース スキーマ]の[新しい接続]をクリックします。 接続情報を入力して[OK]をクリックします。 [ターゲット スキーマ]…

SQL ServerのDBを比較できる「NE DB Comparator」を使ってみた

SQL ServerのDBを比較できる「NE DB Comparator」を使ってみました。 NE DB Comparator 拡張機能DB Comparator is a simple to use tool to compare and partially sync MS SQL Server databases. It shows all data object differences side by side in a h…

DBのスキーマを比較できるツール「DB Compare」を使ってみた

DBのスキーマを比較できるツール「DB Compare」を使ってみました。 DB CompareはSQL Serverに対応しています。 準備 CodePlexからインストーラーをダウンロードし、実行します。 DB Compare - HomeIf you like any of my projects you can help support my w…

パラメータ情報を付加したCommandTextを取得する拡張メソッド

パラメータ情報を付加したCommandTextを取得する拡張メソッドを定義すると便利です。 SQLをログ出力するケースで使用します。(2012/02/11 読者さんからの指摘で追記) using System; using System.Data; using System.Data.SqlClient; using System.Text; n…

SqlCommandの戻り値パラメータ追加/値取得を拡張メソッドで実装する

SqlCommandの戻り値パラメータ追加/値取得を拡張メソッドで実装してみます。 using System; using System.Data; using System.Data.SqlClient; namespace DataAccess { public static class SqlParameterCollectionExtensions { /// <summary> /// 戻り値のパラメータ</summary>…

SQL Server 2008を手動でアンインストールする方法

SQL Server 2008のアンインストールに失敗してしまう場合は、コマンドラインからアンインストールする方法があります。リンク先のページ下部に記述があります。 SQL Server 2008 を再度インストールすると SQL Server のインストールが失敗するSQL Server 20…

SQL Serverのエラー番号とエラー内容の対応表

SQL Serverのエラー番号とエラー内容の対応表を紹介します。重大度とイベントログ記録の有無も記載されています。システム エラー メッセージこのセクションのトピックには、SQL Server 2008 のエラー メッセージのテキストが記載されています。トピックの表…

INSERTされた値をテーブル変数に取得する

INSERTされた値をテーブル変数に取得するサンプルです。備忘録として。 SQL DECLARE @Customer table( CustomerID int NULL ,CustomerName varchar(32) NULL ); INSERT INTO Customer ( CustomerID ,CustomerName ) OUTPUT INSERTED.CustomerID ,INSERTED.Cu…

列名をカンマ区切りでコピーしたい

「列」を選択して Ctrl + C でコピーできます。 ※SQL Server 2008 R2 で確認しています。

デザイナでテーブルを変更すると、「変更の保存が許可されていません」のエラーが発生する

※SQL Server 2008 R2 で確認しています。

SQL Server Management Studio でグリッドのレコードを列ヘッダ付きでコピーしたい

※SQL Server 2008 R2 で確認しています。

SQL Server のリンク サーバーおよび分散クエリで Excel を使用する方法

役に立ちそうなのでメモ。SQL Server のリンク サーバーおよび分散クエリで Excel を使用する方法Microsoft SQL Server では、他の OLE DB データ ソースへの永続的またはアドホックな接続をサポートしています。永続的な接続はリンク サーバーと呼ばれ、単…

SQLiteとSQL Server Compact Editionの機能比較

比較表 機能 SQLite SQL Server CE ビュー ○ × トリガー ○ × ストアドプロシージャ × × 集計での DISTINCT の使用 (count(distinct) など) ○ × 参考 SQLite ポケットリファレンスposted with ヨメレバ五十嵐 貴之 技術評論社 2010-10-22 Amazonで購入Kindle…

SQL Serverのmdfファイルをプロジェクトに追加する

SQL Serverから切り離されているmdfファイルをVisual Studioのプロジェクトに組み込み、読み書きすることができます。 この機能はVisual Studioと共にインストールされるSQL Server Expressを使用しています。サーバーエクスプローラーで接続することもでき…

クリティカルなデータを安全に更新する方法

既に運用されているシステムのデータの手修正は絶対にミスが許されない作業です。今回はそんな状況でも安全にデータを変更する方法を紹介します。 クエリ 変更のクエリと変更確認のクエリを書きます。そして最後にロールバックします。 BEGIN TRAN SELECT Ag…

テーブル定義取得クエリ

適当にカスタマイズして、テーブル定義書の作成等にお使いください。 対応バージョン SQL Server 2005, 2008 R2で動作確認済み。2008でも動くと思います。 テーブル、ビューの一覧 SELECT TABLE_CATALOG ,TABLE_SCHEMA ,TABLE_NAME ,TABLE_TYPE FROM INFORMA…

SQL Server Management StudioのTips

SQL Server Management StudioのTipsです。2008 R2で確認しています。 列名をカンマ区切りでコピーしたい 「列」を選択してCtrl + C。 グリッドのレコードをヘッダ付きでコピーしたい 「結果のコピーまたは保存時に列のヘッダーを含める」をチェック。 デザ…