Limpie el código SQL de variables que ya no usa

Escribir y mantener código simple para procedimientos almacenados y funciones nunca ha sido un problema. De todas maneras, mantener código complejo, con docenas de parámetros y variables, y miles de files de sentencias SQL sí lo es. Una de las cosas que usted puede hacer para facilitar su vida es tener código limpio – sin parámetros y valores innecesarios y sin usarse.

Remover un parámetro o una variable de código en una base de datos de producción puede causar algunos problemas. Estos pueden ser fácilmente resueltos aplicando el código de objeto original desde una copia de seguridad de la base de datos. Eso asumiendo que usted puede darse el lujo de un tiempo de inactividad.

Cómo asegurarse que los parámetros/variables no son usados en el código

Para encontrar parámetros no usados en los procedimientos almacenados y las funciones, usted puede usar las vistas INFORMATION_SCHEMA.ROUTINES y INFORMATION_SCHEMA.PARAMETERS. Estas almacenan los parámetros y nombres de los procedimientos almacenados y funciones que fueron usadas. Para listar todas las rutinas y todos los parámetros, use este código:

SELECT ROUTINE_NAME,
       P.PARAMETER_NAME
FROM   INFORMATION_SCHEMA.ROUTINES AS R 
       INNER JOIN
       INFORMATION_SCHEMA.PARAMETERS AS P
       ON P.SPECIFIC_NAME = R.ROUTINE_NAME;

Cuando usted tenga esta información, puede escribir código que contará el número de ocurrencias de parámetros para cada parámetro en la definición del objeto. Si el número de ocurrencias es igual a 1, el parámetro fue usado solamente una vez, por ejemplo, sólo fue definido y no fue usado posteriormente.

El enfoque anterior, de todas maneras, no puede ser usado en código que usted actualmente esté escribiendo, y no es guardado como un procedimiento almacenado o función.

ApexSQL Refactor es un add-in para SQL Server Management Studio y Visual Studio que encuentra variables y parámetros no usados y limpia su código identificando y removiendo parámetros y variables que no son usados. También puede formatear consultas SQL, refactorizar código SQL, tablas de bases de datos y mucho más.

Para encontrar parámetros no usados:

  1. Abra o ingrese el código que desea verificar en el editor de consultas actual.
  2. En los menús de SQL Server Management Studio / Visual Studio, seleccione Unused variables and parameters desde el menú ApexSQL Refactor:

Después de que el proceso de encontrar parámetros y variables sin usar haya terminado, los parámetros no usados son subrayados. Usted puede mover el mouse encima de ellos para ver un cuadro de información que clarifica el parámetro/variable:

Encontrar los parámetros y variables que son sólo declarados, pero no se usan realmente en el código puede ser muy fácil. Use ApexSQL Refactor para limpiar su código y remover las partes innecesarias.

Traductor: Daniel Calbimonte

junio 3, 2015