Какой запрос даст структуру таблицы с определениями столбцов в SQL?
Какой запрос даст структуру таблицы с определениями столбцов в SQL?
Ответы:
sp_help имя таблицы на сервере sql -sp_help [ [ @objname = ] 'name' ]
desc tablename в oracle -DESCRIBE { table-Name | view-Name }
Это зависит от используемой базы данных. Вот неполный список:
.schema table_name
\d table_name
sp_help table_name
(или sp_columns table_name
только для столбцов)desc table_name
илиdescribe table_name
describe table_name
(или show columns from table_name
только для столбцов)select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'
Вы можете получить подробную информацию, такую как тип данных столбца и размер по этому запросу
DESCRIBE tableName
Проверить MySQL описать команду
Для Sybase aka SQL Anywhere следующая команда выводит структуру таблицы:
DESCRIBE 'TABLE_NAME';
Выделите имя таблицы в консоли и нажмите ALT+F1
Это зависит от поставщика вашей базы данных. В основном это «информационная схема», которую вы должны найти в Google (применимо к MySQL, MSSQL и, возможно, другим).
SQL-сервер
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