Stampa struttura tabelle

lunedì 21 aprile 2008 - 10.01

marco032001 Profilo | Newbie

Salve a tutto il forum,

ho il seguente quesito da porre:

quando creo una tabella SQL con SQL Server Enterprise Manager 2005, posso inserire la descrizione per ciascun campo.

Quello che non sono riuscito ad ottenere e' la stampa della struttura della tabella, correlata dai campi descrittivi.

Sapreste darmi qualche indicazione in merito ?

Ho provato ad utilizzare la soluzione di alx_81:

"select TableName = o.name, ColumnName = c.name, FieldDescription = p.value
from sysproperties p
inner join sysobjects o
on o.id = p.id
inner join syscolumns c
on o.id = c.id and p.smallid = c.colid
where o.id = object_id('Tabella1')"

ma mi viene segnalato il seguente errore:

use Cobdata
select TableName = o.name, ColumnName = c.name, FieldDescription = p.value
from sysproperties p
inner join sysobjects o
on o.id = p.id
inner join syscolumns c
on o.id = c.id and p.smallid = c.colid
where o.id = object_id('_facility')
------------------------*/
Msg 208, Level 16, State 1, Line 2
Invalid object name 'sysproperties'.

ciao
grazie
Doni

lbenaglia Profilo | Guru

>use Cobdata
>select TableName = o.name, ColumnName = c.name, FieldDescription
>= p.value
>from sysproperties p
>inner join sysobjects o
>on o.id = p.id
>inner join syscolumns c
>on o.id = c.id and p.smallid = c.colid
>where o.id = object_id('_facility')
>------------------------*/
>Msg 208, Level 16, State 1, Line 2
>Invalid object name 'sysproperties'.

Ciao Doni,

in SQL Server 2005 è stata eliminata la tabella di sistema 'sysproperties'. Al suo posto sono state introdotte la catalog view sys.extended_properties e la funzione sys.fn_listextendedproperty.

Sui Books Online troverai tutti i dettagli completi di esempi.

>grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

marco032001 Profilo | Newbie

"........Sui Books Online troverai tutti i dettagli completi di esempi."

Scusa è la prima volta che partecipo ad un forum e sono già contenta che mi hai risposto e della risposta ma dove sono i books on line.. in questo sito o altrove?

ciao

grazie

lbenaglia Profilo | Guru

>Scusa è la prima volta che partecipo ad un forum e sono già contenta
>che mi hai risposto e della risposta ma dove sono i books on
>line.. in questo sito o altrove?

I Books Online sono la documentazione di SQL Server.
Li puoi scaricare localmente sul tuo PC oppure consultare... on line appunto

http://www.microsoft.com/downloads/details.aspx?FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f

"sys.extended_properties (Transact-SQL)"
http://msdn2.microsoft.com/en-us/library/ms177541.aspx

"fn_listextendedproperty (Transact-SQL)"
http://msdn2.microsoft.com/en-us/library/ms179853.aspx

>grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

marco032001 Profilo | Newbie

grazie
a presto

marco032001 Profilo | Newbie

Scusa ma pensavo di avercela fatta ma non riesco a tirar fuori la descrizione di un campo tabella.
Avrei bisogno ancora di aiuto.
ciao
grazie

lbenaglia Profilo | Guru

>Scusa ma pensavo di avercela fatta ma non riesco a tirar fuori
>la descrizione di un campo tabella.

Modificando opportunamente la query di Ale otterrai il risultato sperato.
Questa query recupera la struttura e la descrizione delle colonne della tabella Contact:

USE AdventureWorks; SELECT o.name AS TableName , c.name AS ColumnName , p.value AS FieldDescription FROM sys.extended_properties AS p INNER JOIN sys.tables AS o ON o.object_id = p.major_id AND p.class = 1 INNER JOIN sys.columns AS c ON o.object_id = c.object_id AND p.minor_id = c.column_id WHERE o.name = 'Contact';

>grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

marco032001 Profilo | Newbie


a presto
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5