はじめに
Microsoft Fabric のレイクハウスには、スキーマ有効化とスキーマ無効化の2種類があります。
もともとはスキーマ無効化タイプしかなかったのですが、その後スキーマ有効化レイクハウスが GA されました。
今回はこの2つが何が違うのか、GA されたとはいえ、スキーマ有効化レイクハウスにまだ残っている制限事項も含めて整理します。
この記事は2026年7月時点の情報です。最新情報は必ず Microsoft 公式ドキュメントをご確認ください。
スキーマ有効化レイクハウスとは
スキーマ有効化レイクハウスには、最初から dbo という既定スキーマが用意されています。テーブル作成時にスキーマを指定しなければ、この dbo に配置されます。
それに加えて、sales や marketing のように自分で好きな名前のスキーマを作成し、テーブルをグループ分けして整理できるのが特徴です。
前提
- レイクハウスを作成するときにスキーマの有効化/無効化を選択でき、作成後に変更することはできません
- スキーマ無効化レイクハウスからスキーマ有効化レイクハウスへ、データ移動やダウンタイムなしで変換する移行ツールは公式にアナウンスされているものの、2026年7月時点ではまだ利用できません
そのため、既存のスキーマ無効化レイクハウスをそのままスキーマ有効化に切り替える、ということは今のところできず、新規に作り直す必要がある点に注意してください。
メリット
- 業務領域ごとにテーブルを整理でき、テーブル数が増えても見通しが良い
- マテリアライズド レイク ビューなど、スキーマ有効化レイクハウスが前提となる機能が使えるようになる
- テーブルレベルだけでなくスキーマレベルでのショートカットが可能(別のレイクハウスや ADLS Gen2 上のフォルダーをスキーマとしてマップできる)
- スキーマ単位でのアクセス制御がしやすくなる(チームごとに異なるスキーマへのアクセス権を付与し、行レベル・列レベルセキュリティを適用できる)
デメリット(制限事項)と対処方法
ドキュメントに記載されている制限
ドキュメントに明記されていない制限(実際に触って確認したもの)
以下は公式ドキュメントには記載がなく、実際に検証して確認した内容です。仕様として今後変わる可能性もあるため、参考情報としてご覧ください。
-
ワークスペース名が日本語の場合、スキーマ有効化レイクハウスを作成できない
- 対処法:ワークスペース名を英語名に変更する必要がある
-
テーブル名に日本語が使えない
- スキーマ無効化レイクハウスでは日本語のテーブル名が使えていたが、スキーマ有効化レイクハウスでは使えない
なお、スキーマ名については公式ドキュメント上でも「文字・数字・アンダースコア (_) のみ」と明記されており、日本語などの文字は使用できません。テーブル名についても同様の制約がかかっていると考えられます。
おわりに
- スキーマの有効化/無効化は作成時のみ選択可能で、後から変更や移行ツールでの切り替えはまだできない(2026年7月時点)
- スキーマ有効化レイクハウスは、テーブル整理・アクセス制御・マテリアライズド レイク ビューなどの面でメリットが大きい一方、共有や日本語のワークスペース名・テーブル名まわりで制限がある
- 新規にレイクハウスを作る際は、これらの制限を踏まえたうえでスキーマ有効化/無効化を選択するのがおすすめ
FabricやDatabricksについて学べる勉強会を毎月開催!
https://sqlserver.connpass.com/
次回イベント欄から直近のMicrosoft Data Analytics Day(Online) 勉強会 または OneLake Deep Dive ページ移動後、申し込み可能です!

