1.21 jigowatts

Great Scott!

SQLServer

SQLServer 重複データを取り除く

概要 アプリケーションからExcel形式のデータを取り込んでデータベースに登録してほしい。 よくある仕様かと思います。これに加えて、取り込みデータに重複があった場合、より後のレコードを有効としたいケースについてのソリューションです。アプリはこんな…

Azure SQLデータベースに接続 アプリ編

概要 GWにリリースしたシステムのバグ修正や仕様調査とかの対応に追われる一週間でした!ということで、前回の続きでアプリからAzure SQLデータベースに接続してみます。 環境 Visual Studio 2015 ADO.NETで接続 まずはこちらのサンプルのとおりにコンソール…

Azure SQLデータベースに接続

概要 Microsoft Azureの無料試用版サブスクリプションを契約して早2週間が経過してしまいました!もっとぶん回してみたかったのですが全然できてない、時間ない、焦る!ということで、今回はAzureのSQLデータベースを利用してみます。Azure SQLデータベース…

SQLServer 接続先情報の確認

本番環境と開発環境を間違えてクエリを実行して大惨事!なんてことにならないよう、接続先を確認するクセはつけておきましょう。稀によくある。 SQL Server Management Studioの各箇所にも情報は表示されていますが、あえてクエリを発行するというステップを…

ASP.NET Health Monitoring機能を実装してみた

概要 前回何とか動かすことに成功したのですが、よくわからなかったので実際に自分の環境で実装してみることにしました。 Health Monitoring機能によってWebアプリケーションの状態を監視し、エラーが発生したらデータベースに登録する仕様です。 環境 Visua…

ASP.NET Health Monitoring機能が動かない

概要 Health Monitoring機能を使ってASP.NETアプリケーションのエラーイベントを収集しているシステムがありまして、ASP.NETのエラーイベントを拾うとSQLServerのdbo.aspnet_WebEvent_Eventsテーブルへ登録していく仕組みです。 このアプリを新しいDBに移行…

SQLServer IDENTITYの初期化

概要 Truncate TableついでにIdentityを初期化しようと思ったらFKの参照テーブルだったため怒られました。 TRUNCATE TABLE (Transact-SQL)素直にDELETEしてIDENTITYの値を初期化。 IDENTITY初期化 DELETE FROM dbo.People; DBCC CHECKIDENT ('People', RESEE…

SQLServer IDENTITY列の明示的なSelect Insert

概要 Select結果をInsertしたいときに、IDENTITY列があると怒られます!そんなときは明示的に値を登録できるようにしてから実行しましょう。この時、IDENTITY列を列挙してあげることも忘れがち☆ SET IDENTITY SET IDENTITY_INSERT dbo.People ON; INSERT INT…

SQLServer ユーザー定義テーブル型を使う

概要 たまに使うだけだからすぐ忘れる! ユーザー定義テーブル型 CREATE TYPE [dbo].[myType] AS TABLE( [MyCode] [nvarchar](5) NULL ) データを登録 DECLARE @data AS myType INSERT INTO @data values('12345') SELECT * FROM @data

SQLServer データベースロールで権限管理

概要 SQLServerと連携しているとあるシステムでデータベースの一部のViewからだけデータ取得が出来るような権限管理がしたいという要望があったので、ロール作ってそこにユーザ紐づければいいんじゃないですか?と言ったもののよく知らなかったので調べてみ…

Entity Framework~Code-Based Migration - 初期データを登録する

概要 前回の続きで、パッケージマネージャーコンソールからEntity Frameworkを操作して、データベースに初期データを登録します。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実践 1.Seedメソッド ■Migrations/Configuration.cs n…

Entity Framework~Code-Based Migration - マイグレーションを有効化する

概要 パッケージマネージャーコンソールからEntity Frameworkを操作して、Code Firstマイグレーションを出来るようにします。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実践 1.ヘルプを表示する Entity Frameworkのコマンドレッ…

Entity Framework~実行ログを日本語化する

概要 Entity Frameworkの実行ログはデフォルトで英語のログが出力されるので日本語化します。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実装 前回、パッケージマネージャーコンソールからEntity Frameworkをインストールしたの…

ワイルドカードを含む文字列をあいまい検索する

概要 あいまい検索したい項目のデータにワイルドカードが登録されててうまくいかない!ハヒハヒ!となってしまったので、ワイルドカード自体を含む文字列を検索するにはどうすればいいか調べてみました。 実装 SQLでワイルドカードを文字として解釈して検索 …

あんまり使わない!SQLServerでプロシージャ一覧取得

概要 プロシージャを大量に使っているプロジェクトを調査するときに、とりあえず一覧を…というときなどに! 今日使ったばかりです、プロシージャありすぎだぞ★ここから参照テーブルとか追っていくのね、ミナギッテきた。 select sys.objects.name from sys.o…

すぐ忘れる?SQLServerでCreate Insert

概要 Select結果からテーブルを作成します。 データの退避とかでよく使うけど、すぐ忘れるんです。 Select * into dbo.T_Work_Tmp From T_Work T_Work_Tmpというテーブルを作成し、T_Workテーブルから取得した行を挿入しています。テーブルを作成するのにCRE…