sql >> Database >  >> RDS >> MariaDB

MariaDB SCHEMA() uitgelegd

In MariaDB, de SCHEMA() functie is een synoniem voor de DATABASE() functie. Het geeft de standaard (huidige) databasenaam terug.

Het resultaat wordt geretourneerd als een tekenreeks in de utf8 tekenset.

Syntaxis

De syntaxis gaat als volgt:

SCHEMA()

Er zijn geen argumenten vereist of geaccepteerd.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT SCHEMA();

Dit is het resultaat in mijn terminalvenster:

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

In dit geval heb ik geen huidige database en dus is het resultaat NULL .

Laten we overschakelen naar een database:

USE Zap;

En voer het opnieuw uit:

SELECT SCHEMA();

Resultaat:

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

Er worden geen argumenten geaccepteerd

Argumenten doorgeven aan SCHEMA() resulteert in een fout:

SELECT SCHEMA(123);

Resultaat:

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

Opgeslagen routines

Binnen een opgeslagen routine (zoals een opgeslagen procedure, opgeslagen functie, enz.), is de standaarddatabase de database waaraan de routine is gekoppeld, wat niet noodzakelijk dezelfde is als de database die de standaard is in de aanroepende context


  1. Een SQL Server-verbinding beperken tot een specifiek IP-adres

  2. PostgreSQL – Herhaalde waarden elimineren?

  3. Hoe kan ik geïnstalleerde SQL Server-instanties en hun versies bepalen?

  4. Suggesties voor het implementeren van audittabellen in SQL Server?