sql >> Databáze >  >> RDS >> MariaDB

MariaDB SCHEMA() Vysvětleno

V MariaDB, SCHEMA() funkce je synonymem pro DATABASE() funkce. Vrací výchozí (aktuální) název databáze.

Výsledek je vrácen jako řetězec v utf8 znaková sada.

Syntaxe

Syntaxe vypadá takto:

SCHEMA()

Nejsou vyžadovány ani přijímány žádné argumenty.

Příklad

Zde je příklad k demonstraci:

SELECT SCHEMA();

Zde je výsledek v okně mého terminálu:

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

V tomto případě nemám aktuální databázi, takže výsledek je NULL .

Pojďme se přepnout do databáze:

USE Zap;

A spusťte to znovu:

SELECT SCHEMA();

Výsledek:

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

Nepřijímáme žádné argumenty

Předání jakýchkoli argumentů do SCHEMA() výsledkem je chyba:

SELECT SCHEMA(123);

Výsledek:

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

Uložené rutiny

V rámci uložené rutiny (jako je uložená procedura, uložená funkce atd.) je výchozí databáze databáze, ke které je rutina přidružena, což nemusí být nutně stejné jako databáze, která je výchozí v kontextu volání


  1. Co byste měli vědět o WITH NOCHECK při povolení omezení CHECK v SQL Server

  2. Je lepší vytvořit index před naplněním tabulky daty, nebo poté, co jsou data na svém místě?

  3. Dokončete proces kopírování tabulky z jedné databáze do druhé (Export-Import) na SQL Server

  4. Agregace (x,y) souřadnicových mračen bodů v PostgreSQL