sql >> データベース >  >> RDS >> MariaDB

MariaDB SCHEMA()の説明

    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

    保存されたルーチン

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

    >
    1. 列をt-sqlの値のリストと比較する

    2. UPDATEステートメントがREFERENCE制約と競合していました-SQLServer/TSQLチュートリアルパート76

    3. MySQLでUTF8文字を保存する方法

    4. OLE DBソースコンポーネントのストアドプロシージャパラメータに値を渡すにはどうすればよいですか?