56 - Información de reglas (sp_help - sp_helpconstraint)


Podemos utilizar el procedimiento almacenado "sp_help" con el nombre del objeto del cual queremos información, en este caso el nombre de una regla:

 sp_help NOMBREREGLA;

muestra nombre, propietario, tipo y fecha de creación.

Con "sp_help", no sabemos si las reglas existentes están o no asociadas a algún campo.

"sp_helpconstraint" retorna una lista de todas las restricciones que tiene una tabla. Podemos ver las reglas asociadas a una tabla con este procedimiento almacenado:

 sp_helpconstraint NOMBRETABLA;

muestra la siguiente información:

- constraint_type: indica que es una regla con "RULE", nombrando el campo al que está asociada.

- constraint_name: nombre de la regla.

- constraint_keys: muestra el texto de la regla.

Para ver el texto de una regla empleamos el procedimiento almacenado "sp_helptext" seguido del nombre de la regla:

 sp_helptext NOMBREREGLA;

También se puede consultar la tabla del sistema "sysobjects", que nos muestra el nombre y varios datos de todos los objetos de la base de datos actual. La columna "xtype" indica el tipo de objeto, en caso de ser una regla aparece el valor "R":

 select *from sysobjects;

Si queremos ver todas las reglas creadas por nosotros, podemos tipear:

 select *from sysobjects
  where xtype='R' and-- tipo regla
  name like 'RG%';--búsqueda con comodín


Retornar