Опишите структуру таблицы


какой запрос даст структуру таблицы с определениями столбцов в SQL?

10 66

10 ответов:

процедура sp_help имя таблицы в sql server -- sp_help [ [ @objname = ] 'name' ]

desc имя таблицы в oracle -- DESCRIBE { table-Name | view-Name }

это зависит от используемой базы данных. Вот неполный список:

  • sqlite3:.schema table_name
  • Postgres (psql):\d table_name
  • SQL Server:sp_help table_name (или sp_columns table_name только для столбцов)
  • Oracle DB2:desc table_name или describe table_name
  • MySQL:describe table_name (или show columns from table_name только для столбцов)

в MySQL вы можете использовать DESCRIBE <table_name>

select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'

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

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'student'
DESCRIBE tableName

Регистрация MySQL описывает команду

выделите имя таблицы в консоли и нажмите клавишу ALT+F1

для Sybase aka SQL Anywhere следующая команда выводит структуру таблицы:

DESCRIBE 'TABLE_NAME';

Это зависит от поставщика базы данных. В основном это" информационная схема", для которой Вы должны Google (относится к MySQL, MSSQL и, возможно, другим).

Sql server

DECLARE @tableName nvarchar(100)
SET @tableName = N'members' -- change with table name
SELECT
    [column].*,
    COLUMNPROPERTY(object_id([column].[TABLE_NAME]), [column].[COLUMN_NAME], 'IsIdentity') AS [identity]
FROM 
    INFORMATION_SCHEMA.COLUMNS [column] 
WHERE
    [column].[Table_Name] = @tableName