Quale query fornirà la struttura della tabella con le definizioni delle colonne in SQL?
Quale query fornirà la struttura della tabella con le definizioni delle colonne in SQL?
Risposte:
Dipende dal database che utilizzi. Ecco un elenco incompleto:
.schema table_name
\d table_name
sp_help table_name
(o sp_columns table_name
solo per colonne)desc table_name
odescribe table_name
describe table_name
(o show columns from table_name
solo per colonne)select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'
È possibile ottenere dettagli come il tipo di dati e la dimensione della colonna da questa query
DESCRIBE tableName
Controlla il comando di descrizione di MySQL
Per Sybase aka SQL Anywhere il seguente comando restituisce la struttura di una tabella:
DESCRIBE 'TABLE_NAME';
Evidenziare il nome della tabella nella console e premere ALT+F1
Dipende dal fornitore del database. Principalmente è lo "schema delle informazioni" per cui dovresti cercare su Google (vale per MySQL, MSSQL e forse altri).
Server 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