SQL Serverのディスク容量とデータベースFileInfo収集

SQL Serverのディスク使用状況やデータベースFileInfoを収集するための以下の方法を紹介します。 1. ディスクパーティションの空き容量確認 EXEC xp_fixeddrives 2. データベースファイルの詳細情報を取得 SELECT * FROM sys.database_files SELECT name, CAST(size AS FLOAT) * (8192.0 / 1024.0 / 1024.0) AS size_mb FROM sys.database_files 3. 現在のデータ ...

6月23日 17:39 投稿

Dockerを使用したMS SQL ServerのセットアップとNavicatによるリモート接続

Microsoft SQL Server概要 Microsoft SQL Server(SQL Server)はマイクロソフトが開発したリレーショナルデータベース管理システムです。強力で高性能なエンタープライズ級データベースプラットフォームとして、大規模データセットの保存と処理、効率的なクエリと分析操作をサポートします。SQL ServerはT-SQL、ADO.NET、ODBC、OLE DBなど幅広いアプリケーション開発イン ...

6月17日 21:08 投稿

JavaによるSQL Serverへの大規模データ挿入手法

JDBCバッチ処理を使用した大量データ挿入 大量のデータをSQL Serverに挿入する際には、JDBCのバッチ処理機能を活用することでパフォーマンスを向上させることが可能です。この手法では複数のINSERT文をまとめて送信することで、ネットワーク通信のオーバーヘッドを削減できます。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.P ...

6月7日 23:12 投稿

SQL Server と Oracle における DELETE 文の構文差異

データベース管理において、重複レコードの削除はよくある要件である。特に、同一カード番号・金額・店舗で30秒以内に発生した取引を重複とみなすようなケースでは、DELETE 文の書き方がデータベースエンジンによって異なる。 環境情報 本例では以下の SQL Server バージョンを使用している: Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 重複レコードの特定条 ...

6月7日 19:45 投稿

SQL Serverストアドプロシージャにおける一時テーブルの利用とその影響

一時テーブルの基本構造とスコープ SQL Serverでは、ストアドプロシージャ内で中間データを保持するために一時テーブルが頻繁に使用されます。特に医療情報システム(HIS)のようなレガシーシステムでは、複数の一時テーブルを連続して生成する設計がよく見られます。これは現代のアプリケーション開発スタイルとは異なるため、その背景や利点・課題について検討する必要が ...

6月3日 19:23 投稿

EF Coreの使用方法: .NET Coreでのデータベース操作

1. NuGetパッケージのインストール dotnet add package Microsoft.EntityFrameworkCore dotnet add package Microsoft.EntityFrameworkCore.SqlServer dotnet add package Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore:EF Coreフレームワークの主要なパッケージ<br></br>Microsoft.EntityFrameworkCore.SqlServer: SQL Serverデータ ...

6月1日 11:40 投稿

NLogによるデータベースログ記録の実践ガイド

NLogは、.NETアプリケーション向けの堅牢で高機能なログライブラリです。コンソール、ファイル、クラウドサービスなど、様々な出力先(ターゲット)にログを記録する機能を提供しますが、特にデータベースへのログ記録は、集中的なログ管理において非常に有用です。本記事では、NLogを使用してログをSQL Serverデータベースに記録するための設定と実装方法を解説します。 ...

6月1日 06:10 投稿

Microsoft SQL Server カスタム関数コレクション

SQL Serverには、開発者が日常業務で頻繁に使用する多くの処理をカスタム関数として実装できる柔軟性があります。ここでは、実用的なカスタム関数をコレクションとしてご紹介します。これらの関数は文字列操作、日時処理、データ変換など多岐にわたり、データベース開発の効率化に役立ちます。文字列処理関数文字列操作はデータ処理の基本です。以下に代表的な文字列処理関 ...

6月1日 00:41 投稿

SQL ServerにおけるUNIQUE制約の定義とPRIMARY KEYとの使い分け

単一列へのUNIQUE制約の適用 SQL Serverでテーブルを作成する際、特定のカラムの値を一意に保つ必要がある場合、UNIQUEキーワードをカラム定義に追加します。これにより、データベースエンジンはそのカラムに重複する値が挿入されることを防ぎます。 CREATE TABLE AppUsers ( UserID INT IDENTITY(1,1) PRIMARY KEY, LoginName NVARCHAR(100) UNIQUE, Role VAR ...

5月29日 18:13 投稿

SQL Serverにおけるデータベース間のデータ移行手法

SQL Serverでは、異なるデータベースエンジン間でのデータ移行をTransact-SQLだけで実現可能です。ここでは、実務で頻繁に使用する手法を体系的に解説します。 1. SQL Server間でのデータ操作 1.1 SELECT INTOによるテーブル作成とデータコピー SELECT INTO文は、データ抽出と同時に新規テーブルを作成できる機能を持っています。このコマンドは、指定されたSELECTクエ ...

5月18日 23:25 投稿