Visualizzare la definizione di una tabella
Si applica a: SQL Server 2016 (13.x) e versioni successive
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Piattaforma di strumenti analitici (PDW)
È possibile visualizzare le proprietà di una tabella in SQL Server usando SQL Server Management Studio o Transact-SQL.
Autorizzazioni
È possibile vedere solo proprietà in una tabella se si possiede la tabella o sono state concesse autorizzazioni a quella tabella.
Usare SQL Server Management Studio
Visualizzare le proprietà di una tabella nella finestra Proprietà
In Esplora oggetti selezionare la tabella per la quale si desidera mostrare le proprietà.
Fare clic con il pulsante destro del mouse sulla tabella, quindi scegliere Proprietà dal menu di scelta rapida. Per altre informazioni, vedere Proprietà tabella.
Generare lo script CREATE TABLE per una tabella esistente
È possibile creare uno script per gli oggetti esistenti da Esplora oggetti in SSMS. Per altre informazioni, vedere Script generico.
Usare Transact-SQL
Usare sp_help
In Esplora oggetti connettersi a un'istanza del motore di database.
Sulla barra Standard selezionare Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Nell'esempio viene eseguita la stored procedure di sistema
sp_help
per restituire tutte le informazioni relative alla colonna per l'oggetto specificato. Per ulteriori informazioni, vedere sp_help.
EXEC sp_help 'dbo.mytable';
Suggerimento
Per impostazione predefinita, SSMS esegue il mapping di una abbreviazione da tastiera per sp_help
a Alt-F1
. Evidenziare il nome dell'oggetto in uno script da visualizzare, ad esempio dbo.mytable
, e premere Alt-F1
per eseguire l'esempio di script precedente. Per ulteriori informazioni, vedere abbreviazioni da tastiera SSMS.
Usare le viste del catalogo di sistema
In alternativa, è possibile interrogare direttamente le viste del catalogo di sistema per eseguire query sulle informazioni relative ai metadati degli oggetti per tabelle, schemi e colonne. Ad esempio:
SELECT s.name as schema_name, t.name as table_name, c.* FROM sys.columns AS c
INNER JOIN sys.tables AS t ON t.object_id = c.object_id
INNER JOIN sys.schemas AS s ON s.schema_id = t.schema_id
WHERE t.name = 'mytable' AND s.name = 'dbo';