zu erhalten, brauche ich eine Abfrage in SQL, um die Gesamtspalten in einer Tabelle zu erhalten. Kann jemand helfen?Um die Gesamtzahl der Spalten in einer Tabelle in sql
Antwort
SELECT COUNT(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
In MS-SQL Server 7+:
SELECT count(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'mytable'
Diese Abfrage die Spalten Namen
bekommtSELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
Und das bekommt man die Zählung
SELECT Count(*) FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
Select Table_Name, Count(*) As ColumnCount
From Information_Schema.Columns
Group By Table_Name
Order By Table_Name
Dieser Code zeigt eine Liste von Tabellen mit einer Anzahl von Spalten in dieser Tabelle für eine Datenbank an.
Wenn Sie die Anzahl der Spalte für eine bestimmte Tabelle in einer Datenbank wissen möchten, dann verwenden Sie einfach where
Klausel z. where Table_Name='name_your_table'
Sie können unter Abfrage versuchen:
select
count(*)
from
all_tab_columns
where
table_name = 'your_table'
Korrektur nach oben Abfrage oben zu ermöglichen, aus jeder Datenbank
SELECT COUNT(COLUMN_NAME) FROM [*database*].INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
Die folgende Abfrage wird angezeigt, alle Tabellen und entsprechende Spaltenanzahl laufen in einem Datenbankschema
SELECT Table_Name, count(*) as [No.of Columns]
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'dbo' -- schema name
group by table_name
In meiner Situation habe ich tabl verglichen die Schema-Spaltenanzahl für 2 identische Tabellen in 2 Datenbanken; Einer ist die Hauptdatenbank und der andere ist die Archivdatenbank. Ich habe diese (SQL 2012+):
DECLARE @colCount1 INT;
DECLARE @colCount2 INT;
SELECT @colCount1 = COUNT(COLUMN_NAME) FROM MainDB.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SomeTable';
SELECT @colCount2 = COUNT(COLUMN_NAME) FROM ArchiveDB.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SomeTable';
IF (@colCount1 != @colCount2) THROW 5000, 'Number of columns in both tables are not equal. The archive schema may need to be updated.', 16;
Wichtig ist hier zu bemerken, bevor INFORMATION_SCHEMA
den Namen der Datenbank wird die Qualifikation (das ist ein Schema ist, wie dbo
). Dadurch kann der Code unterbrochen werden, falls Spalten zur Hauptdatenbank hinzugefügt wurden und nicht zur Archivierungsdatenbank, in der, wenn die Prozedur ausgeführt werden sollte, fast sicher Datenverlust auftreten würde.
Es kann mit getan werden: -
SELECT COUNT(COLUMN_NAME) 'NO OF COLUMN' FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Address'
- 1. Beschreibung der Spalten in einer DB2-Tabelle
- 2. Formatieren der Spalten einer Tabelle in LaTeX
- 3. SQL Count bestimmte Elemente in einer Gruppe um jedes Element und die Gesamtzahl zeigt
- 4. SQL-Abfrage, um Werte aus einer Tabelle anzuzeigen, die zwischen Spaltenwerten in einer anderen Tabelle liegen
- 5. Wiederhole Spalten in einer Tabelle
- 6. Auslagern von Spalten in einer Tabelle, um Formatierung einer anderen Tabelle vor der Zeileneinfügung zu entsprechen
- 7. Holen Sie die Anzahl der Spalten in einer Tabelle
- 8. Gruppieren von SQL-Spalten aus einer Tabelle
- 9. SQL Query Pivot-Tabelle Zeilen in Spalten
- 10. SQL SELECT zwei Spalten in einer
- 11. Ist die Reihenfolge der Spalten in der Tabelle wichtig?
- 12. Joining zwei Spalten auf einer Tabelle in SQL
- 13. SQL verwenden, um XML-Struktur in Spalten
- 14. SQL mehrere Abfragen in separate Spalten auf der gleichen Tabelle
- 15. summing zwei Spalten einer Tabelle und Anzeige in HTML-Tabelle
- 16. Zählen von Duplikaten aus zwei Spalten in einer SQL-Tabelle
- 17. Wie finde ich die Gesamtzahl in den Spalten gridview
- 18. Get Gesamtzahl der Datensätze von Kindern in SQL
- 19. Zugang: SQL SELECT-Spalten aus der Tabelle
- 20. SQL - Count Gesamtzahl der Aufträge von Verkäufer
- 21. Neue Spalten in der Mitte einer Tabelle einfügen?
- 22. Was ist der beste Weg, um die Gesamtzahl der Datensätze in einer MySQL-Tabelle mit PHP zu erhalten?
- 23. SQL: Einfügen aller Datensätze aus einer Tabelle in eine andere Tabelle ohne die Spalten
- 24. Benenne alle Spalten in einer Tabelle um und entferne Leerzeichen
- 25. Gesamtzahl der Listenelemente in einer ListView zählen
- 26. Wie man die Reihenfolge der Spalten einer vorhandenen Tabelle in SQL Server 2008
- 27. Wie kann die Anzahl der Spalten in einer Tabelle mit SQL gezählt werden?
- 28. Anzahl der SQL-Zeilen in einer Tabelle
- 29. SQL mehrere Spalten in einer
- 30. So zählen Sie die Gesamtzahl in HTML Tabelle
Die information_schema von den Werten gefüllt wird auf die aktuelle Datenbankverbindung entspricht, so dies funktionieren wird. –