Preparado NOVEMBER 29, 2013 BY KASIA MIKOLUKLEAVE A COMMENT No es ningn secreto que los puestos de Desarrollador SQL Server tienen una gran demanda. De hecho, de acuerdo con un estudio reciente las carreras de base de datos representan unas de las ms estables carreras en tecnologa. Si quiere tener una carrera en Desarrollo SQL Server, y ha conseguido la primera entrevista, felicidades! Pero ahora debe conseguir pasar la primera entrevista del proceso de seleccin. Aprenda a instalar MySQL y Sql Server 2008 R2 en unos cuantos pasos! Qu tipo de preguntas har el entrevistador? Es importante que entienda la naturaleza de las preguntas que le formularn. Hay muchas posibilidades de que el entrevistador no le haga muchas preguntas fciles. Si van a confiar en usted para que desarrolle en su gran base de datos SQL Server necesitan saber no slo que es competente, sino que sabe de lo que est hablando. 10 Preguntas de Entrevista para Desarrolladores SQL Server 1. Que son las DMVs? Dynamic Managemente Views (DMVs), son funciones que proporcionan informacin sobre el estado del servidor. Las DMVs en su gran mayora, se utilizan para monitorizar la salud del servidor. Dan una foto de lo que est sucediendo dentro del servidor. Le permiten vigilar la salud de una instancia del servidor, solucionar problemas graves y ajustar el servidor para incrementar su rendimiento. 2. Defina una tabla temporal En resumidas cuentas, una tabla temporal es una estructura temporal de almacenamiento. Qu significa esto? Bsicamente, puede usar una tabla temporal para almacenar datos temporalmente para poder manipularlos y cambiarlos antes de alcanzar su formato final. 3. Qu diferencia hay entre una tabla temporal local y una tabla temporal global? Las tablas locales son accesibles a un usuario actual conectado al servidor. Estas tablas desaparecen una vez que el usuario se ha desconectado del servidor. Las tablas temporales globales, sin embargo, estn disponibles para todos los usuarios sin tener en cuenta la conexin. Estas tablas se mantienen activas hasta que todas las conexiones globales se hayan cerrado. 4. Cmo utiliza usted las transacciones? En general, existen tres tipos de transacciones que puede utilizar en el entorno SQL Server: BEGIN TRANSACTION, ROLL BACK TRANSACTION y COMMIT TRANSACTION. La idea detrs de utilizar transacciones es permitir agrupar varios comandos SQL en una sola unidad. Dicho esto, cada transaccin empieza con una determinada tarea, y acaba cuando todas las tareas en la transaccin se completan. BEGIN TRANSACTION sirve para iniciar la transaccin. ROLLBACK TRANSACTION se parece mucho al comando deshacer, y COMMIT TRANSACTION termina todas las tareas de esa transaccin. 5. Qu diferencia existe entre un ndice agrupado (clustered) y no agrupado? Un ndice agrupado afecta directamente a la forma en que los datos se almacenan en disco. Esto significa que cuando se utiliza un ndice agrupado, el dato se almacena en filas secuenciales basadas en el valor de la columna ndice. Por esto es que una tabla slo puede contener un nico ndice agrupado. Los ndices no agrupados afectan a la forma fsica en que se almacena y se gestiona dentro de SQL Server. 6. Qu son los comandos DBCC? En trminos sencillos los Database Consistency Checker (DBCC) se usan para ayudar al mantenimiento del servidor. Los comandos DBCC, muchos de los cuales estn completamnete indocumentados, proporcionan un conjunto de comandos que le permiten realizar mantenimientos y comprobaciones de estado y validaciones. Los comandos DBCC ms usados son: DBCC CHECKALLOC (Permite comprobar asignaciones); DBCC OPENTRAN (Permite comprobar transacciones abiertas); y DBCC HELP (muestra una listsa de los comandos DBCC disponibles para ayudarle en sus procesos de mantenimiento del servidor). 7. Describa la diferencia entre truncar (truncate) y borrar (delete) La diferencia entre estos dos procesos es muy sencilla. Truncar significa simplemente vaciar una tabla. Por otro lado, el comando delete le permite borrar filas enteras dentro de una tabla, pero no todos los datos de una tabla. 8. Qu es una vista? Una vista es simplemente una tabla virtual que est compuesta de elementos de varias tablas fsicas o reales. Los usos ms comunes de las vistas son unir varias tablas en una, o controlar el acceso de cualquier tabla existente en procesos en segundo plano del servidor. 9. Qu es un Plan de Ejecucin de una Consulta? SQL Server tiene varias herramientas incorporadas que optimizan cmo las consultas se ejecutan dentro de sus bases de datos. Un plan de ejecucin de consulta es exactamente lo que parece una foto de cmo las herramientas de optimizacin ejecutarn y desplegarn consultas concretas en la base de datos. Este servicio le ayuda a solucionar problemas con jobs que no necesariamente se ejecutan a la perfeccin. 10. Cul es el nmero de puerto por defecto de SQL Server? Si bien puede parecer que esta es una pregunta fcil si conoce algo sobre SQL Server debera saber al menos las opciones bsicas de configuracin es importante que responda perfectamente esta en la entrevista. Bsicamente, cuando SQL Server se habilita el servidor escucha el puerto TCP 1433. Otros cursos relacionados que podran intersarle son: Programacin web con PHP y MySQL