2009-12-31 5 views
15

Je peux voir beaucoup de messages sur l'endroit où la description de champ étend la vie de la propriété et comment je peux l'obtenir, mais rien à propos de l'ajout de ceux-ci à l'étape CREATE TABLE.SQL Server - Pouvez-vous ajouter des descriptions de champs dans CREATE TABLE?

Je crée dynamiquement des tables afin d'ajouter de façon dynamique des descriptions de champs, mais je ne vois pas de solution.

Est-ce que quelqu'un a réussi à le faire?

Répondre

25

Pendant que vous ne pouvez pas le faire en CREATE TABLE, vous pouvez le faire en même temps, dans le même script de base de données, en utilisant 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 

vous pouvez voir vos entrées en utilisant ceci:

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

Awsome fait exactement ce que je veux. Merci beaucoup. – Mike

+1

Cela fonctionne pour moi, mais j'ai dû ajuster la propriété '@ level0Type' à' schema', c'est-à-dire: 'EXEC sp_addextendedproperty 'MS_Description', 'Employee ID', 'schéma', dbo, 'table', 'T1' , 'colonne', id; ' – robyaw

2

Je ne crois pas que l'instruction Create Table T-SQL le prenne en charge. Toutefois, si vous définissez vos tables via SSMS, vous pouvez facilement entrer des commentaires au niveau des tables et des colonnes au moment de la création de votre table.

+0

Salut, Merci pour la réponse, je sais que je suis en train de saisir les pailles ici, je peux faire comme vous le dites via SSMS, mais je crée par programme une table à la volée. J'ai construit ma commande CREATE TABLE sur un certain nombre d'autres routines et je me demandais juste si je pourrais jab dans un commentaire utile ou deux sur le chemin. Je suis un peu l'espoir que quelqu'un a trouvé un moyen ou un travail pour le faire. Merci – Mike

+0

Si vous créez par programme une table à la volée, pourquoi ne pas également ajouter par programme la propriété étendue de commentaire? –

Questions connexes