105 - vistas (encriptar)


Podemos ver el texto que define una vista ejecutando el procedimiento almacenado del sistema "sp_helptext" seguido del nombre de la vista:

 sp_helptext NOMBREVISTA;

Podemos ocultar el texto que define una vista empleando la siguiente sintaxis al crearla:

 create view NOMBREVISTA
  with encryption
  as 
  SENTENCIASSELECT
   from TABLA;

"with encryption" indica a SQL Server que codifique las sentencias que definen la vista.

Creamos una vista con su definición oculta:

 create view vista_empleados
  with encryption
 as
  select (apellido+' '+e.nombre) as nombre,sexo,
   s.nombre as seccion, cantidadhijos
   from empleados as e
   join secciones as s
   on codigo=seccion

Si ejecutamos el procedimiento almacenado del sistema "sp_helptext" seguido del nombre de una vista encriptada, aparece un mensaje indicando tal situación y el texto no se muestra.


Retornar