内部カタログは、OceanBaseのデフォルトのデータベース内部データのカタログであり、現在のテナント内で作成されたすべてのデータベースとテーブルが含まれます。各テナントには、internalという名前の内部データカタログが1つだけ存在します。
- 現在のテナントで標準DDL(例:
CREATE DATABASE、CREATE TABLE)を使用して作成されたすべてのオブジェクトは、デフォルトでinternal Catalogに属します。 - internal Catalogは外部Catalog(例:HMS Catalog)から論理的に分離されており、ローカルデータと外部データソースを区別しやすくします。
- internal Catalogの作成、削除、または名前変更はサポートされていません。
特徴
- 明示的な宣言は不要で、
USE database;を直接使用することでアクセスできます。 - 完全なDDL/DML操作(
CREATE TABLE、INSERTなど)をサポートします。 - テーブルデータはOceanBase分散ストレージエンジンに保存されます。
例
-- 内部テーブルのクエリ(catalogを指定する必要はありません)
USE ap_db;
SELECT COUNT(*) FROM user_behavior;
-- 内部catalogを明示的に指定する(オプション)
SELECT COUNT(*) FROM internal.ap_db.user_behavior;
-- 内部catalogに切り替える
SET CATALOG internal;
-- または use internal.ap_db または use odps_catalog.table を使用して、Catalogとデータベースの切り替えを一度に完了できます
USE internal.ap_db;
注意
内部 Catalogの名前はinternalですが、通常は省略できます。