Який запит дасть структуру таблиці з визначеннями стовпців у SQL?
Який запит дасть структуру таблиці з визначеннями стовпців у SQL?
Відповіді:
ім'я таблиці sp_help на сервері sql -sp_help [ [ @objname = ] 'name' ]
desc ім'я таблиці в оракулі -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 description
Для 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