2009-12-31 17 views
15

Sono in grado di vedere molti post su dove vive la proprietà estesa della descrizione del campo e su come posso ottenerla, ma nulla sull'aggiunta di questi nella fase CREATE TABLE.SQL Server: è possibile aggiungere descrizioni dei campi in CREATE TABLE?

Sto creando dinamicamente le tabelle in modo dinamico aggiungendo le descrizioni dei campi sarebbe una cosa ordinata da fare ma non riesco a vedere un modo.

Qualcuno è riuscito a farlo?

risposta

25

Mentre non è possibile farlo in CREATE TABLE, si può fare allo stesso tempo, nello stesso script database, utilizzando this approach:

CREATE table T1 (id int , name char (20)) 

EXEC sp_addextendedproperty 'MS_Description', 'Employee ID', 'user', dbo, 'table', 'T1', 'column', id 

EXEC sp_addextendedproperty 'MS_Description', 'Employee Name', 'user', dbo, 'table', 'T1', 'column', name 

allora si può vedere le voci di utilizzare questo:

SELECT * 
FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'T1', 'column', default) 
+0

Awsome fa esattamente quello che voglio. Grazie molto. – Mike

+1

Questo funziona per me, ma ho dovuto modificare la proprietà '@ level0Type' come' schema', ovvero: 'EXEC sp_addextendedproperty 'MS_Description', 'Employee ID', 'schema', dbo, 'table', 'T1' , 'colonna', id; ' – robyaw

2

Non credo che l'istruzione T-SQL di Crea tabella supporti questo. Tuttavia, se si definiscono le tabelle tramite SSMS, è possibile inserire facilmente i commenti a livello di tabella e a livello di colonna nello stesso momento in cui si crea la tabella.

+0

Ciao, grazie per la risposta, so che sto stringendo le cannucce qui, posso fare come dici tu tramite SSMS ma sto programmaticamente creando un tavolo al volo. Costruisco il mio comando CREATE TABLE su un certo numero di altre routine e mi chiedevo se avrei potuto inserire un commento utile o due in arrivo. Sto sperando che qualcuno abbia trovato un modo o un lavoro per farlo. Grazie – Mike

+0

Se si sta creando una tabella in modo programmatico al volo, perché non aggiungere anche la proprietà di commento estesa al livello di programmazione? –

Problemi correlati