Krypton Solid

La última tecnología en raciones de 5 minutos

Una guía para las nuevas características básicas de SQL Server Management Studio 2008, parte 1

Esta es la primera parte de dos artículos que cubren las nuevas características de SQL Server Management Studio lanzadas en agosto de 2008. La segunda parte cubre las características avanzadas de SSMS 2008.

Cuando SQL Server Management Studio (SSMS) se introdujo por primera vez con SQL Server 2005, el objetivo principal de Microsoft era combinar algunas de las herramientas existentes e integrar la funcionalidad proporcionada por Query Analyzer y Enterprise Manager.

Como se esperaba, SSMS 2008 incluye varias características nuevas y mejoras, algunas de las cuales se han solicitado durante años. Este artículo presentará varias características nuevas y útiles de SQL Server Management Studio, y la parte 2 posterior mostrará características nuevas más avanzadas.

Soporte IntelliSense. IntelliSense es una función que monitorea el contexto de lo que está escribiendo en el editor de código y le solicita ayuda de sintaxis o alguna opción probable para terminar lo que está escribiendo. Cuando se implementa correctamente, puede ahorrar mucho tiempo. Es una de esas características a las que una vez que te acostumbras, nunca podrás volver atrás. Si mal no recuerdo, esta característica se remonta a Visual Basic 5.0 y se ha incluido en todas las versiones de Visual Studio. Pero por alguna razón, el equipo de SQL Server ha estado luchando durante mucho tiempo para implementarlo.

IntelliSense apareció en la primera versión beta de SQL Server 2005 en 2003, pero fue eliminado por la versión RTM. Una vez más, IntelliSense estaba presente en los CTP de SQL Server 2005, pero antes de que el producto estuviera terminado, Microsoft anunció que la función

solo se admitirá cuando esté conectado a SQL Server 2008. Por lo tanto, si trabaja mucho con SQL Server 2000 o 2005, aún debe confiar en herramientas de terceros, como SQL Prompt de Red Gate Software Ltd.

IntelliSense tiene ayuda de sintaxis, finalización de palabras, una lista de objetos de base de datos disponibles y una lista de funciones del sistema, entre otras cosas. Una característica que encuentro muy útil es la lista de parámetros para una llamada a procedimiento almacenado. Una vez que escriba el nombre de un procedimiento almacenado y presione la tecla de espacio, debería ver la lista de parámetros del procedimiento, incluidos sus tipos de datos. IntelliSense también identifica palabras clave mal escritas, de forma similar a como lo hace un corrector ortográfico.

Esquema de la región. Esta función implementa regiones colapsables agrupando un conjunto de declaraciones relacionadas y permitiéndole ocultar o exponer rápidamente secciones enteras de código. Al igual que IntelliSense, ha estado en Visual Studio por un tiempo. Ahora, finalmente, los desarrolladores de bases de datos y los administradores de bases de datos pueden mejorar su productividad al poder navegar mejor dentro de archivos de código grandes. Se crea automáticamente una región para los bloques BEGIN-END, BEGIN TRY-END TRY y BEGIN CATCH-END CATCH por lotes. La captura de pantalla de la Figura 1 muestra un esquema de la región. Ambos lotes son iguales, pero el primer lote está casi oculto en una región colapsada.


Figura 1: El esquema de región en SQL Server Management Studio 2008 presenta regiones contraíbles. (Pulsa sobre la imagen para agrandarla).

Consultas multiservidor. Con SSMS 2008, ahora puede ejecutar el mismo script en varios servidores simultáneamente. Esto puede resultar muy útil para la administración de varios servidores o para comparar fácilmente los resultados de diferentes servidores. La función funciona con la ventana Servidores registrados.

Primero, necesita crear un grupo de servidores registrados. A continuación, haga clic con el botón derecho en el grupo y seleccione Nueva consulta. El código de la ventana de consulta se ejecuta en cada servidor del grupo que se está ejecutando actualmente y es accesible desde SSMS. La barra de estado en la esquina inferior izquierda muestra a cuántos servidores se pudo conectar la ventana de consulta, en comparación con el número total de servidores en el grupo. Debería ver algo como 5/5 o 4/5, si un servidor del grupo está detenido en este momento. Puede definir si desea recibir resultados en un conjunto de resultados combinado o si desea un conjunto de resultados separado para cada servidor. Sin embargo, los resultados solo se pueden combinar en un único conjunto de resultados si todos los conjuntos de resultados tienen el mismo esquema; ese comportamiento es similar al uso de la cláusula UNION. También puede configurar si el conjunto de resultados debe incluir el nombre del servidor. La captura de pantalla de la Figura 2 muestra el cuadro de diálogo de configuración para consultas de varios servidores.


Figura 2: SQL Server Management Studio 2008 incluye un cuadro de diálogo de configuración que permite realizar consultas en varios servidores. (Pulsa sobre la imagen para agrandarla).

