SQL überprüfen ob Datenbank leer ist (keine Tabellen)
Brauche ich, um zu überprüfen, ob eine Datenbank ist völlig leer ist (keine Tabellen) mit einer SQL-Abfrage. Wie kann das getan werden?
Danke für die Hilfe!
- Vermutlich meinen Sie "werden keine benutzerdefinierten Tabellen oder Ansichten", da das system Katalog vorhanden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
zurück, die tatsächliche Anzahl der Tabellen (oder views), die in Ihrer DB. Wenn diese Zahl 0 ist, dann gibt es keine Tabellen.
In MYSQL:
show tables from DATABASE;
Um eine Liste aller Datenbanken ohne Tabellen in MySQL:
Cheers, Christian
Wenn Sie mithilfe von SQL Server 2005 oder höher verwenden, können Sie ein system von Ansichten zu erreichen, das für die aktuelle db:
SQL Server Implementierung:
"select * from information_schema.Tabellen" wird Ihnen eine Liste der Tabellen auf die meisten Datenbanken.
In Oracle:
select Count(*) from user_tables
Ich brauchte etwas, das würde mir eine exit-code verwenden Sie in der Bash. Diese baut auf der @longneck ist solide Antwort. Wenn die Datenbank-Tabellen, die
select
- Anweisung wird diecontents
Spalte als "ist-Tabellen". Grep gibt eine erfolgreiche0
in diesem Fall, sonst wird es wieder ein nicht-null.In der bash: