2010-07-29 20 views
51

¿Qué consulta dará la estructura de la tabla con las definiciones de columna en SQL?Describir la estructura de la tabla

+2

debe especificar el proveedor de base de datos como los comandos son diferentes. –

+2

posible duplicado de [¿Qué comando SQL puedo usar para ver la estructura de una tabla en SQL Server?] (Http://stackoverflow.com/questions/3159236/which-sql-command-can-i-use-to- see-the-structure-of-a-table-on-sql-server) –

+2

No es un duplicado ya que allí se especifica la base de datos. – schmijos

Respuesta

41

sp_help nombre de tabla en SQL Server - sp_help [ [ @objname = ] 'name' ]

desc nombre de tabla en Oracle - DESCRIBE { table-Name | view-Name }

+0

el enlace está abajo –

1

Esto depende de su proveedor de base de datos. En su mayoría es el "esquema de información" que debe buscar en Google (se aplica a MySQL, MSSQL y tal vez a otros).

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

Puede obtener detalles como tipo de datos y el tamaño de la columna por esta consulta

15

En MySQL puede utilizar DESCRIBE <table_name>

0

servidor 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 
23

Depende de la base de datos que use. Aquí es una lista incompleta:

  • SQLite3: .schema table_name
  • Postgres: \d table_name
  • SQL Server: sp_help table_name (o sp_columns table_name sólo para columnas)
  • Oracle DB2: desc table_name o describe table_name
  • MySQL: describe table_name (o show columns from table_name para solo columnas)
+2

'\ d table_name' solo funciona en' psql' afaict. –

4

Resalte nombre de tabla en la consola y pulse ALT + F1

+0

OP pidió la consulta no para unos pasos vagos en una consola no especificada. – Wranorn

4

Para Sybase SQL alias en cualquier lugar el siguiente comando da salida a la estructura de una tabla:

DESCRIBE 'TABLE_NAME'; 
4
SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'student' 
Cuestiones relacionadas