Lleva algún tiempo acostumbrarse a los resultados devueltos por una consulta de varios servidores. En mi opinión, es una buena idea incluir el nombre del servidor en los resultados para identificar fácilmente de dónde provienen los datos. Personalmente, prefiero no fusionar los resultados en un solo resultado; si la consulta devuelve muchas columnas, debe seguir desplazándose hacia la izquierda para ver de dónde provienen los datos. También debe examinar los mensajes de error muy de cerca para identificar de qué servidor provienen y para determinar si necesita tomar medidas correctivas en algunos servidores antes de continuar ejecutando más consultas de múltiples servidores.

Colores personalizados en propiedades de conexión. SSMS le permite definir un color personalizado al crear una conexión a una instancia de SQL Server. Luego, cuando se conecta a la instancia, la barra de estado de la ventana de consulta se muestra en el color que seleccionó. Esto le brinda una pista visual rápida para ayudarlo a determinar a qué servidor está conectado sin leer los detalles en la barra de estado, y tal vez evitar que ejecute su script en el servidor incorrecto.

Una idea que flota en los blogs de SQL Server es configurar todos los servidores de desarrollo con un color, los servidores de control de calidad en otro color y luego los servidores de producción con un color que realmente se destaque para ayudarlo a ser más cauteloso al trabajar directamente con datos de producción. Pero debe tener mucho cuidado porque esto solo funciona cuando crea una nueva conexión, pero no cuando cambia la conexión existente y apunta a otro servidor.

Si está conectado al servidor A y la barra de estado es verde, la barra permanecerá verde cuando cambie la conexión para que la ventana de consulta apunte al servidor B, incluso si el servidor B está registrado para mostrarse en otro color. Esto podría ser potencialmente peligroso ya que en realidad podría estar conectado a un servidor diferente al que indica el color personalizado. Entonces corre el peligro de ejecutar scripts accidentalmente en el servidor equivocado. Si va a utilizar esta función, le recomiendo que se entrene para cerrar la ventana de consulta e iniciar una nueva conexión en lugar de volver a conectarse a otro servidor.

SOBRE EL AUTOR
Roman Rehak es arquitecto senior de bases de datos en MyWebLink.com en Colchester, Vermont. Se especializa en el desarrollo de SQL Server, ajuste del rendimiento de bases de datos, ADO.NET y herramientas de escritura de bases de datos. Roman también se desempeña como presidente técnico de la pista de SQL Server en las conferencias anuales de DevTeach en Canadá y es el presidente del Vermont SQL Server User Group.

COMENTARIOS DE LOS MIEMBROS A ESTE CONSEJO

¿Tiene algún comentario sobre este consejo? Haznos saber.

Deja un comentario

También te puede interesar...

Formulario 1099-MISC: Definición de ingresos misceláneos

¿Qué es el Formulario 1099-MISC: Ingresos Misceláneos? Formulario 1099-MISC: Ingresos misceláneos (o información miscelánea, como ahora se le llama) es un formulario del Servicio de Impuestos Internos (IRS) que se utiliza para informar ciertos tipos

Definición de tenencia

¿Qué es una sociedad de cartera? Una sociedad de cartera es una entidad comercial, generalmente una corporación o una sociedad de responsabilidad limitada (LLC). Por lo general, una sociedad de cartera no produce nada, no

Músicos, compositores: P2P dominante

Si hay un grupo que parece feliz con la decisión unánime de la Corte Suprema de compartir los archivos de Grokster, es la gente del estudio. Muchos músicos, compositores y editores de música respondieron positivamente

Nokia: definiremos «abierto» para Symbian

Jo Harlow dirige el negocio de teléfonos inteligentes de Nokia y, como tal, desempeña un papel clave en la forma en que la empresa finlandesa desarrolla y actualiza los dispositivos Symbian, como el N8 orientado

TalkBack Central: el renacimiento de Corel Mac

En una columna de «Tiempo de respuesta» para TalkBack Central de ZDNet News, el vicepresidente de desarrollo de software gráfico de Corel Corp., Ian LeGrow, dice que la reciente adquisición de Corel de varios paquetes

Cómo editar una foto Krypton Solid

Eres un amante de la fotografía y quieres aprender todo sobre la edición de fotografías. Aunque no te falte creatividad, lo que realmente necesitas es un consejo: quieres empezar a practicar con una buena herramienta

Cómo excluir el contestador Vodafone

En los últimos días has leído mi guía sobre cómo cambiarte a Vodafone y, más que nunca, has decidido qué hacer, has sustituido tu antiguo operador por el «gestor rojo» activando una de las ofertas

Lecciones aprendidas de PowerShell Summit 2019

La mayoría de los administradores de Windows han incursionado al menos con PowerShell para comenzar su viaje de automatización, pero para prácticas más avanzadas, es útil asistir a una conferencia, como la PowerShell Summit. Por

Google Fiber aún no existe para ti (ni para nadie más).

Yo y muchas otras personas en Asheville, Carolina del Nortey muchas otras ciudades y pueblos pequeños de los Estados Unidos, han esperado a que Google anuncie quién recibirá la bendición. Internet de fibra gigabit. Desafortunadamente,