Es ist möglich, die Anzahl der Zeilen in einer Tabelle zu ermitteln:
select count(*) from tablename
Ist es möglich, die Anzahl der Spalten in einer Tabelle zu ermitteln?
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_catalog = 'database_name' -- the database
AND table_name = 'table_name'
database
entspricht einemschema
in ANSI SQL und dastable_catalog
ist immerdef
quelle
Hinweis: Ihr_Tabellenname sollte durch Ihren tatsächlichen Tabellennamen ersetzt werden
quelle
Verwenden von JDBC in Java:
quelle
SELECT * FROM sample2 WHERE 1=2
. Auf diese Weise können Sie das Schema abrufen, jedoch keine Daten, was zu unnötigem Overhead führen kann.Es ist etwas spät, aber bitte nimm es von mir ...
Wenn Sie im Editor (Neue Abfrage) das Datenbankobjekt auswählen , kann es sich auch um eine Tabelle handeln. Wenn Sie die Tastenkombination Alt + F1 verwenden , erhalten Sie alle Informationen zum Objekt, und ich denke, dies wird auch Ihr Problem lösen.
quelle
quelle
Nun, ich habe Nathan Koops Antwort ausprobiert und es hat bei mir nicht funktioniert. Ich habe es wie folgt geändert und es hat funktioniert:
Es hat auch nicht funktioniert, wenn ich
USE 'database_name'
noch sagteWHERE table_catalog = 'database_name' AND table_name' = 'table_name'
. Ich werde mich tatsächlich freuen zu wissen warum.quelle
database_name
legt die Standarddatenbank fest, sodass Sie Tabellennamen in den von Ihnen ausgegebenen Anweisungen nicht qualifizieren müssen. Hier qualifizieren Sie dencolumns
Tabellennamen, indem Sie sagen, dass er im Informationsschema enthalten ist.table_catalog
existiert in MySQL nur aus Gründen der Kompatibilität mit anderen DBs. Es ist nicht dasselbe wietable_schema
- siehe die Kommentare unter dieser Antwort.Oder verwenden Sie die sys.columns
quelle
quelle
Es ist möglich, die Anzahl der Spalten in einer Tabelle mithilfe von 3 einfachen Zeilen PHP-Code zu ermitteln.
$num
würdecolumns
in diesem Fall die Nummer von auf einer bestimmten Tabelle zurückgeben.Hoffentlich würde es anderen helfen.
quelle
Abfrage zum Zählen der Anzahl der Spalten in einer Tabelle:
Ersetzen Sie den Tabellennamen durch den Namen der Tabelle, deren Gesamtzahl der Spalten zurückgegeben werden soll.
quelle
Kann mit folgender SQL-Anweisung erhalten:
quelle
quelle
db2 'describe table "SCHEMA_NAME"."TBL_NAME"'
quelle
Die folgende Abfrage ermittelt, wie Spalten in der Tabelle: -
quelle
Eine MySQL-Antwort, die leicht an das MSDN-Beispiel für MySqlDataReader.GetValues angepasst wurde :
Mit
MySqlDataReader.FieldCount
können Sie die Anzahl der Spalten in der von Ihnen abgefragten Zeile abrufen.quelle
Dieser hat für mich gearbeitet.
quelle
Da alle Antworten verwendet werden
COUNT()
, können Sie auchMAX()
die Anzahl der Spalten in einer bestimmten Tabelle als ermittelnSehen
The INFORMATION_SCHEMA COLUMNS Table
quelle
So können Sie mit Python 3, sqlite3 und der Pragma-Anweisung eine Reihe von Tabellenspalten abrufen:
Quelle
quelle