sql >> Database teknologi >  >> RDS >> MariaDB

MariaDB SCHEMA() Forklaret

I MariaDB er SCHEMA() funktion er et synonym for DATABASE() fungere. Det returnerer standarddatabasenavnet (nuværende).

Resultatet returneres som en streng i utf8 tegnsæt.

Syntaks

Syntaksen ser sådan ud:

SCHEMA()

Ingen argumenter er påkrævet eller accepteret.

Eksempel

Her er et eksempel til demonstration:

SELECT SCHEMA();

Her er resultatet i mit terminalvindue:

MariaDB [(none)]> SELECT SCHEMA();
+----------+
| SCHEMA() |
+----------+
| NULL     |
+----------+

I dette tilfælde har jeg ikke en aktuel database, så resultatet er NULL .

Lad os skifte til en database:

USE Zap;

Og kør det igen:

SELECT SCHEMA();

Resultat:

MariaDB [Zap]> SELECT SCHEMA();
+----------+
| SCHEMA() |
+----------+
| Zap      |
+----------+

Ingen argumenter accepteres

Sender eventuelle argumenter til SCHEMA() resulterer i en fejl:

SELECT SCHEMA(123);

Resultat:

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

Gemmede rutiner

Inden for en lagret rutine (såsom en lagret procedure, lagret funktion osv.) er standarddatabasen den database, som rutinen er knyttet til, hvilket ikke nødvendigvis er det samme som den database, der er standard i den kaldende kontekst


  1. Indstil mulighed 9 i SQL Server-lagret procedure ved hjælp af WinHttp.WinHttpRequest.5.1 for TLS 1.2

  2. Operand bør indeholde 1 kolonne - MySQL NOT IN

  3. Hvordan skriver man en lagret procedure ved hjælp af phpmyadmin, og hvordan bruger man den gennem php?

  4. Omdøb en CHECK-begrænsning i SQL Server ved hjælp af T-SQL