2009-12-31 22 views
15

Veo muchas publicaciones sobre dónde vive la propiedad extendida de descripción de campo y cómo puedo obtenerla, pero no hay nada acerca de agregarlas en la etapa CREATE TABLE.Servidor SQL: ¿Puede agregar descripciones de campo en CREATE TABLE?

Estoy creando dinámicamente tablas así que agregar dinámicamente descripciones de campo sería una tarea ordenada pero no puedo ver la manera.

¿Alguien ha logrado hacer esto?

Respuesta

25

Si bien no puede hacerlo en CREATE TABLE, puede hacerlo al mismo tiempo, en el mismo script de base de datos, utilizando 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 

entonces usted puede ver las entradas de usar este:

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

Awsome hace exactamente lo que yo quiero. Muchas gracias. – Mike

+1

Esto funciona para mí, pero tuve que modificar la propiedad '@ level0Type' para que fuera' schema', es decir: 'EXEC sp_addextendedproperty 'MS_Description', 'Employee ID', 'schema', dbo, 'table', 'T1' , 'columna', id; ' – robyaw

2

No creo que la instrucción Create Table T-SQL lo admita. Sin embargo, si está definiendo sus tablas a través de SSMS, puede ingresar fácilmente comentarios a nivel de tabla y de columna al mismo tiempo que crea su tabla.

+0

Hola, gracias por la respuesta, sé que estoy aferrado a las pajas aquí, puedo hacer lo que dices a través de SSMS, pero estoy creando programáticamente una tabla sobre la marcha. Construí mi comando CREATE TABLE sobre varias otras rutinas y me preguntaba si podría pinchar en uno o dos comentarios útiles en el camino. Tengo la esperanza de que alguien haya encontrado una forma de evitar esto. Gracias – Mike

+0

Si está creando programáticamente una tabla sobre la marcha, ¿por qué no también agrega programáticamente la propiedad extended comment también? –

Cuestiones relacionadas