Las 50 preguntas y respuestas principales de las entrevistas sobre SQL Server (2026)

Aquรญ hay preguntas y respuestas de la entrevista de SQL Server para que los candidatos mรกs nuevos y experimentados consigan el trabajo de sus sueรฑos.

Preguntas y respuestas de la entrevista de SQL Server para principiantes


1. ยฟCuรกles son los dos modos de autenticaciรณn en SQL Server?

Hay dos modos de autenticaciรณn:

  • Windows Moda
  • Modo mezclado

Los modos se pueden cambiar seleccionando el menรบ de herramientas de las propiedades de configuraciรณn de SQL Server y eligiendo la pรกgina de seguridad.

๐Ÿ‘‰ Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de SQL Server


2. ยฟQuรฉ es el Perfilador SQL?

SQL Profiler es una herramienta que permite al administrador del sistema monitorear eventos en el servidor SQL. Esto se utiliza principalmente para capturar y guardar datos sobre cada evento de un archivo o tabla para su anรกlisis.


3. ยฟQuรฉ es el procedimiento almacenado recursivo?

SQL Server admite procedimientos almacenados recursivos que se llaman solos. El procedimiento almacenado recursivo se puede definir como un mรฉtodo de resoluciรณn de problemas en el que se llega a la soluciรณn de forma repetitiva. Puede anidar hasta 32 niveles.

CREATE PROCEDURE [dbo].[Fact]
(
@Number Integer,
@RetVal Integer OUTPUT
)
AS
DECLARE @In Integer
DECLARE @Out Integer
IF @Number != 1
BEGIN
SELECT @In = @Number โ€“ 1
EXEC Fact @In, @Out OUTPUT - Same stored procedure has been called again(Recursively)
SELECT @RetVal = @Number * @Out
END
ELSE
BEGIN
SELECT @RetVal = 1
END
RETURN
GO

4. ยฟCuรกles son las diferencias entre las tablas temporales locales y globales?

  • Las tablas temporales locales son visibles cuando hay una conexiรณn y se eliminan cuando se cierra la conexiรณn.
CREATE TABLE #<tablename>
  • Las tablas temporales globales son visibles para todos los usuarios y se eliminan cuando se cierra la conexiรณn que las creรณ.
CREATE TABLE ##<tablename>

5. ยฟQuรฉ es la restricciรณn CHECK?

Se puede aplicar una restricciรณn CHECK a una columna de una tabla para limitar los valores que se pueden colocar en una columna. La restricciรณn de verificaciรณn es para hacer cumplir la integridad.


6. ยฟSe pueden vincular los servidores SQL a otros servidores?

Servidor SQL Se puede conectar a cualquier base de datos que tenga un proveedor OLE-DB para proporcionar un enlace. Ejemplo: Oracle tiene un proveedor OLE-DB que tiene un enlace para conectarse con el grupo de servidores SQL.


7. ยฟQuรฉ es la subconsulta y sus propiedades?

Una subconsulta es una consulta que se puede anidar dentro de una consulta principal como declaraciones Seleccionar, Actualizar, Insertar o Eliminar. Esto se puede utilizar cuando se permite la expresiรณn. Las propiedades de la subconsulta se pueden definir como

  • Una subconsulta no debe tener orden por clรกusula
  • Se debe colocar una subconsulta en el lado derecho del operador de comparaciรณn de la consulta principal.
  • Una subconsulta debe estar entre parรฉntesis porque debe ejecutarse primero antes de la consulta principal.
  • Se puede incluir mรกs de una subconsulta

8. ยฟCuรกles son los tipos de subconsultas?

Hay tres tipos de subconsultas:

  • Subconsulta de una sola fila que devuelve solo una fila
  • Subconsulta de varias filas que devuelve varias filas
  • Subconsulta de varias columnas que devuelve varias columnas a la consulta principal. Con el resultado de esa subconsulta, se ejecutarรก la consulta principal.

9. ยฟQuรฉ es el agente del servidor SQL?

El agente SQL Server juega un papel vital en las tareas diarias del administrador del servidor SQL (DBA). El propรณsito del agente del servidor es implementar las tareas fรกcilmente con el motor de programaciรณn que permite que nuestros trabajos se ejecuten en la fecha y hora programadas.


10. ยฟQuรฉ son las tareas programadas en SQL Server?

