Herramientas de Microsoft SQL Server: nativas son buenas

¿Qué herramientas de SQL Server provee Microsoft? El experto Denny Cherry explica qué son las herramientas nativas y por qué son útiles.

A pesar de que los usuarios de SQL Server se quejan sin cesar de las herramientas nativas de SQL Server que provee Microsoft, las herramientas listas para usar son bastante impresionantes. Desde la llegada del SQL Server 2012, Microsoft ahora envía tres herramientas de interfaz gráfica de usuario (GUI) separadas para administradores y programadores de SQL Server. La primera es SQL Server Management Studio, introducida por primera vez en SQL Server 2005. La segunda es SQL Server Business Intelligence Development Studio, también lanzada con la versión 2005. La tercera, SQL Server Data Tools, es mucho más reciente – viene incluida con el lanzamiento de SQL Server 2012.

SQL Server Management Studio
SQL Server Management Studio (SSMS) se iba a llamar originalmente SQL Workbench, pero otro proveedor de bases de datos ya tenía una herramienta de gestión con ese nombre – es por eso que el nombre del archivo en SQL Server 2005 era sqlwb.exe. SSMS se puede usar para la gestión y desarrollo de bases de datos. Permite la gestión no solo del sistema de base de datos del SQL Server, sino también de los programas SQL Server Analysis Services, SQL Server Reporting Services y SQL Server Integration Services – todo desde una sola aplicación. De lado del desarrollo del producto, se puede usar para escribir consultas contra el programa de base de datos de SQL Server usando Transact-SQL (T-SQL) así como el programa SQL Server Analysis Services usando MDX, DMX o XMLA, dependiendo de las necesidades del desarrollador.

SSMS nació de dos herramienta diferentes disponibles en SQL Server 2000 y versiones más antiguas: Enterprise Manager y Query Analyzer (“Administrador de Empresas” y “Analizador de Consultas” respectivamente). Estas herramientas anteriores estaban separadas en Enterprise Manager para la gestión de base de datos y Query Analyzer para el desarrollo de base de datos. Comparadas con el SSMS de hoy, estas herramientas carecían de funcionalidad. Enterprise Manager era una combinación del panel de Object Explorer con la vista Object Explorer Details del SSMS de hoy. Query Analyzer contenía un explorador de objetos muy básico combinado con una ventana de consulta que permitía ejecutar instrucciones T-SQL.

SSMS es más que una simple herramienta de consultas, que es para lo que muchas personas la usan. Permite ejecutar una consulta contra un único servidor, y se pueden ejecutar consultas contra servidores múltiples al seleccionar una carpeta de la ventana de Servidores Registrados y haciendo clic en Nueva Consulta. La consulta también se ejecutará contra todos los servidores de esa carpeta a la vez. También puede usar la función de depurador – no lo haga para servidores de producción – que le permite involucrarse en la ejecución del código contra el servidor. Esto permite que las variables se puedan inspeccionar y que se verifiquen las rutas de acceso de los códigos.

SSMS también incluye IntelliSense, introducido con SQL Server 2008, que muestra un menú desplegable cuando se escriben nombres de objetos, lo que facilita asegurar que los nombre estén escritos correctamente. Aunque IntelliSense en SQL Server 2012 no es perfecto, es mucho mejor que las versiones de SQL Server 2008 y SQL Server 2008 R2. Hay una variedad de tipos de objetos que no se incluyen con IntelliSense, como SQL Service Broker. Y solo funciona bien con instrucciones SELECT, y aún así solo con instrucciones SELECT básicas. A medida que los enunciados se vuelven más complejos, IntelliSense no puede descifrar todos los objetos y eventualmente deja de preguntar nombres de columna después de escribir un alias de tabla.

Business Intelligence Development Studio
Business Intelligence Development Studio (Estudio de Desarrollo de Inteligencia de Negocios), o BIDS, es justo lo que parece ser; es una plataforma de desarrollo para inteligencia empresarial (BI). Paquetes ETL (extraer, transformar, cargar, según sus siglas en inglés) para SQL Server Integration Services, informes para SQL Server Reporting Services o cubos para SQL Server Analysis Services – BIDS es donde ocurre toda esta programación. Es simplemente un complemento plug-in para el entorno de desarrollo Visual Studio, lo que permite una plataforma de desarrollo con muchas características para que trabaje el desarrollador de BI.

Al trabajar con SQL Server Integration Service (SSIS), por ejemplo, se muestra un cuadro de herramientas que contiene todos los objetos que SSIS admite. Simplemente arrastrar el objeto del cuadro de herramientas a la superficie de diseño permite al programador diseñar y construir con rapidez y facilidad poderosos procesos de ETL que pueden usar como fuente y destino no solo Microsoft SQL Server, sino también cualquier base de datos potenciada por ODBC, así como archivos de Microsoft Office y archivos de texto.

Los informes de Reporting Services se pueden construir con BIDS con igual facilidad, dejando caer objetos de informe sobre los informes del mismo cuadro de herramientas y conectando esos objetos a un conjunto de resultados de consulta.

SQL Server Data Tools
SQL Server Data Tools (SSDT) es el bebé de las herramientas nativas de SQL Server. SSDT, que se descarga de forma separada pero que está disponible de manera gratuita, es una herramienta de desarrollo de bases de datos, diseñada para permitir un desarrollo de bases de datos fácil y rápido en el entorno integrado de desarrollo Visual Studio, al cual están acostumbrados la mayoría de desarrolladores de aplicaciones. Una de las características principales es el editor de tablas, que permite editar en el editor visual, de forma muy similar al editor de tablas en SSMS, pero también muestra las instrucciones T-SQL que crearían la misma tabla. Esas instrucciones T-SQL también se pueden cambiar y el editor GUI se actualizará en tiempo real.

Otra gran característica de SSDT es la habilidad de trabajar para el programa de base de datos SQL Server así como la Base de Datos SQL de Windows Azure, el servicio de base de datos en la nube de Microsoft. El editor permite usar solo las características disponibles en la versión a la que apunta. Por ejemplo, si estuviera conectado con una instancia Azure, no podría usar la sintaxis de partición de tablas. Junto a esto está el soporte nativo de IntelliSense, que muestra solo las características para la versión correcta del programa de base de datos y soporta versiones de programas de bases de datos que se remontan hasta SQL Server 2005, mucho más que lo que alcanza el soporte de IntelliSense de SSMS.

Elegir la herramienta correcta depende del trabajo que esté intentando hacer – SSMS es la herramienta para la administración y ya sea SSMS o SSDT lo serán para el desarrollo de base de datos, mientras que BIDS es para desarrollo de BI. Somos afortunados de que Microsoft se haya tomado el tiempo y haya gastado el dinero para darnos excelentes herramientas como estas. Y todas están incluidas en el coste del producto – lo que se conoce como gratis.

 

SOBRE EL AUTOR
Denny Cherry es un consultor independiente con más de una década de experiencia trabajando con los sistemas de almacenamiento SQL Server, Hyper-V y vSphere. Es un Microsoft Certified Master y MVP, y ha escrito sobre la gestión e integración del SQL Server. Consulte su blog, SQL Server with Mr. Denny

Investigue más sobre Infraestructura empresarial y DC