描述表结构

哪个查询将给SQL表中的列定义结构?

sql服务器中的sp_help表名

在oracle中desc tablename

这取决于你使用的数据库。 这是一个不完整的列表:

  • sqlite3: .schema table_name
  • Postgres: \d table_name
  • SQL Server: sp_help table_name (或sp_columns table_name用于列的sp_columns table_name表名)
  • Oracle DB2: desc table_namedescribe 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>' 

您可以通过此查询来获取详细信息,如列数据types和大小

 DESCRIBE tableName 

检查MySQL的描述命令

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

 DESCRIBE 'TABLE_NAME'; 

在控制台中突出显示表名并按下ALT + F1

这取决于您的数据库供应商。 大多数情况下,这是你应该谷歌(适用于MySQL,MSSQL和其他人)的“信息模式”。

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

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