Мне нужен запрос в sql, чтобы получить полные столбцы в таблице. Может кто-нибудь помочь?Чтобы получить общее количество столбцов в таблице в sql
ответ
SELECT COUNT(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
В MS-SQL Server 7+:
SELECT count(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'mytable'
Этот запрос получает столбцы имя
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
И это один получает кол
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
Этот код показывает список таблиц с числом столбцов, присутствующих в этой таблице для базы данных.
Если вы хотите узнать количество столбцов для конкретной таблицы в базе данных , тогда просто используйте пункт where
, например. where Table_Name='name_your_table'
Вы можете попробовать ниже запрос:
select
count(*)
from
all_tab_columns
where
table_name = 'your_table'
Исправление к началу запроса выше, чтобы запустить из любой базы данных
SELECT COUNT(COLUMN_NAME) FROM [*database*].INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
Ниже запрос будет отображать все таблицы и соответствующие количество столбцов в схеме базы данных
SELECT Table_Name, count(*) as [No.of Columns]
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'dbo' -- schema name
group by table_name
В моей ситуации я сравнивал tabl число столбцов схемы для 2 идентичных таблиц в 2 базах данных; одна из них - основная база данных, а другая - архивная база данных. Я сделал это (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;
Важно заметить здесь предъявлено имя базы данных перед INFORMATION_SCHEMA
(которая является схемой, как dbo
). Это позволит разбить код, если столбцы были добавлены в основную базу данных, а не в архивную базу данных, в которой, если процедура была разрешена для запуска, потеря данных почти наверняка произойдет.
Это может быть сделано с помощью: -
SELECT COUNT(COLUMN_NAME) 'NO OF COLUMN' FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Address'
- 1. Чтобы получить общее количество столбцов в mysql
- 2. Как подсчитать общее количество столбцов в таблице
- 3. Как получить общее количество столбцов
- 4. Получить количество столбцов в таблице SQL - C#
- 5. BigQuery - получить общее количество столбцов в таблице BigQuery
- 6. Получить количество столбцов в таблице
- 7. Получить общее количество столбцов в AngularJs
- 8. Как получить общее количество пробелов в таблице
- 9. Общее количество выбранных столбцов
- 10. Вычислить общее количество вычисленных столбцов SQL Server
- 11. Sql запрос, чтобы получить общее количество студентов в классе
- 12. Общее количество столбцов Datediff
- 13. Как получить общее количество из 2 столбцов в неделю
- 14. Count Общее количество повторяющихся строк в таблице
- 15. вычислить общее количество столбцов
- 16. Как использовать Общее количество для нескольких столбцов в таблице
- 17. Как я могу получить общее количество столбцов в mysql?
- 18. XSLT Считать общее количество строк в таблице
- 19. Общее количество записей в SQL
- 20. Как получить общее количество времени в sql
- 21. Как получить общее количество столбцов базы данных
- 22. Показать общее количество значений столбцов в dataGridView
- 23. Как увеличить количество столбцов в выходной таблице, чтобы показать подробнее
- 24. Получить общее количество заливаемой строки в таблице в SQLite
- 25. sql запрос, чтобы получить количество записей
- 26. SQL, чтобы разделить общее количество строк
- 27. Получить общее количество номеров?
- 28. Sql запрос, чтобы получить общее количество строк и общее количество строк, удовлетворяющих определенному условию
- 29. Общее количество счетов SQL
- 30. SQL запрос, чтобы получить количество слов в таблице
INFORMATION_SCHEMA получает сведения из значений, соответствующих текущей подключения к базе данных, так что это будет работать. –