MariaDBでは、SCHEMA()
関数はDATABASE()
の同義語です 働き。デフォルトの(現在の)データベース名を返します。
結果は、utf8
に文字列として返されます 文字セット。
構文
構文は次のようになります:
SCHEMA()
引数は必要ありません。
例
デモンストレーションの例を次に示します。
SELECT SCHEMA();
ターミナルウィンドウの結果は次のとおりです。
MariaDB [(none)]> SELECT SCHEMA(); +----------+ | SCHEMA() | +----------+ | NULL | +----------+
この場合、現在のデータベースがないため、結果はNULL
になります。 。
データベースに切り替えましょう:
USE Zap;
そしてもう一度実行します:
SELECT SCHEMA();
結果:
MariaDB [Zap]> SELECT SCHEMA(); +----------+ | SCHEMA() | +----------+ | Zap | +----------+
引数は受け入れられません
SCHEMA()
に引数を渡す エラーが発生します:
SELECT SCHEMA(123);
結果:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '123)' at line 1
保存されたルーチン
ストアドルーチン(ストアドプロシージャ、ストアド関数など)内では、デフォルトのデータベースはルーチンが関連付けられているデータベースであり、呼び出し元のコンテキストでデフォルトになっているデータベースと必ずしも同じではありません
>