Ho bisogno di una query in sql per ottenere colonne totali in una tabella. Qualcuno può aiutare?Per ottenere il numero totale di colonne in una tabella in sql
risposta
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'
Questa query ottiene le colonne nome
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
E questo si ottiene il conteggio
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
Questo codice mostra un elenco di tabelle con un numero di colonne presenti in quella tabella per un database.
Se si desidera conoscere il numero di colonne per una determinata tabella in un database , utilizzare semplicemente la clausola where
ad es. where Table_Name='name_your_table'
Si può provare di seguito query:
select
count(*)
from
all_tab_columns
where
table_name = 'your_table'
Correzione al top query precedente, per consentire di eseguire da qualsiasi database
SELECT COUNT(COLUMN_NAME) FROM [*database*].INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
La domanda sotto visualizzerà tutte le tabelle e le corrispondenti numero di colonne in uno schema di database
SELECT Table_Name, count(*) as [No.of Columns]
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'dbo' -- schema name
group by table_name
Nella mia situazione, stavo confrontando tabl e conteggio colonne schema per 2 tabelle identiche in 2 database; uno è il database principale e l'altro è il database di archiviazione. Ho fatto questo (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;
La cosa importante da notare qui è qualificando il nome del database prima INFORMATION_SCHEMA
(che è uno schema, come dbo
). Ciò consentirà il break del codice, nel caso in cui le colonne siano state aggiunte al database principale e non al database di archiviazione, in cui, se la procedura fosse consentita, la perdita di dati si sarebbe quasi certamente verificata.
si può fare utilizzando: -
SELECT COUNT(COLUMN_NAME) 'NO OF COLUMN' FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Address'
- 1. Ottenere il numero totale di righe in Entity Framework
- 2. Come posso ottenere il numero totale di elementi in una tabella DynamoDB?
- 3. Trovare il numero di colonne in una tabella
- 4. Ottenere il numero totale di voci enum
- 5. SQL: Raggruppa per numero (*) come numero totale di righe di tabella
- 6. Come ottenere il numero di colonne in una matrice?
- 7. Come ottenere il numero totale di risultati possibili in Lucene
- 8. Qual è il modo migliore per ottenere il numero totale di record in una tabella mysql con php?
- 9. Come ottenere il numero totale di tabelle in postgresql?
- 10. come ottenere il numero totale di diapositive in flexslider
- 11. Raggruppamento di colonne SQL da una tabella
- 12. Ottenere il numero totale di coppie chiave-valore in RocksDB
- 13. Modo più veloce di contare il numero totale di colonne in una fila cassandra con hector
- 14. Unione di due colonne su una tabella in SQL
- 15. come ottenere il numero totale di righe con mysqli
- 16. query per ottenere la differenza tra il numero totale di righe e righe distinte
- 17. Come ottenere il numero di attributi in una classe java?
- 18. Modo efficiente per recuperare il numero totale di record nel server SQL durante il paging
- 19. Ottenere il numero totale di nodi e nodi di conteggio
- 20. seleziona il numero totale di conteggi() per anno e mese?
- 21. Come impostare il numero totale di pagine in Tabelle dati
- 22. Ottenere il conteggio delle righe compresi i valori delle colonne in sql server
- 23. MySQL Trova il numero totale di post per utente
- 24. Come ottenere il numero totale di post in una pagina Facebook con Graph API?
- 25. Utilizzo di jquery per ottenere totali per riga e totale totale della tabella
- 26. Contare il numero totale di database
- 27. Ottenere il conteggio delle righe per una tabella in MySQL?
- 28. Contare le colonne Null in una riga in SQL
- 29. Zend_Db: come ottenere il numero di righe da una tabella?
- 30. Ottieni il numero totale di elementi nell'array
L'information_schema viene popolato dai valori corrispondenti per la connessione al database corrente in modo questo funzionerà. –