Как узнать количество столбцов в таблице sql

от admin

Найти количество столбцов в таблице

Хорошо, я попробовал ответить Натан Куп, и это не сработало для меня. Я изменил его на следующее, и это сработало:

Он также не работал, если я положил USE ‘database_name’ и WHERE table_catalog = ‘database_name’ AND table_name’ = ‘table_name’ . Я действительно буду рад узнать, почему.

Можно найти количество столбцов в таблице, просто используя 3 простые строки кода.

$num в этом случае вернет число columns в данной таблице.

Надеюсь, это помогло бы другим.

Запрос для подсчета количества столбцов в таблице:

Замените имя_таблицы на имя таблицы, общее число столбцов, которое вы хотите вернуть.

To get total number of columns in a table in sql

I need a query in sql to get total columns in a table.Can anybody help?

11 Answers 11

This query gets the columns name

And this one gets the count

i_me_mine's user avatar

In MS-SQL Server 7+:

Vinko Vrsalovic's user avatar

The below query will display all the tables and corresponding column count in a database schema

This code show a list of tables with a number of columns present in that table for a database.

If you want to know the number of column for a particular table in a database then simply use where clause e.g. where Table_Name=’name_your_table’

Flexo's user avatar

You can try below query:

It can be done using:-

Nur Uddin's user avatar

Correction to top query above, to allow to run from any database

In my situation, I was comparing table schema column count for 2 identical tables in 2 databases; one is the main database and the other is the archival database. I did this (SQL 2012+):

The important thing to notice here is qualifying the database name before INFORMATION_SCHEMA (which is a schema, like dbo ). This will allow the code to break, in case columns were added to the main database and not to the archival database, in which if the procedure were allowed to run, data loss would almost certainly occur.

Чтобы получить общее количество столбцов в таблице SQL

Мне нужен запрос в sql, чтобы получить общие столбцы в таблице.Кто-нибудь может помочь?

9 ответов

этот запрос возвращает имя колонки

и этот получает счет

в MS-SQL Server 7+:

вы можете попробовать запроса ниже:

этот код Показать список таблиц количество столбцов в таблице базы данных.

Если вы хотите знать номер столбца для определенной таблицы в базе данных тогда просто используйте where п. Например, where Table_Name=’name_your_table’

Читать:
Через сколько часов мотоциклист догонит велосипедиста

приведенный ниже запрос будет отображаться все таблицы и соответствующее количество столбцов в схеме базы данных

Это можно сделать с помощью: —

исправление к верхнему запросу выше, чтобы позволить запускать из любой базы данных

в моей ситуации я сравнивал количество столбцов схемы таблицы для 2 одинаковых таблиц в 2 базах данных; одна из них является основной базой данных, а другая-архивной базой данных. Я сделал это (SQL 2012+):

важно отметить, что здесь квалифицируется имя базы данных перед INFORMATION_SCHEMA (что является схемой, например dbo ). Это позволит коду разбиться, если столбцы были добавлены в основную базу данных, а не в архивную базу данных, в которой если процедура была разрешена для запуска потеря данных почти наверняка произойдет.

Чтобы получить общее количество столбцов в таблице в sql

Мне нужен запрос в sql, чтобы получить общее количество столбцов в таблице. Кто-нибудь может помочь?

задан 23 сен ’09, 06:09

10 ответы

Создан 12 июля ’16, 09:07

Просто для уточнения: ТАБЛИЦА_КАТАЛОГ означает базу данных (этой таблицы), поэтому убедитесь, что вы заменили ‘database’ с именем вашей базы данных. — стома

Этот запрос получает имя столбца

И этот получает счет

В MS-SQL Server 7+:

Information_schema заполняется из значений, соответствующих текущему соединению с базой данных, так что это будет работать. — Винко Врсалович

Приведенный ниже запрос отобразит все таблицы и соответствующее количество столбцов в схеме базы данных.

Этот код показывает список таблиц с количеством столбцов, присутствующих в этой таблице для базы данных.

Если вы хотите узнать количество столбцов для конкретной таблицы в базе данных, просто используйте where пункт, например where Table_Name=’name_your_table’

ответ дан 15 окт ’11, 10:10

Вы можете попробовать следующий запрос:

Это можно сделать, используя: —

Исправление к верхнему запросу выше, чтобы разрешить запуск из любой базы данных

В моей ситуации я сравнивал количество столбцов схемы таблицы для 2 идентичных таблиц в 2 базах данных; одна — основная база данных, другая — архивная. Я сделал это (SQL 2012+):

Здесь важно отметить уточнение имени базы данных перед INFORMATION_SCHEMA (это схема, например dbo ). Это позволит коду сломаться, если столбцы были добавлены в основную базу данных, а не в архивную базу данных, в которой, если бы процедура была разрешена для запуска, почти наверняка произошла бы потеря данных.

Похожие статьи