描述表结构

Ant*_*ops 77 sql database

哪个查询将在SQL中为表结构提供列定义?

Pra*_*ana 64

sql server中的sp_help tablename -sp_help [ [ @objname = ] 'name' ]

oracle中的desc tablename -DESCRIBE { table-Name | view-Name }


sch*_*jos 45

这取决于您使用的数据库.这是一个不完整的清单:

  • sqlite3的: .schema table_name
  • Postgres(psql): \d table_name
  • SQL Server :( sp_help table_namesp_columns table_name仅用于列)
  • Oracle DB2:desc table_namedescribe table_name
  • MySQL :( describe table_nameshow columns from table_name仅用于列)

  • `\ d table_name`仅适用于`psql` afaict. (4认同)

Ana*_*nax 19

在MySQL中你可以使用 DESCRIBE <table_name>


小智 16

select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'
Run Code Online (Sandbox Code Playgroud)

您可以通过此查询获取列数据类型和大小等详细信息


小智 10

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'student'
Run Code Online (Sandbox Code Playgroud)


Oza*_*ray 5

对于Sybase aka SQL Anywhere,以下命令输出表的结构:

DESCRIBE 'TABLE_NAME';
Run Code Online (Sandbox Code Playgroud)


Har*_*_pb 5

对于 SQL Server 使用 exec sp_help

USE db_name;
exec sp_help 'dbo.table_name'
Run Code Online (Sandbox Code Playgroud)

对于 MySQL,使用描述

DESCRIBE table_name;
Run Code Online (Sandbox Code Playgroud)