哪个查询将为表结构提供SQL中的列定义?
Answers:
这取决于您使用的数据库。这是不完整的清单:
.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
这取决于您的数据库供应商。大多数情况下,这是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