2017-11-12 6 views
0

Also ich möchte sehen, wie viele Spalten jede meiner Tabelle in einer Datenbank-Bibliothek hat.Datenbank Tabellennamen und ihre Spaltennummern anzeigen

Ich benutze

select * from information_schema.tables where table_schema = 'library'; 

die Namen zu sehen, und ich kann die Zeilenanzahl, jedoch sehen, ich bin nicht sicher, wie es die Spalten als auch zeigen zu machen. In der Tat brauche ich nur Namen und Spaltennummer, aber ich bin nicht sicher, wie man fragt, um Namen entweder zu sehen. Ich habe versucht,

show tables from information_schema.tables where table_schema = 'library'; 

aber ich denke, das ist absolut falsch ist, als ein Fehler und kommt

+0

"Ich bin Ich bin mir nicht sicher, wie man die Säulen auch zeigen soll. " Überprüfen Sie information_schema.COLUMNS Tabelle –

+0

@ RaymondNijland Ich habe das getan, aber was es tut, listet die Spaltennamen, Typen sowie, die ich nicht brauche. Alles, was ich brauche, ist ein Name und eine Spalte. Ich kann es wahrscheinlich für jede Tabelle separat machen, aber ich frage mich, ob ich es einfach an allen Tabellen in einer bestimmten Datenbank arbeiten lassen kann –

Antwort

1

Gelöst:

SELECT table_name, COUNT(*) FROM information_schema.columns WHERE table_schema = 'Library' Group by table_name; 
0

können Sie verwenden information_schema.columns:

select t.*, c.* 
from information_schema.tables t join 
    information_schema.columns c 
    on t.table_schema = c.table_schema and t.table_name = c.table_name 
where t.table_schema = 'library'; 
Verwandte Themen