Potrzebuję kwerendy w sql, aby uzyskać wszystkie kolumny w tabeli.Czy ktoś może pomóc?Aby uzyskać całkowitą liczbę kolumn w tabeli w sql
Odpowiedz
SELECT COUNT(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
W MS-SQL Server 7+:
SELECT count(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'mytable'
To zapytanie pobiera kolumny wymienić
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
I to ma się liczyć
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
Ten kod wyświetla listę tabel z liczbą kolumn obecnych w tej tabeli dla bazy danych.
Jeśli chcesz poznać numer kolumny dla konkretnej tabeli w bazie danych , po prostu użyj klauzuli where
, np. where Table_Name='name_your_table'
Można spróbować poniżej zapytania:
select
count(*)
from
all_tab_columns
where
table_name = 'your_table'
Korekta górnym zapytania powyżej, w celu umożliwienia, aby uruchomić z dowolnej bazy danych
SELECT COUNT(COLUMN_NAME) FROM [*database*].INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
poniższe zapytanie wyświetli wszystkie tabele i odpowiedni licznik kolumn w schemacie bazy danych
SELECT Table_Name, count(*) as [No.of Columns]
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'dbo' -- schema name
group by table_name
W mojej sytuacji porównywałem tabl liczba kolumn schematu dla 2 identycznych tabel w 2 bazach danych; jedna to główna baza danych, a druga to archiwalna baza danych. Zrobiłem to 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;
Ważne jest, aby zauważyć tutaj jest kwalifikującą nazwę bazy danych przed INFORMATION_SCHEMA
(co jest schemat, jak dbo
). Umożliwi to złamanie kodu, w przypadku gdy kolumny zostały dodane do głównej bazy danych, a nie do archiwalnej bazy danych, w której gdyby procedura mogła być uruchomiona, utrata danych prawie na pewno wystąpiłaby.
To można zrobić za pomocą: -
SELECT COUNT(COLUMN_NAME) 'NO OF COLUMN' FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Address'
- 1. Znajdź liczbę kolumn w tabeli
- 2. Korzystanie cin.get aby uzyskać liczbę całkowitą
- 3. Jak mogę uzyskać całkowitą liczbę przedmiotów w tabeli DynamoDB?
- 4. uzyskać liczbę zapytań w SQL
- 5. Jak uzyskać całkowitą liczbę tabel w postgresql?
- 6. uzyskać całkowitą liczbę wiązań w app/modułu
- 7. jak uzyskać całkowitą liczbę slajdów w flexslider
- 8. jak uzyskać całkowitą liczbę wierszy z mysqli
- 9. Które zapytań MySQL jest skuteczny, aby uzyskać całkowitą liczbę rekordów
- 10. Jak przekonwertować liczbę całkowitą na dziesiętną w zapytaniu SQL Server?
- 11. Uzyskaj całkowitą liczbę wierszy w strukturze jednostki
- 12. Android niestandardowa metoda w dostawcy treści, aby uzyskać liczbę rekordów w tabeli?
- 13. Jak uzyskać liczbę całkowitą z MySQL jako liczbę całkowitą w PHP?
- 14. SQL max wielu kolumn w tabeli przestawnej
- 15. uzyskać całkowitą liczbę rekordów, gdy robi paginacji
- 16. Jak uzyskać liczbę całkowitą z JSON
- 17. Jak uzyskać całkowitą liczbę potencjalnych wyników w Lucene
- 18. MySQL - zlicza całkowitą liczbę wierszy w php
- 19. Jak uzyskać liczbę całkowitą szesnastkową z ciągu w JS?
- 20. Opis kolumn w tabeli DB2
- 21. aby uzyskać liczbę pól wielowartościowych w solr
- 22. Jak mogę uzyskać liczbę kolumn typu bitowego?
- 23. Aby uzyskać szczegóły tabeli
- 24. Policz całkowitą liczbę baz danych
- 25. Zapytanie MySQL, aby uzyskać nazwy kolumn?
- 26. jak uzyskać nazwy kolumn tabeli w dostępie ms?
- 27. Rozbij (transponuj?) Wiele kolumn w tabeli Spark SQL
- 28. Uzyskaj listę kolumn obliczeniowych w tabeli bazy danych (SQL Server)
- 29. Jak wybrać najmniejszą liczbę odważników, aby uzyskać całkowitą masę w czasie O (n)?
- 30. Dlaczego read() w FileInputStream zwraca liczbę całkowitą?
information_schema pobiera zaludnionych od wartości odpowiadającej aktualnej połączenia z bazą danych, więc to będzie działać. –