Las tareas o trabajos programados se utilizan para automatizar procesos que se pueden ejecutar en un horario programado en un intervalo regular. Esta programaciรณn de tareas ayuda a reducir la intervenciรณn humana durante el horario nocturno y la alimentaciรณn se puede realizar a una hora determinada. El usuario tambiรฉn puede ordenar las tareas en las que se debe generar.


11. ยฟQuรฉ es COALESCE en SQL Server?

COALESCE se utiliza para devolver la primera expresiรณn no nula dentro de los argumentos. Esta funciรณn se utiliza para devolver un valor no nulo de mรกs de una columna en los argumentos.

Ejemplo

Select COALESCE(empno, empname, salary) from employee;

12. ยฟCรณmo se pueden manejar las excepciones en la programaciรณn de SQL Server?

Las excepciones se manejan usando construcciones TRYโ€”-CATCH y se manejan escribiendo scripts dentro del bloque TRY y manejando errores en el bloque CATCH.


13. ยฟCuรกl es el propรณsito de la funciรณn PISO?

La funciรณn FLOOR se utiliza para redondear un valor no entero al mรญnimo entero anterior. Se da el ejemplo

FLOOR(6.7)

Devuelve 6.


14. ยฟPodemos verificar los bloqueos en la base de datos? Si es asรญ, ยฟcรณmo podemos hacer esta verificaciรณn de bloqueo?

Sรญ, podemos verificar los bloqueos en la base de datos. Se puede lograr mediante el uso de un procedimiento almacenado incorporado llamado sp_lock.


15. ยฟPara quรฉ sirve la funciรณn SIGN?

La funciรณn SIGN se utiliza para determinar si el nรบmero especificado es Positivo, Negativo y Cero. Esto devolverรก +1, -1 o 0.

Ejemplo

SIGN(-35) returns -1

16. ยฟQuรฉ es un desencadenante?

Los activadores se utilizan para ejecutar un lote de cรณdigo SQL cuando se ejecutan comandos de inserciรณn, actualizaciรณn o eliminaciรณn en una tabla. Los activadores se activan o ejecutan automรกticamente cuando se modifican los datos. Se puede ejecutar automรกticamente en operaciones de inserciรณn, eliminaciรณn y actualizaciรณn.


17. ยฟCuรกles son los tipos de Desencadenantes?

Hay cuatro tipos de desencadenantes y son:

  • recuadro
  • Eliminar
  • Actualizar
  • En lugar de

18. ยฟQuรฉ es una columna IDENTIDAD en declaraciones de inserciรณn?

La columna IDENTIDAD se utiliza en las columnas de la tabla para convertir esa columna en un nรบmero incremental automรกtico o una clave sustituta.


19. ยฟQuรฉ es Bulkcopy en SQL?

Bulkcopy es una herramienta que se utiliza para copiar grandes cantidades de datos de tablas. Esta herramienta se utiliza para cargar una gran cantidad de datos en SQL Server.


20. ยฟQuรฉ consulta se utilizarรก para obtener la lista de activadores en una base de datos?

Consulta para obtener la lista de desencadenantes en la base de datos.

Select * from sys.objects where type='tr'

21. ยฟCuรกl es la diferencia entre UNION y UNION ALL?

  • UNION: Para seleccionar informaciรณn relacionada de dos tablas se utiliza el comando UNION. Es similar al comando UNIRSE.
  • UNION All: El comando UNION ALL es igual al comando UNION, excepto que UNION ALL selecciona todos los valores. No eliminarรก las filas duplicadas, sino que recuperarรก todas las filas de todas las tablas.

22. ยฟCรณmo se representan las tablas temporales globales y su alcance?

Las tablas temporales globales se representan con ## antes del nombre de la tabla. El alcance serรก el exterior de la sesiรณn, mientras que las tablas temporales locales estarรกn dentro de la sesiรณn. El ID de sesiรณn se puede encontrar usando @@SPID.


Preguntas y respuestas de la entrevista de SQL Server para experimentados

23. ยฟCuรกles son las diferencias entre el procedimiento almacenado y el SQL dinรกmico?

Un procedimiento almacenado es un conjunto de declaraciones que se almacenan en forma compilada. SQL dinรกmico es un conjunto de declaraciones que se construyen dinรกmicamente en tiempo de ejecuciรณn y no se almacenarรกn en una base de datos y simplemente se ejecutarรกn durante el tiempo de ejecuciรณn.


