描述表结构

时间:2010-07-29 12:02:45

标签: sql database

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

13 个答案:

答案 0 :(得分:59)

sql server中的

sp_help tablename - sp_help [ [ @objname = ] 'name' ]

oracle中的

desc tablename - DESCRIBE { table-Name | view-Name }

答案 1 :(得分:42)

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

  • sqlite3:.schema table_name
  • Postgres(psql):\d table_name
  • SQL Server:sp_help table_name(或sp_columns table_name仅列)
  • Oracle DB2:desc table_namedescribe table_name
  • MySQL:describe table_name(或show columns from table_name仅列)

答案 2 :(得分:18)

在MySQL中,您可以使用DESCRIBE <table_name>

答案 3 :(得分:16)

select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'

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

答案 4 :(得分:10)

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

答案 5 :(得分:7)

DESCRIBE tableName

检查MySQL describe command

答案 6 :(得分:5)

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

DESCRIBE 'TABLE_NAME';

答案 7 :(得分:4)

在控制台中突出显示表名,然后按 ALT + F1

答案 8 :(得分:1)

这取决于您的数据库供应商。大多数情况下,这是Google应该使用的“信息架构”(适用于MySQL,MSSQL以及其他人)。

答案 9 :(得分:1)

对于SQL Server,请使用exec sp_help

USE db_name;
exec sp_help 'dbo.table_name'

对于MySQL,请使用describe

DESCRIBE table_name;

答案 10 :(得分:0)

Sql server

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

答案 11 :(得分:0)

对于SQL,请使用关键字'sp_help' enter image description here

答案 12 :(得分:0)

在Sybase DBTools中,它是sp_columns your_table_name