Я хотел бы запросить имя всех столбцов таблицы. Я нашел, как это сделать в:
Но мне нужно знать: как это можно сделать в Microsoft SQL Server (2008 в моем случае)?
sql
sql-server
sql-server-2008
tsql
odiseh
источник
источник
SELECT * FROM my_table WHERE 1=0
SELECT TOP 0 * FROM my_table
меньше нажатий клавишОтветы:
Вы можете получить эту информацию и многое, многое другое, запросив представления информационной схемы .
Этот пример запроса:
Можно сделать поверх всех этих объектов БД:
источник
Nortwind.
...)SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'tableName';
это работает для меняTABLE_SCHEMA = '?' AND TABLE_NAME = '?'
так как я на локальном хосте, и у меня есть несколько таблиц с одним и тем же именем, но в разных базах данных.Вы можете использовать хранимую процедуру sp_columns, которая будет возвращать информацию, относящуюся ко всем столбцам для данной таблицы. Более подробную информацию можно найти здесь http://msdn.microsoft.com/en-us/library/ms176077.aspx
Вы также можете сделать это с помощью запроса SQL. Такая вещь должна помочь:
Или вариант будет:
Это получает все столбцы из всех таблиц, упорядоченные по имени таблицы, а затем по имени столбца.
источник
Это лучше, чем получать,
sys.columns
потому что это показываетDATA_TYPE
напрямую.источник
AND TABLE_SCHEMA = 'schemaName'
вWHERE
предложение.JOIN sys.types t on c.system_type_id = t.system_type_id
и добавлятьt.name
в свой оператор SELECT, чтобы получить типы рядом с именем каждого столбца.Вы можете использовать
sp_help
в SQL Server 2008.Сочетание клавиш для вышеуказанной команды: выберите имя таблицы (т.е. выделите его) и нажмите ALT+ F1.
источник
Используя этот запрос, вы получите ответ:
источник
Вы можете написать этот запрос, чтобы получить имя столбца и все детали без использования INFORMATION_SCHEMA в MySql:
источник
источник
TABLE_NAME
твой столисточник
источник
Просто запустите эту команду
источник
В этом вопросе отсутствует следующий подход:
источник
Он проверит ли , учитывая
table
это базовая таблица .источник
Вы можете попробовать это. Это дает все имена столбцов с соответствующими им типами данных.
источник
Вы можете использовать этот запрос
источник
источник
Еще один вариант, который, возможно, является более интуитивным:
Это дает вам все ваши имена столбцов в одном столбце. Если вы заботитесь о других метаданных, вы можете изменить редактировать SELECT STATEMENT TO
SELECT *
.источник
Обобщая ответы
Я вижу много разных ответов и способов сделать это, но есть проблема в этом, и это
objective
.Да, цель. Если вы хотите, чтобы
only know
имена столбцов вы можете использоватьНо если вы хотите
use
где-то эти столбцы или просто произноситеmanipulate
их, быстрые запросы, приведенные выше, не будут иметь никакого смысла. Вам нужно использоватьеще один способ узнать некоторые конкретные столбцы, где мы нуждаемся в некоторых аналогичных столбцах
источник
источник
Простой и не требует каких-либо системных таблиц
источник