mssql-server について
mssql-serverは、SQL Serverの利用者や開発者向けに質問を分野別資料へ案内するリファレンススキルです。キーワード表はクエリ構文、セキュリティ、性能、運用、バージョン固有の機能を扱います。
主な機能
- 01キーワードによるトピック案内
- 02SQL構文とデータ操作の資料
- 03セキュリティと暗号化の解説
- 04性能診断のガイダンス
- 05管理と復旧のトピック
- 06バージョンと移行の資料
活用シーン
- 01SQL Server機能のガイダンス検索
- 02クエリやスキーマパターンの確認
- 03性能やロック問題の調査
- 04SQL Serverの運用や移行の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ damusix/ skills --skill mssql-serverインストール後、Claude Code で/mssql-serverを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.tessl-plugin/plugin.jsonreferences/01-syntax-ddl.md02-syntax-dql.md03-syntax-dml.md04-ctes.md05-views.md06-stored-procedures.md07-functions.md08-indexes.md09-columnstore-indexes.md10-partitioning.md11-custom-data-types.md12-custom-defaults-rules.md13-transactions-locking.md14-error-handling.md15-principals-permissions.md16-security-encryption.md17-temporal-tables.md18-in-memory-oltp.md19-json-xml.md20-full-text-search.md21-graph-tables.md22-ledger-tables.md23-dynamic-sql.md24-string-date-math-functions.md25-null-handling.md26-collation.md27-cursors.md28-statistics.md29-query-plans.md詳細
MSSQL Server スキル
このスキルの使い方
- トピックを特定します。以下のルーティングテーブルを使って、キーワードからファイルへの対応を確認します。
- 関連するリファレンスファイルを読みます。トピックを扱うリファレンスファイルがある場合は、記憶だけを頼りに回答しないでください。
- 複数の項目にまたがる質問 — 該当する行をすべて特定し、それぞれのファイルを読みます。「関連項目」セクションで追加のファイルも確認してください。
- 曖昧なキーワード — 「曖昧さの解消」列を読んでください。判断に迷う場合は、両方のファイルを読み込みます。
- 回答形式: 最初にコードやパターンを提示し、注意事項を警告ブロックで説明して、最後にソースへのリンクを記載します。
すぐに使える例
-- ページネーションを使った基本的なフィルター付きクエリ
SELECT CustomerName, Email
FROM Customer
WHERE Status = 'Active'
ORDER BY CustomerName
OFFSET 0 ROWS FETCH NEXT 25 ROWS ONLY;
-- カバリングインデックスを作成
CREATE NONCLUSTERED INDEX IX_Customer_Status
ON Customer(Status) INCLUDE (CustomerName, Email);
ルーティングテーブル
| キーワード/トリガー | ファイル | 範囲 | 曖昧さの解消 |
|---|---|---|---|
| CREATE TABLE、ALTER TABLE、DROP、スキーマ、シーケンス、シノニム、計算列 | references/01-syntax-ddl.md | DDL 構文リファレンス | |
| SELECT、JOIN、サブクエリ、UNION、INTERSECT、EXCEPT、ウィンドウ関数、PIVOT、UNPIVOT、APPLY、OFFSET FETCH、ページネーション | references/02-syntax-dql.md | DQL/クエリ構文 | |
| INSERT、UPDATE、DELETE、MERGE、OUTPUT 句、アップサート | references/03-syntax-dml.md | DML 構文とパターン | |
| CTE、WITH、再帰 CTE、アンカーメンバー、MAXRECURSION | references/04-ctes.md | CTE(再帰および非再帰) | |
| VIEW、インデックス付きビュー、SCHEMABINDING、パーティション化ビュー、WITH CHECK OPTION | references/05-views.md | ビュー | |
| ストアドプロシージャ、パラメータースニッフィング、TVP、出力パラメーター、EXECUTE AS user、偽装、セキュリティコンテキスト | references/06-stored-procedures.md | ストアドプロシージャ | OPTION RECOMPILE:ここではプロシージャレベルの使用について説明します。クエリレベルのヒントについては 32 も参照してください。EXECUTE AS:ここではプロシージャのコンテキストについて説明します。サーバー/データベースのプリンシパルについては 15 も参照してください |
| 関数、スカラー UDF、インライン TVF、複数ステートメント TVF、決定性、UDF インライン化 | references/07-functions.md | ユーザー定義関数 | |
| インデックス、クラスター化、非クラスター化、カバリングインデックス、INCLUDE 列、フィルファクター、断片化、ヒープ、転送レコード、再構築、再編成、B ツリー構造 | references/08-indexes.md | インデックスの設計とメンテナンス | missing index:ここでは DMV クエリとインデックス設計について説明します。より広範なパフォーマンス診断については 32 も参照してください |
| 列ストア、デルタストア、行グループ、バッチモード、タプルムーバー、セグメント除去 | references/09-columnstore-indexes.md | 列ストアインデックス | |
| パーティション、パーティション関数、パーティションスキーム、パーティション切り替え、スライディングウィンドウ、STATISTICS_INCREMENTAL | references/10-partitioning.md | テーブルのパーティション分割 | |
| ユーザー定義型、CLR 型、テーブル型、エイリアス型、空間型、geometry、geography、スパース列 | references/11-custom-data-types.md | カスタムデータ型 | |
| CHECK 制約、DEFAULT 制約、UNIQUE 制約、外部キー、カスケード、参照整合性、機能制約、データベース間制約、スキーマ間、計算列インデックス | references/12-custom-defaults-rules.md | 制約とデフォルト | |
| トランザクション、分離レベル、SNAPSHOT、RCSI、READ_COMMITTED_SNAPSHOT、ALLOW_SNAPSHOT_ISOLATION、MVCC、行バージョン管理、ロックエスカレーション、ロックヒント、NOLOCK、UPDLOCK、ROWLOCK | references/13-transactions-locking.md | トランザクションとロック | deadlock:ここでは理論、予防、ロックの仕組みについて説明します。XE によるデッドロックグラフのキャプチャについては 33 も参照してください。wait stats:ここではロック関連の待機について説明します。待機統計の全般的な診断については 32 も参照してください |
| TRY CATCH、THROW、RAISERROR、エラー処理、セーブポイント、@@TRANCOUNT、XACT_ABORT | references/14-error-handling.md | エラー処理 | |
| ログイン、ユーザー、ロール、サーバープリンシパル、データベースプリンシパル、GRANT、DENY、REVOKE、権限、所有権チェーン、アプリケーションロール | references/15-principals-permissions.md | プリンシパルと権限 | EXECUTE AS:ここではプリンシパルの偽装について説明します。プロシージャレベルの EXECUTE AS については 06 も参照してください |
| RLS、行レベルセキュリティ、動的データマスキング、TDE、Always Encrypted、列暗号化、証明書、DDM、暗号化アルゴリズム、AES、RSA、CEK、CMK、キーのローテーション、HSM | references/16-security-encryption.md | セキュリティと暗号化 | |
| 時系列テーブル、システムバージョン管理、AS OF、タイムトラベル、FOR SYSTEM_TIME、保持ポリシー | references/17-temporal-tables.md | 時系列テーブル | |
| In-Memory OLTP、Hekaton、メモリ最適化テーブル、ネイティブコンパイル、ハッシュインデックス、範囲インデックス、永続性 | references/18-in-memory-oltp.md | In-Memory OLTP | |
| JSON、XML、FOR JSON、FOR XML、OPENJSON、JSON_VALUE、JSON_QUERY、JSON_MODIFY、XQuery、XML インデックス | references/19-json-xml.md | JSON と XML | |
| フルテキスト検索、FTS、CONTAINS、FREETEXT、CONTAINSTABLE、FREETEXTTABLE、セマンティック検索、ストップワード、シソーラス | references/20-full-text-search.md | フルテキスト検索とセマンティック検索 | |
| グラフテーブル、ノードテーブル、エッジテーブル、MATCH、SHORTEST_PATH、マルチホップ、グラフ走査 | references/21-graph-tables.md | グラフテーブル | |
| 台帳テーブル、追記専用台帳、更新可能な台帳、ダイジェスト、台帳の検証、ブロックチェーン | references/22-ledger-tables.md | 台帳テーブル | |
| 動的 SQL、sp_executesql、SQL インジェクション、パラメーター化クエリ、動的 WHERE、EXEC | references/23-dynamic-sql.md | 動的 SQL | |
| 文字列関数、日付関数、数学関数、STRING_AGG、CONCAT_WS、FORMAT、DATEADD、DATEDIFF、AT TIME ZONE、datetime2、datetimeoffset、TRIM、TRANSLATE | references/24-string-date-math-functions.md | 組み込み関数リファレンス | |
| NULL、ISNULL、COALESCE、NULLIF、三値論理、IS DISTINCT FROM、NULL 許容インデックス | references/25-null-handling.md | NULL の処理 | |
| 照合順序、大文字と小文字を区別、アクセントを区別、COLLATE 句、照合順序の競合、Latin1_General、BIN2 | references/26-collation.md | 照合順序 | |
| カーソル、FAST_FORWARD、KEYSET、STATIC、DYNAMIC、FORWARD_ONLY、カーソルのアンチパターン | references/27-cursors.md | カーソル | |
| 統計、自動更新、昇順キー、ヒストグラム、DBCC SHOW_STATISTICS、UPDATE STATISTICS、フィルター選択された統計 | references/28-statistics.md | 統計 | |
| 実行プラン、SHOWPLAN、STATISTICS IO、STATISTICS TIME、Index Seek、Key Lookup、Hash Join、Nested Loop、カーディナリティ、プラン警告、暗黙的変換 | references/29-query-plans.md | クエリプラン | |
| Query Store、性能が低下したクエリ、強制プラン、PSPO、パラメーター依存プラン、CE フィードバック | references/30-query-store.md | Query Store | wait stats:ここでは QS に統合された待機統計について説明します。サーバーレベルの待機統計については 32 も参照してください |
| IQP、Intelligent Query Processing、メモリ許可フィードバック、行ストアのバッチモード、インターリーブ実行、DOP フィードバック、テーブル変数の遅延コンパイル、近似カウント | references/31-intelligent-query-processing.md | Intelligent Query Processing | |
| 待機統計、missing index DMV、プランキャッシュ、OPTION RECOMPILE、MAXDOP ヒント、sp_Blitz、sp_BlitzCache、sp_BlitzFirst、sp_BlitzIndex、FORCESEEK、FORCESCAN | references/32-performance-diagnostics.md | パフォーマンス診断 | OPTION RECOMPILE:ここではクエリヒントの使用について説明します。プロシージャレベルのパラメータースニッフィングについては 06 も参照してください。missing index:ここではパフォーマンスのトリアージについて説明します。インデックス設計の判断については 08 も参照してください |
| Extended Events、XE セッション、デッドロックグラフ、ブロッキング検出、リングバッファー、イベントファイル、sys.dm_xe | references/33-extended-events.md | Extended Events | deadlock graph:ここでは XE キャプチャの仕組みについて説明します。デッドロックの理論と予防については 13 も参照してください |
| tempdb、TF 1117、TF 1118、GAM、SGAM、PFS、割り当てラッチ、一時テーブル、テーブル変数、バージョンストア | references/34-tempdb.md | tempdb | |
| DBCC、CHECKDB、FREEPROCCACHE、DROPCLEANBUFFERS、SHRINKFILE、SHRINKDATABASE、UPDATEUSAGE、INPUTBUFFER、OPENTRAN | references/35-dbcc-commands.md | DBCC コマンド | |
| データ圧縮、ROW 圧縮、PAGE 圧縮、COLUMNSTORE 圧縮、sp_estimate_data_compression_savings | references/36-data-compression.md | データ圧縮 | |
| CDC、Change Data Capture、Change Tracking、CT、ETL、cdc.fn_cdc_get_all_changes、CHANGETABLE | references/37-change-tracking-cdc.md | Change Tracking と CDC | |
| SQL Server Audit、SERVER AUDIT、監査仕様、コンプライアンス、SOX、HIPAA、PCI-DSS、監査ログ | references/38-auditing.md | 監査 | |
| トリガー、DML トリガー、DDL トリガー、ログオントリガー、AFTER、INSTEAD OF、inserted、deleted、COLUMNS_UPDATED | references/39-triggers.md | トリガー | |
| Service Broker、SSB、キュー、SEND、RECEIVE、ダイアログ会話、アクティブ化、メッセージ型、コントラクト、パブリッシュ/サブスクライブ | references/40-service-broker-queuing.md | Service Broker とキューイング | |
| レプリケーション、スナップショットレプリケーション、トランザクションレプリケーション、マージレプリケーション、パブリッシャー、ディストリビューター、サブスクライバー、レプリケーションエージェント | references/41-replication.md | レプリケーション | |
| データベーススナップショット、AS SNAPSHOT OF、スパースファイル、REVERT、一貫性のある読み取り | references/42-database-snapshots.md | データベーススナップショット | |
| Always On、Availability Group、AG、リスナー、読み取り可能なセカンダリ、クォーラム、分散 AG、包含 AG、ログ配布、FCI、フェールオーバークラスター | references/43-high-availability.md | 高可用性 | |
| BACKUP、RESTORE、完全バックアップ、差分、ログバックアップ、末尾ログ、特定時点への復元、NORECOVERY、STANDBY、S3 バックアップ、バックアップ暗号化 | references/44-backup-restore.md | バックアップと復元 | |
| リンクサーバー、4 部構成の名前、OPENQUERY、OPENDATASOURCE、分散トランザクション、DTC | references/45-linked-servers.md | リンクサーバー | |
| PolyBase、外部テーブル、外部データソース、OPENROWSET、S3、Azure Blob、Hadoop、述語プッシュダウン | references/46-polybase-external-tables.md | PolyBase と外部テーブル | |
| sqlcmd、bcp、sqlpackage、mssql-cli、BULK INSERT、OPENROWSET BULK、フォーマットファイル、dacpac、bacpac、PowerShell SQLServer | references/47-cli-bulk-operations.md | CLI と一括操作 | |
| Database Mail、sp_send_dbmail、メールプロファイル、メールアカウント、HTML メール、Agent アラート通知 | references/48-database-mail.md | Database Mail | |
| sp_configure、最大サーバーメモリ、MAXDOP、コストしきい値、Resource Governor、トレースフラグ、NUMA | references/49-configuration-tuning.md | 構成とチューニング | MAXDOP:ここではサーバー構成について説明します。MAXDOP クエリヒントについては 32 も参照してください |
| SQL Server Agent、ジョブ、ジョブステップ、スケジュール、アラート、オペレーター、プロキシ、msdb、マルチサーバー | references/50-sql-server-agent.md | SQL Server Agent | |
| SQL Server 2022、ledger 2022、S3 backup 2022、contained AG 2022、IS_DISTINCT_FROM、GREATEST、LEAST、XML compression | references/51-2022-features.md | SQL Server 2022 の機能 | |
| SQL Server 2025、ベクトル検索、VECTOR 型、ベクトルインデックス、AI 機能、2025 T-SQL | references/52-2025-features.md | SQL Server 2025 の機能 | |
| 互換性レベル、CE バージョン、カーディナリティ推定器、非推奨機能、アップグレード、移行、包含データベース | references/53-migration-compatibility.md | 移行と互換性 | |
| Linux 上の SQL Server、Docker、mssql-conf、コンテナー、Pacemaker、mssql-tools、Linux の制限事項 | references/54-linux-containers.md | Linux とコンテナー |
コメント
Markdown 対応