24. ยฟQuรฉ es la intercalaciรณn?

La intercalaciรณn se define para especificar el orden de clasificaciรณn en una tabla. Hay tres tipos de orden de clasificaciรณn:

  1. Distingue mayรบsculas y minรบsculas
  2. Insensible a mayรบsculas y minรบsculas
  3. Binario

25. ยฟCรณmo podemos contar el nรบmero de registros en una tabla?

Las siguientes son las consultas que se pueden utilizar para obtener el recuento de registros en una tabla:

Select * from <tablename> Select count(*) from <tablename> Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2

26. ยฟCuรกl es el comando utilizado para obtener la versiรณn de SQL Server?

Select SERVERPROPERTY('productversion')

se utiliza para obtener la versiรณn de SQL Server.


27. ยฟQuรฉ es el comando UPDATE_STATISTICS?

El comando UPDATE_STATISTICS se utiliza para actualizar los รญndices en las tablas cuando hay una gran cantidad de eliminaciones o modificaciones o se produce una copia masiva en los รญndices.


28. ยฟCuรกl es el uso de la instrucciรณn SET NOCOUNT ON/OFF?

De forma predeterminada, NOCOUNT estรก configurado en APAGADO y devuelve el nรบmero de registros afectados cada vez que se ejecuta el comando. Si el usuario no desea mostrar el nรบmero de registros afectados, puede configurarlo explรญcitamente en ON- (SET NOCOUNT ON).


29. ยฟQuรฉ tabla del servidor SQL se utiliza para contener los scripts de procedimientos almacenados?

Sys.SQL_Modules es una tabla de SQL Server que se utiliza para almacenar el script del procedimiento almacenado. El nombre del procedimiento almacenado se guarda en la tabla llamada Sys.Procedures.


30. ยฟQuรฉ son las Tablas Mรกgicas en SQL Server?

Durante las operaciones DML como Insertar, Eliminar y Actualizar, SQL Server crea tablas mรกgicas para almacenar los valores durante las operaciones DML. Estas tablas mรกgicas se utilizan dentro de los activadores para las transacciones de datos.


31. ยฟCuรกl es la diferencia entre SUBSTR y CHARINDEX en SQL Server?

La funciรณn SUBSTR se utiliza para devolver una porciรณn especรญfica de una cadena en una cadena determinada. Pero la funciรณn CHARINDEX proporciona la posiciรณn del carรกcter en una cadena especificada determinada.

SUBSTRING('Smiley',1,3)

Da resultado como Smi

CHARINDEX('i', 'Smiley',1)

Da 3 como resultado ya que aparezco en 3rd posiciรณn de la cuerda


32. ยฟCรณmo se puede crear un inicio de sesiรณn?

Puede utilizar el siguiente comando para crear un inicio de sesiรณn

CREATE LOGIN MyLogin WITH PASSWORD = '123';

33. ยฟQuรฉ es el operador ISNULL()?

La funciรณn ISNULL se utiliza para verificar si el valor dado es NULL o no NULL en el servidor SQL. Esta funciรณn tambiรฉn permite reemplazar un valor con NULL.


34. ยฟPara quรฉ sirve la clรกusula FOR?

La clรกusula FOR se utiliza principalmente para XML y opciones del navegador. Esta clรกusula se utiliza principalmente para mostrar los resultados de la consulta en formato XML o en el navegador.


35. ยฟCuรกl serรก el nรบmero mรกximo de รญndices por tabla?

Para SQL Server 2008, se puede utilizar el รญndice 100 como nรบmero mรกximo por tabla. 1 ClusterSe pueden utilizar รญndices ed y 999 รญndices no agrupados por tabla en SQL Server.

El รญndice 1000 se puede utilizar como nรบmero mรกximo por tabla. 1 ClusterSe pueden utilizar รญndices ed y 999 รญndices no agrupados por tabla en SQL Server.

1 ClusterSe pueden utilizar รญndices ed y 999 รญndices no agrupados por tabla en SQL Server.


36. ยฟCuรกl es la diferencia entre COMMIT y ROLLBACK?

Cada declaraciรณn entre BEGIN y COMMIT se vuelve persistente en la base de datos cuando se ejecuta COMMIT. Cada declaraciรณn entre BEGIN y ROOLBACK se revierte al estado en el que se ejecutรณ ROLLBACK.


37. ยฟCuรกl es la diferencia entre los tipos varchar y nvarchar?

