Come si ottiene il numero di campi/voci in un database utilizzando un'istruzione SQL?Ottenere il numero di campi in un database con un'istruzione SQL?
risposta
mmm tutti i campi in tutti i tavoli? assumendo standard (MSSQL, MySQL, Postgres) è possibile emettere una query su INFORMATION_SCHEMA.COLUMNS
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
o raggruppati da tavolo:
SELECT TABLE_NAME, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY TABLE_NAME
Se più schemi ha lo stesso nome della tabella nella stessa DB, DEVI includere anche il nome dello schema (es .: dbo.Books, user.Books, company.Books ecc.) In caso contrario otterrai risultati errati. Così la pratica migliore è:
SELECT TABLE_SCHEMA, TABLE_NAME, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY TABLE_SCHEMA, TABLE_NAME
provare questo, ciò esclude vista, lasciare la clausola in cui se volete vista
select count(*) from information_schema.columns c
join information_schema.tables t on c.table_name = t.table_name
and t.table_type = 'BASE TABLE'
Suona come questo è quello che ti serve.
select CountOfFieldsInDatabase = count(*)
from information_schema.columns
il suo conteggio ROWS nella tabella che descrive le colonne. Una riga per colonna nel database. –
@Ken: No, sta sicuramente contando il numero di colonne su tutte le tabelle nel DB. (Che è una cosa un po 'inutile da fare, ma è quello che l'OP chiedeva). –
Ken, ogni riga sarà per una colonna – SQLMenace
select count(column_name) from information_schema.columns
where table_name = **name of your table here **
Proprio per tutti gli altri lettori che sono googling ...
Ci sono diverse soluzioni non-SQL, che possono essere utili per l'utente .. ecco 2 che uso.
Esempio 1: Accesso VBA:
'Microsoft Access VBA
Function Count_Fields(Table_Name As String) As Integer
Dim myFieldCount As Integer
Dim db As DOA.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset(Table_Name, dbOpenDynaset)
myFieldCount = rs.Fields.Count
'return the count
Count_Fields = myFieldCount
'tidy up
Set rs = Nothing
Set db = Nothing
End Function
Esempio 2: PHP 5.1:
<?php
// PHP5 Implementation - uses MySQLi.
function countFields ($tableName) {
$db = new mysqli('myserver.me.com', 'user' ,'pass', 'databasename');
if(!$db) {
echo 'ERROR: Could not connect to the database.';
}
else {
$rs->$db->query("SELECT * FROM ".$tableName.");
$fieldCount = $rs->field_count;
}
return $fieldCount;
?>
Ci scusiamo per eventuali errori di digitazione in quanto sopra - spero che qualcuno trova questo utile
- 1. Controllare due campi con il database Realm
- 2. SQL: come posso ottenere il numero di query eseguite per database o ora o ...?
- 3. Trova se il numero è tra due numeri in campi diversi in un database MySQL
- 4. ottenere il numero più grande in un database MySQL in PHP
- 5. Contare il numero totale di database
- 6. parametri con nome in database/sql e database/sql/driver
- 7. Creare un database MySQL con file .SQL
- 8. SQL: esiste un modo per ottenere il numero medio di caratteri per un campo?
- 9. WTForms crea il numero variabile di campi
- 10. Ottenere un numero di indici con ElasticSearch
- 11. jQuery convalida con un numero dinamico di campi
- 12. Ottenere date da un numero della settimana in T-SQL
- 13. Progettazione database - campi vuoti
- 14. Ricerca di un assembly SQL DLL con solo il database in SQL Server
- 15. Come memorizzare i dati con il numero dinamico di attributi in un database
- 16. elaborazione di un gran numero di voci del database con il paging rallenta con il tempo
- 17. SQL Server: Eliminare l'eccezione con il numero di eccezione originale
- 18. Numero massimo di database nel server sql 2008
- 19. Come posso ottenere un dump SQL di un database SQL Server 2008?
- 20. come ottenere il numero totale di righe con mysqli
- 21. Ottieni il file .sql dal database di SQL Server 2012
- 22. Come sincronizzare il database Android con un server SQL online?
- 23. Come si modifica il proprietario di un database in sql?
- 24. Struttura del database con campi dinamici
- 25. Come configurare SSRS con un database SQL Server di Azure
- 26. Il modo più semplice per ottenere il numero di decimali in un numero in JavaScript
- 27. Come ottenere il numero dell'anno con PHP?
- 28. come ottenere il numero smsc di un telefono in Android?
- 29. Ottenere automaticamente il numero di revisione SVN in un programma
- 30. Ottenere il numero di riga in un DataGridView
sei chiedendo come ottenere il numero di attributi di una tabella più il numero di righe nella tabella? – northpole
Cosa intendi per campi/voci? Intendi numero di righe? Numero di colonne? Numero di tabelle? Tutti i precedenti? In tal caso, quale motore di database stai usando? –
"voci" in un database? intendi record, o colonne in una tabella o numero di tabelle? – devio