Script – Obtener lista de columnas de una tabla

Una de las buenas prácticas de SQL Server indica que debemos incluir explícitamente las columnas de una tabla en una sentencia SELECT. Es decir, evitar utilizar SELECT *. Encontrar la lista de columnas de una tabla es fácil. Usando el procedimiento almacenado sp_help podemos listar (entre otras cosas) las columnas. Solo que aparecen como un listado, una encima de la otra, y hay que copiarlas y colocarlas en el Query separadas por comas, en una o varias filas. Un truco también consiste en marcar en la ventana de consultas el nombre del objeto (tabla o vista) y presionar Alt+F1, que es la combinación de teclas de atajo para sp_help

El script que se muestra líneas más abajo sirve para listar las columnas en una sola cadena de caracteres, separadas por coma y enmarcadas entre corchetes para mejor identificación.

NOTA: Esto último es opcional. En el script hay una columna comentada que pueden alternar para que la lista de columnas aparezcan sin corchete

Nótese que el procedimiento almacenado se crea en la base de datos master y es marcado como procedimiento almacenado del sistema. De este modo puede ser utilizado desde cualquier base de datos de usuario

Por último, se puede crear un atajo para invocarlo por combinación de teclas. Sugiero escoger la combinación de teclas Ctrl+F1. Esto se logra de la siguiente manera:

  • En SQL Server Management Studio, en el menú Tools (Herramientas), seleccionar la opción Options (Opciones)
  • Seleccionar la opción Keyboard (Teclado) y luego la opción Query Shortcut (Accesos directos de consulta)
  • En el shortcut Ctrl+F1 indicar el procedimiento almacenado sp_helpcol, tal como se muestra en la siguiente imagen:

image

Aquí el código:

 

Deja un comentario

Tu dirección de correo electrónico no será publicada.