Modificar descripción de un campo mediante T-SQL (SQL Server 200 0)

18/02/2008 - 17:18 por Rony De Sousa | Informe spam
Hola buenos días!

Mi duda es de que manera mediante T-SQL puedo modificar la descripción de un
campo de una tabla de mi base de datos en sql server 2000, bien sea agregando
una descripción para un campo que no la tiene o actualizando en caso
contrario.

Estaba intentando hacer algo como esto:

Insert Into SysProperties (id,smallid,type,name,value)
Select so.id,sc.colid,'4','MS_Description','Descrip aqui'
From (((SysObjects so Inner Join SysColumns sc On so.id = sc.id))
Left Join SysProperties sp On so.id = sp.id AND sc.colid = sp.smallid)
Where so.name = 'debicli' And sc.name = 'fecha_rec'


Pero me arroja la siguiente advertencia:
"No están habilitadas las actualizaciones ad hoc de los catálogos del
sistema. El administrador del sistema debe configurar SQL Server para
habilitarlas."

Si intento en el administrador corporativo habilitar la opcón que dice
"Permitir que se modifiquen directamente los catálogos del sistema" pues no
funciona, ya que hago clic en esta opción y le doy aceptar, pero cunado
verificio nuevamente esta opción pues aparece desmarcada, como si no hubiece
hecho nada..

En fin, no se si hay alguna manera de hacer esto de forma más fácil?
Si alguien me puede ayudar con alguna ídea o sugerencia le agradezco.

Gracias!! Saludos!!

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
18/02/2008 - 17:26 | Informe spam
Rony De Sousa,

insertar nueva propiedad - sp_addextendedproperty
actualizar propiedad existenete - sp_updateextendedproperty

Ve los BOL para mas informacion sobre estos procedimientos.

AMB


"Rony De Sousa" wrote:

Hola buenos días!

Mi duda es de que manera mediante T-SQL puedo modificar la descripción de un
campo de una tabla de mi base de datos en sql server 2000, bien sea agregando
una descripción para un campo que no la tiene o actualizando en caso
contrario.

Estaba intentando hacer algo como esto:

Insert Into SysProperties (id,smallid,type,name,value)
Select so.id,sc.colid,'4','MS_Description','Descrip aqui'
From (((SysObjects so Inner Join SysColumns sc On so.id = sc.id))
Left Join SysProperties sp On so.id = sp.id AND sc.colid = sp.smallid)
Where so.name = 'debicli' And sc.name = 'fecha_rec'


Pero me arroja la siguiente advertencia:
"No están habilitadas las actualizaciones ad hoc de los catálogos del
sistema. El administrador del sistema debe configurar SQL Server para
habilitarlas."

Si intento en el administrador corporativo habilitar la opcón que dice
"Permitir que se modifiquen directamente los catálogos del sistema" pues no
funciona, ya que hago clic en esta opción y le doy aceptar, pero cunado
verificio nuevamente esta opción pues aparece desmarcada, como si no hubiece
hecho nada..

En fin, no se si hay alguna manera de hacer esto de forma más fácil?
Si alguien me puede ayudar con alguna ídea o sugerencia le agradezco.

Gracias!! Saludos!!
Respuesta Responder a este mensaje
#2 Rony De Sousa
18/02/2008 - 17:36 | Informe spam
Gracias por tu respuesta, jej creo que unos pocos segundos antes de tu
responder me di cuenta de que esta era una alternativa mejor:

exec sp_addextendedproperty N'MS_Description', N'prueba descrip rony',
N'user', N'dbo', N'table', N'nombre_tabla', N'column', N'nombre_campo'
GO

Muchas gracias por tu ayuda. Saludos!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida