Topp 50 SQL Server-intervjufrågor och svar (2026)
SQL Server-intervjufrågor och svar för nybörjare
1. Vilka är de två autentiseringslägena i SQL Server?
Det finns två autentiseringslägen –
- Windows Mode
- Blandat läge
Lägen kan ändras genom att välja verktygsmenyn för SQL Server-konfigurationsegenskaper och välja säkerhetssida.
👉 Gratis PDF-nedladdning: SQL Server-intervjufrågor och svar
2. Vad är SQL Profiler?
SQL Profiler är ett verktyg som låter systemadministratören övervaka händelser i SQL-servern. Detta används främst för att fånga och spara data om varje händelse i en fil eller en tabell för analys.
3. Vad är rekursiv lagrad procedur?
SQL Server stöder rekursiv lagrad procedur som anropar av sig själv. Rekursiv lagrad procedur kan definieras som en metod för problemlösning där lösningen kommer fram upprepade gånger. Den kan bygga upp till 32 nivåer.
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. Vilka är skillnaderna mellan lokala och globala tillfälliga tabeller?
- Lokala temporära tabeller är synliga när det finns en anslutning och raderas när anslutningen stängs.
CREATE TABLE #<tablename>
- Globala temporära tabeller är synliga för alla användare och raderas när anslutningen som skapade den stängs.
CREATE TABLE ##<tablename>
5. Vad är CHECK-begränsning?
En KONTROLL-begränsning kan tillämpas på en kolumn i en tabell för att begränsa de värden som kan placeras i en kolumn. Kontrollera begränsning är att upprätthålla integritet.