Varchar y nvarchar son iguales, pero la รบnica diferencia es que nvarhcar se puede usar para almacenar caracteres Unicode para varios idiomas y tambiรฉn ocupa mรกs espacio en comparaciรณn con varchar.


38. ยฟPara quรฉ sirve @@SPID?

Un @@SPID devuelve el ID de sesiรณn del proceso de usuario actual.


39. ยฟCuรกl es el comando utilizado para volver a compilar el procedimiento almacenado en tiempo de ejecuciรณn?

El procedimiento almacenado se puede ejecutar con la ayuda de una palabra clave llamada RECOMPILE.

Ejemplo

Exe <SPName>  WITH RECOMPILE

O podemos incluir WITHRECOMPILE en el propio procedimiento almacenado.


40. ยฟCรณmo eliminar filas duplicadas en SQL Server?

Las filas duplicadas se pueden eliminar utilizando la funciรณn CTE y NรšMERO DE FILA de SQL Server.


41. ยฟDรณnde se almacenan los nombres de usuario y las contraseรฑas de SQL Server en SQL Server?

Los nombres de usuario y las contraseรฑas se almacenan en sys.server_principals y sys.sql_logins. Pero las contraseรฑas no se almacenan en texto normal.


42. ยฟCuรกl es la diferencia entre GETDATE y SYSDATETIME?

Ambos son iguales, pero GETDATE puede dar tiempo hasta milisegundos y SYSDATETIME puede dar precisiรณn hasta nanosegundos. SYSDATE TIME es mรกs preciso que GETDATE.


43. ยฟCรณmo se pueden copiar datos de una tabla a otra?

INSERT INTO SELECT

Este comando se utiliza para insertar datos en una tabla que ya estรก creada.

SELECT INTO

Este comando se utiliza para crear una nueva tabla y su estructura y datos se pueden copiar de la tabla existente.


44. ยฟQuรฉ es TABLESAMPLE?

TABLESAMPLE se utiliza paratract muestra aleatoria de filas que son todas necesarias para la aplicaciรณn. Las filas de la muestra tomadas se basan en el porcentaje de filas.


45. ยฟQuรฉ comando se utiliza para los mensajes de error definidos por el usuario?

RAISEERROR es el comando utilizado para generar e inicia el procesamiento de errores para una sesiรณn determinada. Esos mensajes definidos por el usuario se almacenan en la tabla sys.messages.


46. โ€‹โ€‹ยฟQuรฉ entendemos por tipo de datos XML?

El tipo de datos XML se utiliza para almacenar documentos XML en el base de datos de SQL Server. Las columnas y variables se crean y almacenan instancias XML en la base de datos.


47. ยฟQuรฉ es el CDC?

CDC se abrevia como Change Data Capture y se utiliza para capturar los datos que se han modificado recientemente. Esta caracterรญstica estรก presente en SQL Server 2008.


48. ยฟQuรฉ es la inyecciรณn SQL?

La inyecciรณn SQL es un ataque realizado por usuarios malintencionados en el que se puede insertar cรณdigo malicioso en cadenas que se pueden pasar a una instancia de servidor SQL para su anรกlisis y ejecuciรณn. Todas las declaraciones deben verificarse en busca de vulnerabilidades, ya que ejecuta todas las consultas sintรกcticamente vรกlidas que recibe.

Incluso los parรกmetros pueden ser manipulados por atacantes expertos y experimentados.


49. ยฟCuรกles son los mรฉtodos utilizados para protegerse contra ataques de inyecciรณn SQL?

Los siguientes son los mรฉtodos utilizados para protegerse contra ataques de inyecciรณn SQL:

  • Usar parรกmetros para procedimientos almacenados
  • Filtrar parรกmetros de entrada
  • Utilice la colecciรณn de parรกmetros con SQL dinรกmico
  • En clรกusula similar, caracteres de escape del usuario

50. ยฟQuรฉ es el รญndice filtrado?

El รญndice filtrado se utiliza para filtrar una parte de las filas de una tabla para mejorar el rendimiento de las consultas, el mantenimiento del รญndice y reducir los costos de almacenamiento del รญndice. Cuando el รญndice se crea con la clรกusula WHERE, se denomina รญndice filtrado.

Estas preguntas de la entrevista tambiรฉn te ayudarรกn en tu viva(orals)

Resumir este post con: