У меня есть база данных SQL Server, и я хочу знать, какие столбцы и типы она имеет. Я бы предпочел сделать это с помощью запроса, а не с помощью графического интерфейса, такого как Enterprise Manager. Есть ли способ сделать это?
sql
sql-server
marc_s
источник
источник
Ответы:
Вы можете использовать хранимую процедуру sp_columns :
источник
select
найденные ниже, являются намного более подходящими для пользователей sqlcmd.Есть несколько способов получить метаданные о таблице:
Вернет несколько результирующих наборов, описывающих таблицу, ее столбцы и ограничения.
Представления
INFORMATION_SCHEMA
дадут вам необходимую информацию, но, к сожалению, вам нужно запросить представления и присоединиться к ним вручную.источник
@
неверный синтаксис.@tablename
это переменная в примере. SP работает в обоих направлениях, либо со строкой, либо с «простым»exec sp_help Employees
exec sp_help 'Employees'
execute sp_help 'db.sch.your_table
На тот случай, если вы не хотите использовать хранимую процедуру, вот простая версия запроса
источник
Вы можете использовать следующие
sp_help
tablename
Пример: клиент sp_help
ИЛИ Используйте ярлык
Пример: Клиент Нажмите Alt + F1
источник
Ctrl+W
может быть использован для расширения выделения и выбора всего имени.Используйте этот запрос
источник
В дополнение к способам, показанным в других ответах, вы можете использовать
Это даст вам имя каждого столбца без результатов и завершится практически мгновенно с минимальными издержками.
источник
Пожалуйста, используйте следующий SQL-запрос; это сработало для моего случая.
источник
Просто выберите стол и нажмите Alt+ F1,
он покажет всю информацию о таблице, такую как имя столбца, тип данных, ключи и т. д.
источник
Я написал sql * plus DESC (RIBE) как select (отображает комментарии к столбцам) в t-sql:
Вышеупомянутый выбор может быть использован в системной помеченной хранимой процедуре и может быть вызван из любой базы данных вашего экземпляра простым способом:
Для выполнения процедуры введите:
Если вы хотите получить описание объекта текущей базы данных (и схемы) простого типа:
Поскольку процедура sp_desc помечена системой, вы можете даже оставить команду exec (в любом случае, не рекомендуется):
источник
SQL Server, эквивалентный
describe
команде Oracle, является сохраненным процессомsp_help
Команда
describe
предоставляет вам информацию об именах столбцов, типах, длине и т. Д.Допустим, в SQL Server вы хотите описать таблицу «mytable» в схеме «myschema» в базе данных «mydb», вы можете сделать следующее:
источник
Вы можете использовать sp_help 'TableName'
источник
Проблема с этими ответами в том, что вам не хватает ключевой информации. Хотя это немного запутанно, это быстрая версия, которую я придумал, чтобы убедиться, что она содержит ту же информацию, что и MySQL Describe.
источник
Это код, который я использую в
EntityFramework Reverse POCO Generator
(доступно здесь )Таблица SQL:
Внешний ключ SQL:
Расширенные свойства:
источник
использование
Ни одно другое решение не помогло мне.
источник
Мне нравится этот формат:
Итак, я использовал это:
источник
Пример вывода
источник
Если вы используете FirstResponderKit из команды Brent Ozar, вы также можете выполнить этот запрос:
Он вернет всю информацию о таблице:
Конечно, это не система и не такой универсальный stp, как sp_help или sp_columns , но он возвращает всю возможную информацию о вашей таблице, и я думаю, что стоит создать ее в вашей среде и упомянуть ее здесь.
источник
Просто дважды щелкните по имени таблицы и нажмите Alt + F1
источник
источник