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
保存されたルーチン
ストアドルーチン(ストアドプロシージャ、ストアド関数など)内では、デフォルトのデータベースはルーチンが関連付けられているデータベースであり、呼び出し元のコンテキストでデフォルトになっているデータベースと必ずしも同じではありません
>