MySQL 8.0 リファレンスマニュアル


28.4.4.1 create_synonym_db() プロシージャ

このプロシージャは、スキーマ名を指定すると、元のスキーマ内のすべてのテーブルおよびビューを参照するビューを含むシノニムスキーマを作成します。 たとえば、これを使用して、長い名前 (INFORMATION_SCHEMA ではなく info など) のスキーマを参照するための短い名前を作成できます。

パラメータ
  • in_db_name VARCHAR(64): シノニムを作成するスキーマの名前。

  • in_synonym VARCHAR(64): シノニムスキーマに使用する名前。 このスキーマは存在していない必要があります。

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| world              |
+--------------------+
mysql> CALL sys.create_synonym_db('INFORMATION_SCHEMA', 'info');
+---------------------------------------+
| summary                               |
+---------------------------------------+
| Created 63 views in the info database |
+---------------------------------------+
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| info               |
| mysql              |
| performance_schema |
| sys                |
| world              |
+--------------------+
mysql> SHOW FULL TABLES FROM info;
+---------------------------------------+------------+
| Tables_in_info                        | Table_type |
+---------------------------------------+------------+
| character_sets                        | VIEW       |
| collation_character_set_applicability | VIEW       |
| collations                            | VIEW       |
| column_privileges                     | VIEW       |
| columns                               | VIEW       |
...

関連キーワード:  プロシージャ, summary, 関数, schema, latency, sys, user, setup, スキーマ, host