6. Kan SQL-servrar länkas till andra servrar?
SQL-server kan kopplas till vilken databas som helst som har OLE-DB-leverantören för att ge en länk. Exempel: Oracle har OLE-DB-leverantör som har länk för att ansluta till SQL-servergruppen.
7. Vad är sub-query och dess egenskaper?
En underfråga är en fråga som kan kapslas in i en huvudfråga som Select, Update, Insert eller Delete-satser. Detta kan användas när uttryck är tillåtet. Egenskaper för underfrågan kan definieras som
- En underfråga ska inte ha ordning efter klausul
- En underfråga ska placeras till höger om jämförelseoperatorn för huvudfrågan
- En underfråga bör omges av parentes eftersom den måste köras först före huvudfrågan
- Mer än en underfråga kan inkluderas
8. Vilka typer av underfrågor finns det?
Det finns tre typer av underfrågor –
- Enkelrads underfråga som endast returnerar en rad
- Underfråga med flera rader som returnerar flera rader
- Underfråga med flera kolumner som returnerar flera kolumner till huvudfrågan. Med det underfrågans resultat kommer huvudfrågan att exekveras.
9. Vad är SQL-serveragent?
SQL Server-agenten spelar en viktig roll i de dagliga uppgifterna för SQL-serveradministratören (DBA). Serveragentens syfte är att implementera uppgifterna enkelt med schemaläggningsmotorn som gör att våra jobb kan köras på schemalagt datum och tid.
10. Vilka är schemalagda uppgifter i SQL Server?
Schemalagda uppgifter eller jobb används för att automatisera processer som kan köras på en schemalagd tid vid ett regelbundet intervall. Denna schemaläggning av uppgifter hjälper till att minska mänsklig inblandning under natten och foder kan göras vid en viss tidpunkt. Användaren kan också beställa de uppgifter som den ska genereras i.
11. Vad är COALESCE i SQL Server?
COALESCE används för att returnera det första icke-nulluttrycket i argumenten. Denna funktion används för att returnera en icke-null från mer än en kolumn i argumenten.
Exempel -
Select COALESCE(empno, empname, salary) from employee;
12. Hur kan undantag hanteras i SQL Server-programmering?
Undantag hanteras med TRY—-CATCH-konstruktioner och det hanteras genom att skriva skript inuti TRY-blocket och felhantering i CATCH-blocket.
13. Vad är syftet med FLOOR-funktionen?
FLOOR-funktionen används för att runda upp ett icke-heltalsvärde till det föregående minsta heltal. Exempel ges
FLOOR(6.7)
Returnerar 6.
14. Kan vi kontrollera lås i databasen? Om så är fallet, hur kan vi göra denna låskontroll?
Ja, vi kan kontrollera lås i databasen. Det kan uppnås genom att använda inbyggd lagrad procedur som kallas sp_lock.
15. Vad är användningen av SIGN-funktionen?
TECKN-funktionen används för att avgöra om det angivna talet är positivt, negativt och noll. Detta kommer att returnera +1, -1 eller 0.
Exempel -
SIGN(-35) returns -1
16. Vad är en trigger?
Triggers används för att exekvera en batch av SQL-kod när kommandon för att infoga eller uppdatera eller ta bort exekveras mot en tabell. Triggers utlöses eller exekveras automatiskt när data ändras. Det kan köras automatiskt vid insättning, radering och uppdatering.
17. Vilka typer av triggers finns?
Det finns fyra typer av triggers och de är:
- Insert
- Radera
- Uppdatering
- I stället för att
18. Vad är en IDENTITY-kolumn i infogningssatser?
IDENTITY-kolumnen används i tabellkolumner för att göra den kolumnen som automatiskt inkrementellt nummer eller en surrogatnyckel.
19. Vad är Bulkcopy i SQL?
Bulkcopy är ett verktyg som används för att kopiera stora mängder data från tabeller. Detta verktyg används för att ladda stora mängder data i SQL Server.
20. Vilken fråga kommer att användas för att få listan över triggers i en databas?
Fråga för att få listan över utlösare i databasen-
Select * from sys.objects where type='tr'
21. Vad är skillnaden mellan UNION och UNION ALL?
- UNION: För att välja relaterad information från två tabeller används UNION-kommandot. Det liknar kommandot JOIN.
- UNION Alla: Kommandot UNION ALL är lika med kommandot UNION, förutom att UNION ALL väljer alla värden. Det kommer inte att ta bort dubbletter av rader, istället kommer det att hämta alla rader från alla tabeller.
22. Hur globala temporära tabeller representeras och dess omfattning?
Globala temporära tabeller representeras med ## före tabellnamnet. Omfattningen kommer att vara utanför sessionen medan lokala tillfälliga tabeller är inne i sessionen. Sessions-ID kan hittas med @@SPID.
SQL Server-intervjufrågor och svar för erfarna
23. Vilka är skillnaderna mellan lagrad procedur och dynamisk SQL?
Lagrad procedur är en uppsättning satser som lagras i en kompilerad form. Dynamisk SQL är en uppsättning satser som konstrueras dynamiskt vid körning och den kommer inte att lagras i en databas och den körs helt enkelt under körning.
24. Vad är Collation?
Sortering definieras för att ange sorteringsordningen i en tabell. Det finns tre typer av sorteringsordning –
- Skiftlägeskänsliga
- Fallet okänslig
- Binary
25. Hur kan vi få räkningen av antalet poster i en tabell?
Följande är frågorna som kan användas för att få antalet poster i en tabell –
Select * from <tablename> Select count(*) from <tablename> Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2
26. Vilket kommando används för att hämta versionen av SQL Server?
Select SERVERPROPERTY('productversion')
används för att hämta versionen av SQL Server.
27. Vad är kommandot UPDATE_STATISTICS?
UPDATE_STATISTICS-kommandot används för att uppdatera indexen på tabellerna när det finns en stor mängd raderingar eller ändringar eller masskopiering har skett i index.
28. Vad är användningen av SET NOCOUNT ON/OFF-satsen?
Som standard är NOCOUNT inställt på AV och det returnerar antalet poster som har påverkats när kommandot körs. Om användaren inte vill visa antalet poster som påverkas, kan det uttryckligen ställas in på PÅ- (STÄLL IN NOCOUNT PÅ).
29. Vilken SQL-servertabell används för att hålla de lagrade procedurskripten?
Sys.SQL_Modules är en SQL Server-tabell som används för att lagra skriptet för den lagrade proceduren. Namnet på den lagrade proceduren sparas i tabellen som heter Sys.Procedures.
30. Vad är magiska tabeller i SQL Server?
Under DML-operationer som Infoga, Ta bort och Uppdatera skapar SQL Server magiska tabeller för att hålla värdena under DML-operationerna. Dessa magiska tabeller används inuti utlösare för datatransaktion.
31. Vad är skillnaden mellan SUBSTR och CHARINDEX i SQL Server?
SUBSTR-funktionen används för att returnera specifik del av strängen i en given sträng. Men CHARINDEX-funktionen ger teckenposition i en given specificerad sträng.
SUBSTRING('Smiley',1,3)
Ger resultat som Smi
CHARINDEX('i', 'Smiley',1)
Ger 3 som resultat som I visas i 3rd strängens position
32. Hur skapar du en inloggning?
Du kan använda följande kommando för att skapa en inloggning
CREATE LOGIN MyLogin WITH PASSWORD = '123';
33. Vad är ISNULL()-operatorn?
ISNULL-funktionen används för att kontrollera om det angivna värdet är NULL eller inte NULL i sql-servern. Denna funktion ger också möjlighet att ersätta ett värde med NULL.
34. Vad är användningen av FOR-klausul?
FOR-satsen används huvudsakligen för XML och webbläsaralternativ. Denna klausul används huvudsakligen för att visa frågeresultaten i XML-format eller i webbläsare.
35. Vad blir det maximala antalet index per tabell?
För SQL Server 2008 kan 100 Index användas som maximalt antal per tabell. 1 Clustered Index och 999 icke-klustrade index per tabell kan användas i SQL Server.
1000 Index kan användas som maximalt antal per tabell. 1 Clustered Index och 999 icke-klustrade index per tabell kan användas i SQL Server.
1 Clustered Index och 999 icke-klustrade index per tabell kan användas i SQL Server.
36. Vad är skillnaden mellan COMMIT och ROLLBACK?
Varje sats mellan BEGIN och COMMIT blir beständig mot databasen när COMMIT exekveras. Varje sats mellan BEGIN och ROOLBACK återställs till tillståndet när ROLLBACK kördes.
37. Vad är skillnaden mellan varchar- och nvarchar-typer?
Varchar och nvarchar är samma men den enda skillnaden är att nvarhcar kan användas för att lagra Unicode-tecken för flera språk och det tar också mer utrymme jämfört med varchar.
38. Vad är användningen av @@SPID?
Ett @@SPID returnerar sessions-ID för den aktuella användarprocessen.
39. Vilket kommando används för att kompilera om den lagrade proceduren vid körning?
Lagrad procedur kan köras med hjälp av nyckelordet RECOMPILE.
Exempelvis
Exe <SPName> WITH RECOMPILE
Eller så kan vi inkludera WITHRECOMPILE i själva den lagrade proceduren.
40. Hur tar man bort dubbletter av rader i SQL Server?
Dubblettrader kan raderas med CTE och ROW NUMER-funktionen i SQL Server.
41. Var lagras SQL Server-användarnamn och lösenord i SQL Server?
Användarnamn och lösenord lagras i sys.server_principals och sys.sql_logins. Men lösenord lagras inte i normal text.
42. Vad är skillnaden mellan GETDATE och SYSDATETIME?
Båda är samma men GETDATE kan ge tid till millisekunder och SYSDATETIME kan ge precision till nanosekunder. SYSDATE TIME är mer exakt än GETDATE.
43. Hur kan data kopieras från en tabell till en annan tabell?
INSERT INTO SELECT
Detta kommando används för att infoga data i en tabell som redan är skapad.
SELECT INTO
Detta kommando används för att skapa en ny tabell och dess struktur och data kan kopieras från befintlig tabell.
44. Vad är TABLESAMPLE?
TABLESAMPLE används för att t.ex.tracett slumpmässigt urval av rader som alla är nödvändiga för applikationen. Urvalsraderna som tas baseras på procentandelen rader.
45. Vilket kommando används för användardefinierade felmeddelanden?
RAISEERROR är kommandot som används för att generera och initiera felbehandling för en given session. Dessa användardefinierade meddelanden lagras i sys.messages-tabellen.
46. Vad menas med XML Datatype?
XML-datatypen används för att lagra XML-dokument i SQL Server-databas. Kolumner och variabler skapas och lagrar XML-instanser i databasen.
47. Vad är CDC?
CDC förkortas som Change Data Capture som används för att fånga data som nyligen har ändrats. Den här funktionen finns i SQL Server 2008.
48. Vad är SQL-injektion?
SQL-injektion är en attack av skadliga användare där skadlig kod kan infogas i strängar som kan skickas till en instans av SQL-servern för analys och exekvering. Alla uttalanden måste kontrolleras för sårbarheter eftersom den exekverar alla syntaktiskt giltiga frågor som den tar emot.
Även parametrar kan manipuleras av skickliga och erfarna angripare.
49. Vilka metoder används för att skydda mot SQL-injektionsattack?
Följande är metoderna som används för att skydda mot SQL-injektionsattack:
- Använd parametrar för lagrade procedurer
- Filtrera ingångsparametrar
- Använd parameterinsamling med dynamisk SQL
- I liknande klausul, användarescape-tecken
50. Vad är filtrerat index?
Filtrerat index används för att filtrera en del av rader i en tabell för att förbättra frågeprestanda, indexunderhåll och minska indexlagringskostnaderna. När indexet skapas med WHERE-satsen kallas det Filtered Index.
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)
