2009-12-31 10 views
15

Ich kann viele Beiträge darüber sehen, wo das Feld Beschreibung erweiterte Eigenschaft lebt und wie ich es bekommen kann, aber nichts über das Hinzufügen dieser auf der Bühne CREATE TABLE.SQL Server - Können Sie Feldbeschreibungen in CREATE TABLE hinzufügen?

Ich bin dynamisch Tabellen erstellen so dynamisch hinzufügen Feldbeschreibungen wäre eine saubere Sache zu tun, aber ich kann keinen Weg sehen.

Hat jemand das geschafft?

Antwort

25

Während Sie es in CREATE TABLE nicht tun können, können Sie es zur gleichen Zeit, in der gleichen Datenbank-Skript zu tun, mit 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 

Dann können Sie Ihre Eingaben mit diesem sehen:

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

Awsome macht genau das, was ich will. Danke vielmals. – Mike

+1

Das funktioniert für mich, aber ich musste die '@ level0Type' Eigenschaft zu' schema' machen, dh: 'EXEC sp_addextendedproperty 'MS_Description', 'Mitarbeiter ID', 'Schema', dbo, 'Tabelle', 'T1' , 'Spalte', ID; ' – robyaw

2

Ich glaube nicht, dass die Create Table T-SQL-Anweisung dies unterstützt. Wenn Sie Ihre Tabellen jedoch über SSMS definieren, können Sie Kommentare auf Tabellen- und Spaltenebene gleichzeitig mit dem Erstellen der Tabelle eingeben.

+0

Hallo, Vielen Dank für die Antwort, ich weiß, ich bin hier auf Strohhalme, ich kann tun, wie Sie über SSMS sagen, aber ich programmiere programmatisch einen Tisch im laufenden Betrieb. Ich habe meinen CREATE TABLE-Befehl über eine Reihe anderer Routinen aufgebaut, und ich habe mich nur gefragt, ob ich auf dem Weg ein paar hilfreiche Kommentare schreiben könnte. Ich hoffe irgendwie, dass jemand einen Weg gefunden oder gearbeitet hat, um dies zu tun. Danke – Mike

+0

Wenn Sie programmgesteuert eine Tabelle erstellen, warum nicht auch die erweiterte Eigenschaft Kommentar hinzufügen? –

Verwandte Themen