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

MySQLのSCHEMA()関数

    MySQLでは、SCHEMA() 関数はDATABASE()の同義語です 働き。デフォルトの(現在の)データベース名を返します。

    結果は、utf8に文字列として返されます キャラクターセット。デフォルトのデータベースがない場合は、NULLを返します。 。

    構文

    構文は次のようになります:

    SCHEMA()

    引数は必要ありません。

    デモンストレーションの例を次に示します。

    SELECT SCHEMA();

    ターミナルウィンドウの結果は次のとおりです。

    +----------+
    | SCHEMA() |
    +----------+
    | NULL     |
    +----------+

    この場合、現在のデータベースがないため、結果はNULLになります。 。

    データベースに切り替えましょう:

    USE world;

    そしてもう一度実行します:

    SELECT SCHEMA();

    結果:

    +----------+
    | SCHEMA() |
    +----------+
    | world    |
    +----------+

    引数は受け入れられません

    SCHEMA()に引数を渡す エラーが発生します:

    SELECT SCHEMA(wrong);

    結果:

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wrong)' at line 1

    保存されたルーチン

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

    >
    1. FlySpeedSQLクエリをSalesforce.comに接続する

    2. SalesforceおよびActiveDirectoryフェデレーションサービス(ADFS)シングルサインオン(SSO)でのODBCの使用

    3. 配列をSQLServerストアドプロシージャに渡す

    4. byte[]の適切なHibernateアノテーション