1. ホーム
  2. mysql

[解決済み] MySQLにおけるスキーマとデータベースの違い

2022-03-17 07:36:11

質問

MySQLのスキーマとデータベースは違うのですか? SQL Server では、データベースはスキーマに対してより上位のコンテナです。

私は、次のように読みました。 Create SchemaCreate Database は MySQL でも本質的に同じことをします。このことから、スキーマとデータベースは同じオブジェクトに対する異なる言葉であると考えられます。

解決方法は?

で定義されているように MySQL用語集 :

MySQLでは、物理的に スキーマ とは同義です。 データベース . というキーワードで代用することができます。 SCHEMA の代わりに DATABASE を MySQL SQL 構文で使用する場合、例えば CREATE SCHEMA の代わりに CREATE DATABASE .

他のデータベース製品では、区別しているものもあります。たとえば、Oracle Database 製品では スキーマ は、データベースの一部である、1人のユーザーが所有するテーブルやその他のオブジェクトのみを表します。