Pedido
Visto502k veces
¿Qué consulta dará la estructura de la tabla con definiciones de columna en SQL?
6
sp_help tablename en el servidor sql – sp_help [ [ @objname = ] 'name' ]
desc tablename en Oracle – DESCRIBE { table-Name | view-Name }
0
Depende de la base de datos que utilice. Aquí hay una lista incompleta:
- sqlite3:
.schema table_name
- Postgres (psql):
d table_name
- Servidor SQL:
sp_help table_name
(osp_columns table_name
solo para columnas) - Oracle DB2:
desc table_name
odescribe table_name
- MySQL:
describe table_name
(oshow columns from table_name
solo para columnas)
0
En MySQL puedes usar DESCRIBE <table_name>
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'
Puede obtener detalles como el tipo de datos de la columna y el tamaño mediante esta consulta
1
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name="student"
DESCRIBE tableName
Para Sybase, también conocido como SQL Anywhere, el siguiente comando genera la estructura de una tabla:
DESCRIBE 'TABLE_NAME';
Resalte el nombre de la tabla en la consola y presione ALT + F1
1
Para SQL Server, use exec sp_help
USE db_name;
exec sp_help 'dbo.table_name'
Para MySQL, use describe
DESCRIBE table_name;
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 quizás a otros).
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
En DBTools para Sybase, es sp_columns your_table_name
.
No es la respuesta que estás buscando? Explore otras preguntas etiquetadas sql database o haga su propia pregunta.
lang-sql