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!!
 

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!!

Preguntas similares