SQL um zu überprüfen, ob die Datenbank leer ist (keine Tabellen)

8

Ich muss prüfen, ob eine Datenbank vollständig leer ist (keine Tabellen), indem ich eine SQL-Abfrage verwende. Wie kann das gemacht werden?

Danke für die Hilfe!

    
EdanB 18.06.2009, 14:13
quelle

10 Antworten

10
%Vor%

gibt die tatsächliche Anzahl von Tabellen (oder Sichten) in Ihrer Datenbank zurück. Wenn diese Zahl 0 ist, dann gibt es keine Tabellen.

    
MiffTheFox 18.06.2009, 14:18
quelle
12
%Vor%     
longneck 18.06.2009 14:16
quelle
6

In MySQL:

%Vor%     
Fernando Briano 18.06.2009 14:17
quelle
4

Um eine Liste aller Datenbanken ohne Tabellen in MySQL zu erhalten:

%Vor%

Prost, Christian

    
Christian Schäfer-Neth 03.09.2013 08:32
quelle
1

Wenn Sie SQL Server 2005 oder höher verwenden, können Sie eine der Systemansichten verwenden, um dies für die aktuelle db zu erreichen:

%Vor%     
James Alexander 18.06.2009 14:18
quelle
1

SQLServer-Implementierung:

%Vor%     
Barry Gallagher 18.06.2009 14:20
quelle
0

"select * from information_schema.tables" gibt Ihnen eine Liste der Tabellen in den meisten Datenbanken.

    
David 18.06.2009 14:17
quelle
0

In Oracle: Wählen Sie Anzahl (*) von user_tables

aus     
Keith 18.06.2009 15:09
quelle
0

Ich brauchte etwas, das mir einen Exit-Code für die Verwendung in Bash geben würde. Dies baut auf der soliden Antwort von @newneck auf. Wenn die Datenbank Tabellen enthält, wird die select -Anweisung die contents -Spalte als "hat Tabellen" setzen. Grep wird in diesem Fall eine erfolgreiche 0 zurückgeben, andernfalls wird eine Nicht-Null zurückgegeben.

%Vor%     
JCotton 09.02.2012 00:54
quelle
0

In bash:

%Vor%     
Eduardo Cuomo 10.08.2016 20:32
quelle

Tags und Links