レプリケートされたスキーマに関する情報を出力するSQL Server動的管理ビューレファレンス(146)

「Microsoft SQL Server」が稼働するデータベースシステムを運用する管理者に向け、「動的管理ビュー」の活用を軸にしたトラブル対策のためのノウハウを紹介していきます。今回は、レプリケートされたスキーマに関する情報の出力について解説します。

» 2022年09月20日 05時00分 公開
[椎名武史@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

SQL Server動的管理ビュー一覧

 本連載では、「Microsoft SQL Server(以下、SQL Server)」で使用可能な動的管理ビューについて、動作概要や出力内容などを紹介していきます。今回は動的管理ビュー「sys.dm_repl_schemas」における、レプリケートされたスキーマに関する情報の出力について解説します。対応バージョンは、SQL Server(サポートされている全てのバージョン)です。

概要

 SQL Serverでは、レプリケーション機能を使用することでデータベースから別のデータベースにデータやデータベースオブジェクトをコピーして配布し、データベースを同期させることが可能です。

 「sys.dm_repl_schemas」では、レプリケートされたスキーマに関する情報を出力します。

出力内容

列名 データ型 説明
artcache_schema_address varbinary(8) メモリ内のスキーマ構造のアドレス
tabid bigint レプリケートされたテーブルのID
indexid smallint パブリッシュされたテーブルのクラスタ化インデックスのID
idSch bigint テーブルスキーマのID
tabschema nvarchar(510) テーブルスキーマの名前
ccTabschema smallint テーブルスキーマの文字の長さ
tabname nvarchar(510) パブリッシュされたテーブルの名前
ccTabname smallint パブリッシュされたテーブル名の文字の長さ
rowsetid_delete bigint 削除された行のID
rowsetid_insert bigint 挿入された行のID
num_pk_cols int 主キー列の数
pcitee binary(8000) 計算列の評価に使用されるクエリ式の構造へのポインター
re_numtextcols int レプリケートされたテーブル内のバイナリラージオブジェクト列の数
re_schema_lsn_begin binary(8000) スキーマバージョンのログ記録に関する最初のログシーケンス番号
re_schema_lsn_end binary(8000) スキーマバージョンのログ記録に関する最後のログシーケンス番号
re_numcols int パブリッシュされた列の数
re_colid int パブリッシュされた列のID
re_awcName nvarchar(510) パブリッシュされた列の名前
re_ccName smallint 列名の文字数
re_colattr tinyint パブリッシュされた列の属性
re_maxlen smallint パブリッシュされた列の最大長
re_prec tinyint パブリッシュされた列の有効桁数
re_scale tinyint パブリッシュされた列の小数点以下桁数
re_collatid bigint パブリッシュされた列の照合順序
re_xvtype smallint パブリッシュされた列の型
re_offset smallint パブリッシュされた列のオフセット
re_bitpos tinyint パブリッシュされた列のビット位置
re_fNullable tinyint パブリッシュされた列がNULL値をサポートするかどうか
re_fAnsiTrim tinyint パブリッシュされた列でANSI trimを使用するかどうか
re_computed smallint パブリッシュされた列が計算列であるかどうか
se_rowsetid bigint 行セットのID
se_schema_lsn_begin binary(8000) スキーマバージョンのログ記録に関する最初のログシーケンス番号
se_schema_lsn_end binary(8000) スキーマバージョンのログ記録に関する最後のログシーケンス番号
se_numcols int 列の数
se_colid int サブスクライバーでの列のID
se_maxlen smallint 列の最大長
se_prec tinyint 列の有効桁数
se_scale tinyint 列の小数点以下桁数
se_collatid bigint 列の照合順序ID
se_xvtype smallint 列の型
se_offset smallint 列のオフセット
se_bitpos tinyint 列のビット位置
se_fNullable tinyint 列がNULL値をサポートするかどうか
se_fAnsiTrim tinyint 列でANSI trimを使用するかどうか
se_computed smallint 列が計算列であるかどうか
se_nullBitInLeafRows int 列の値がNULLかどうか

動作例

 レプリケーションを構築し、データを配布した後に「sys.dm_repl_schemas」を実行すると、レプリケートされたスキーマに関する情報が出力されました(図1)。

図1 図1 レプリケートされたスキーマに関する情報が出力された

 「tabname」列からレプリケートされたオブジェクトの名前や、「re_awcName」列からオブジェクトの列名などを確認できます。構築した直後など、データ配布前はレコードが何も出力されないため注意が必要です。

※本Tipsは、「Windows Server 2019」上に「SQL Server 2019」をインストールした環境を想定して解説しています。

鬯ッ�ゥ隰ウ�セ�ス�ス�ス�オ�ス�ス�ス�ス�ス�ス�ス�コ鬯ッ�ョ�ス�ヲ�ス�ス�ス�ョ鬮ッ�キ�ス�サ�ス�ス�ス�サ�ス�ス�ス�ス�ス�ス�ス�ソ�ス�ス�ス�ス�ス�ス�ス�ス鬯ッ�ッ�ス�ッ�ス�ス�ス�ィ�ス�ス�ス�ス�ス�ス�ス�セ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�」鬯ッ�ッ�ス�ョ�ス�ス�ス�エ鬮」雋サ�ソ�ス�ス�ス�ス�・�ス�ス�ス�ス�ス�ス�ス�ウ�ス�ス�ス�ス�ス�ス�ス�ィ�ス�ス�ス�ス�ス�ス�ス�ス鬮ッ諛カ�ス�」�ス�ス�ス�、�ス�ス�ス�ス�ス�ス�ス�ク�ス�ス�ス�ス�ス�ス�ス�イ鬯ッ�ゥ陟�瑳�ス�ス�ス�ス�ソ�ス�ス�ス�ス�ス�ス邵コ�、�つ€�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�」鬯ッ�ッ�ス�ョ�ス�ス�ス�エ鬯ッ�ゥ陝カ螢ス譯カ�ス�ス�ス�ュ鬯ョ�ョ�ス�」�ス�ス�ス�ソ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ィ鬯ョ�ッ陋ケ�コ�ス�サ郢ァ謇假スス�ス�ス�ソ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�コ鬯ョ�」陋ケ�ス�ス�ス�ス�オ鬮ォ�エ隰ォ�セ�ス�ス�ス�エ�ス�ス�ス�ス髫カ髮」�ス�」�ス螳茨ス「謇假スス�ュ髮懶ス」�ス�ス�ス�「�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ゥ鬯ッ�ゥ陝キ�「�ス�ス�ス�「鬮ォ�エ髮懶ス」�ス�ス�ス�「�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�シ鬯ッ�ゥ陝キ�「�ス�ス�ス�「鬮ォ�エ闕ウ�サ�ス�ス髫カ謐コ�サ繧托スス�ソ�ス�ス驍オ�コ�ス�、�ス縺、ツ€鬯ッ�ッ�ス�ョ�ス�ス�ス�ヲ�ス�ス�ス�ス�ス�ス�ス�ェ鬯ゥ蛹�スス�カ髣費スィ�ス�ス�ス�ス�ス�ヲ�ス�ス�ス�エ�ス�ス邵コ�、�つ€鬮ッ�キ髣鯉スィ�ス�ス�ス�キ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�サ鬯ッ�ッ�ス�ッ�ス�ス�ス�ェ�ス�ス�ス�ス�ス�ス�ス�ュ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�イ鬯ッ�ゥ隰ウ�セ�ス�ス�ス�オ�ス�ス�ス�ス�ス�ス�ス�コ鬯ョ�ッ�ス�キ�ス�ス�ス�キ�ス�ス�ス�ス�ス�ス�ス�カ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス New

筆者紹介

椎名 武史(しいな たけし)

BIPROGY株式会社(ビプロジー)所属。Microsoft MVP for Data Platform(2017~)。入社以来 SQL Serverの評価/設計/構築/教育などに携わりながらも、主にサポート業務に従事。SQL Serverのトラブル対応で社長賞の表彰を受けた経験も持つ。休日は学生時代の仲間と市民駅伝に参加し、銭湯で汗を流してから飲み会へと流れる。

伊東 敏章(いとう としあき)

BIPROGY株式会社(ビプロジー)所属。入社以来SQL Server一筋で評価/設計/構築/教育などに携わりながらも、主にサポート業務に従事。社内のプログラミングコンテストで4回の優勝経験も持つ。趣味は輪行で週末は自転車を持っての旅行。目標は色々な日本百選を制覇すること。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

Database Expert 鬯ョ�ォ�ス�ェ髯区サゑスソ�ス�ス�ス�ス�コ髣包スオ隴∵コキ�ク�キ�ス�ケ隴趣ス「�ス�ス�ス�ウ鬩幢ス「�ス�ァ�ス�ス�ス�ュ鬩幢ス「隴趣ス「�ス�ス�ス�ウ鬩幢ス「�ス�ァ�ス�ス�ス�ー

鬮ォ�エ陝キ�「�ス�ス�ス�ャ鬮ォ�エ鬲�シ夲スス�ス�ス�・鬮ォ�エ陝カ�キ�ス�」�ス�ッ髣厄スォ�ス�」

注目のテーマ

4AI by @IT - AIを作り、動かし、守り、生かす
Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。