Topp 50 SQL Server-intervjuspørsmål og svar (2026)
SQL Server-intervjuspørsmål og svar for ferskinger
1. Hva er de to autentiseringsmodusene i SQL Server?
Det er to autentiseringsmoduser –
- Windows Mote
- Blandet modus
Modi kan endres ved å velge verktøymenyen for SQL Server-konfigurasjonsegenskaper og velge sikkerhetsside.
👉 Gratis PDF-nedlasting: SQL Server-intervjuspørsmål og svar
2. Hva er SQL Profiler?
SQL Profiler er et verktøy som lar systemadministrator overvåke hendelser i SQL-serveren. Dette brukes hovedsakelig til å fange opp og lagre data om hver hendelse i en fil eller en tabell for analyse.
3. Hva er rekursiv lagret prosedyre?
SQL Server støtter rekursiv lagret prosedyre som kaller av seg selv. Rekursiv lagret prosedyre kan defineres som en metode for problemløsning der løsningen kommer gjentatte ganger. Den kan hekke opp til 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. Hva er forskjellene mellom lokale og globale midlertidige tabeller?
- Lokale midlertidige tabeller er synlige når det er en tilkobling, og slettes når tilkoblingen lukkes.
CREATE TABLE #<tablename>
- Globale midlertidige tabeller er synlige for alle brukere, og slettes når forbindelsen som opprettet den, lukkes.
CREATE TABLE ##<tablename>
5. Hva er CHECK-begrensning?
En KONTROLL-begrensning kan brukes på en kolonne i en tabell for å begrense verdiene som kan plasseres i en kolonne. Sjekk begrensning er å håndheve integritet.
6. Kan SQL-servere kobles til andre servere?
SQL-server kan kobles til en hvilken som helst database som har OLE-DB-leverandør for å gi en lenke. Eksempel: Oracle har OLE-DB-leverandør som har kobling for å koble til SQL-servergruppen.
7. Hva er underspørring og dets egenskaper?
En underspørring er en spørring som kan nestes inne i en hovedspørring som Velg, Oppdater, Sett inn eller Slett-setninger. Dette kan brukes når uttrykk er tillatt. Egenskaper for underspørring kan defineres som
- En underspørring skal ikke ha orden etter klausul
- En underspørring skal plasseres på høyre side av sammenligningsoperatoren for hovedspørringen
- En underspørring skal settes i parentes fordi den må utføres først før hovedspørringen
- Mer enn ett undersøk kan inkluderes
8. Hva er typene underspørringer?
Det er tre typer underspørringer –
- Enkeltrads underspørring som bare returnerer én rad
- Sub-spørring med flere rader som returnerer flere rader
- Subspørring med flere kolonner som returnerer flere kolonner til hovedspørringen. Med det underspørringsresultatet vil hovedspørringen bli utført.
9. Hva er SQL server agent?
SQL Server-agenten spiller en viktig rolle i de daglige oppgavene til SQL-serveradministratoren (DBA). Serveragentens formål er å implementere oppgavene enkelt med planleggermotoren som lar jobbene våre kjøre på planlagt dato og klokkeslett.
10. Hva er planlagte oppgaver i SQL Server?
Planlagte oppgaver eller jobber brukes til å automatisere prosesser som kan kjøres på et planlagt tidspunkt med jevne mellomrom. Denne planleggingen av oppgaver bidrar til å redusere menneskelig inngripen om natten, og fôring kan gjøres på et bestemt tidspunkt. Brukeren kan også bestille oppgavene der den skal genereres.
11. Hva er COALESCE i SQL Server?
COALESCE brukes til å returnere det første ikke-null-uttrykket i argumentene. Denne funksjonen brukes til å returnere en ikke-null fra mer enn én kolonne i argumentene.
Eksempel -
Select COALESCE(empno, empname, salary) from employee;
12. Hvordan unntak kan håndteres i SQL Server-programmering?
Unntak håndteres ved hjelp av TRY—-CATCH-konstruksjoner, og det håndteres ved å skrive skript inne i TRY-blokken og feilhåndtering i CATCH-blokken.
13. Hva er hensikten med GULV-funksjonen?
FLOOR-funksjonen brukes til å runde opp en ikke-heltallsverdi til forrige minste heltall. Eksempel er gitt
FLOOR(6.7)
Returnerer 6.
14. Kan vi sjekke låser i databasen? I så fall, hvordan kan vi gjøre denne låsekontrollen?
Ja, vi kan sjekke låser i databasen. Det kan oppnås ved å bruke innebygd lagret prosedyre kalt sp_lock.
15. Hva er bruken av SIGN-funksjonen?
SIGN-funksjonen brukes til å bestemme om tallet som er spesifisert er positivt, negativt og null. Dette vil returnere +1, -1 eller 0.
Eksempel -
SIGN(-35) returns -1
16. Hva er en trigger?
Triggere brukes til å utføre en batch med SQL-kode når kommandoer for innsetting eller oppdatering eller sletting utføres mot en tabell. Utløsere utløses eller utføres automatisk når dataene endres. Det kan utføres automatisk ved innsetting, sletting og oppdatering.
17. Hva er typene triggere?
Det er fire typer triggere, og de er:
- innfelt
- Delete
- Oppdater
- Istedenfor
18. Hva er en IDENTITET-kolonne i insert-setninger?
IDENTITY-kolonnen brukes i tabellkolonner for å gjøre den kolonnen som automatisk inkrementelt nummer eller en surrogatnøkkel.
19. Hva er Bulkcopy i SQL?
Bulkcopy er et verktøy som brukes til å kopiere store mengder data fra tabeller. Dette verktøyet brukes til å laste store mengder data i SQL Server.
20. Hva vil spørringen brukes for å få listen over triggere i en database?
Spørring for å få listen over utløsere i database-
Select * from sys.objects where type='tr'
21. Hva er forskjellen mellom UNION og UNION ALL?
- UNION: For å velge relatert informasjon fra to tabeller brukes UNION-kommandoen. Det ligner på JOIN-kommandoen.
- UNION Alle: UNION ALL-kommandoen er lik UNION-kommandoen, bortsett fra at UNION ALL velger alle verdier. Den vil ikke fjerne dupliserte rader, i stedet vil den hente alle rader fra alle tabeller.
22. Hvordan globale midlertidige tabeller er representert og deres omfang?
Globale midlertidige tabeller er representert med ## før tabellnavnet. Omfanget vil være utenfor økten, mens lokale midlertidige bord er inne i økten. Sesjons-ID finner du ved å bruke @@SPID.
SQL Server-intervjuspørsmål og svar for erfarne
23. Hva er forskjellene mellom lagret prosedyre og dynamisk SQL?
Lagret prosedyre er et sett med setninger som er lagret i en kompilert form. Dynamisk SQL er et sett med setninger som er dynamisk konstruert under kjøring, og det vil ikke bli lagret i en database, og det kjøres ganske enkelt under kjøring.
24. Hva er Samling?
Sortering er definert for å spesifisere sorteringsrekkefølgen i en tabell. Det er tre typer sorteringsrekkefølge –
- Saksfølsom
- Uavhengig av store og små bokstaver
- Binary
25. Hvordan kan vi få telling av antall poster i en tabell?
Følgende er spørringene som kan brukes til å få antall poster i en tabell –
Select * from <tablename> Select count(*) from <tablename> Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2
26. Hva er kommandoen som brukes for å få versjonen av SQL Server?
Select SERVERPROPERTY('productversion')
brukes til å hente versjonen av SQL Server.
27. Hva er kommandoen UPDATE_STATISTICS?
UPDATE_STATISTICS-kommandoen brukes til å oppdatere indeksene på tabellene når det er en stor mengde slettinger eller modifikasjoner eller massekopiering skjedde i indekser.
28. Hva er bruken av SET NOCOUNT ON/OFF-setningen?
Som standard er NOCOUNT satt til OFF og det returnerer antall poster som er påvirket når kommandoen blir utført. Hvis brukeren ikke ønsker å vise antall poster som er berørt, kan det eksplisitt settes til PÅ- (SETT INGEN TELL PÅ).
29. Hvilken SQL-servertabell brukes til å holde de lagrede prosedyreskriptene?
Sys.SQL_Modules er en SQL Server-tabell som brukes til å lagre skriptet til lagret prosedyre. Navnet på den lagrede prosedyren er lagret i tabellen kalt Sys.Procedures.
30. Hva er magiske tabeller i SQL Server?
Under DML-operasjoner som Insert, Delete og Update, oppretter SQL Server magiske tabeller for å holde verdiene under DML-operasjonene. Disse magiske tabellene brukes i utløserne for datatransaksjoner.
31. Hva er forskjellen mellom SUBSTR og CHARINDEX i SQL Server?
SUBSTR-funksjonen brukes til å returnere en bestemt del av strengen i en gitt streng. Men CHARINDEX-funksjonen gir tegnposisjon i en gitt spesifisert streng.
SUBSTRING('Smiley',1,3)
Gir resultat som Smi
CHARINDEX('i', 'Smiley',1)
Gir 3 som resultat som I vises i 3rd posisjonen til strengen
32. Hvordan kan du opprette en pålogging?
Du kan bruke følgende kommando for å opprette en pålogging
CREATE LOGIN MyLogin WITH PASSWORD = '123';
33. Hva er ISNULL()-operatoren?
ISNULL-funksjonen brukes til å sjekke om verdien gitt er NULL eller ikke NULL i sql-serveren. Denne funksjonen gir også mulighet til å erstatte en verdi med NULL.
34. Hva er bruken av FOR-klausul?
FOR-klausul brukes hovedsakelig til XML og nettleseralternativer. Denne klausulen brukes hovedsakelig til å vise søkeresultatene i XML-format eller i nettleser.
35. Hva vil være det maksimale antallet indekser per tabell?
For SQL Server 2008 kan 100 Index brukes som maksimalt antall per tabell. 1 Clustered Index og 999 Ikke-klyngede indekser per tabell kan brukes i SQL Server.
1000 Indeks kan brukes som maksimalt antall per tabell. 1 Clustered Index og 999 Ikke-klyngede indekser per tabell kan brukes i SQL Server.
1 Clustered Index og 999 Ikke-klyngede indekser per tabell kan brukes i SQL Server.
36. Hva er forskjellen mellom COMMIT og ROLLBACK?
Hver setning mellom BEGIN og COMMIT blir vedvarende til databasen når COMMIT utføres. Hver setning mellom BEGIN og ROOLBACK blir tilbakestilt til tilstanden da ROLLBACK ble utført.
37. Hva er forskjellen mellom varchar- og nvarchar-typer?
Varchar og nvarchar er like, men den eneste forskjellen er at nvarhcar kan brukes til å lagre Unicode-tegn for flere språk, og det tar også mer plass sammenlignet med varchar.
38. Hva er bruken av @@SPID?
En @@SPID returnerer økt-IDen til gjeldende brukerprosess.
39. Hva er kommandoen som brukes til å rekompilere den lagrede prosedyren under kjøring?
Lagret prosedyre kan utføres ved hjelp av nøkkelord kalt RECOMPILE.
Eksempel
Exe <SPName> WITH RECOMPILE
Eller vi kan inkludere WITHRECOMPILE i selve den lagrede prosedyren.
40. Hvordan slette dupliserte rader i SQL Server?
Dupliserte rader kan slettes ved å bruke CTE- og ROW NUMER-funksjonen i SQL Server.
41. Hvor lagres SQL Server-brukernavn og passord i SQL Server?
Brukernavn og passord lagres i sys.server_principals og sys.sql_logins. Men passord lagres ikke i vanlig tekst.
42. Hva er forskjellen mellom GETDATE og SYSDATETIME?
Begge er like, men GETDATE kan gi tid til millisekunder og SYSDATETIME kan gi presisjon til nanosekunder. SYSDATE TIME er mer nøyaktig enn GETDATE.
43. Hvordan kan data kopieres fra en tabell til en annen tabell?
INSERT INTO SELECT
Denne kommandoen brukes til å sette inn data i en tabell som allerede er opprettet.
SELECT INTO
Denne kommandoen brukes til å lage en ny tabell, og dens struktur og data kan kopieres fra eksisterende tabell.
44. Hva er TABLESAMPLE?
TABLESAMPLE brukes til å trekke ut utvalg av rader tilfeldig som alle er nødvendige for applikasjonen. Prøveradene som er tatt, er basert på prosentandelen av rader.
45. Hvilken kommando brukes for brukerdefinerte feilmeldinger?
RAISEERROR er kommandoen som brukes til å generere og starte feilbehandling for en gitt økt. Disse brukerdefinerte meldingene lagres i sys.messages-tabellen.
46. Hva betyr XML Datatype?
XML-datatypen brukes til å lagre XML-dokumenter i SQL Server-database. Kolonner og variabler opprettes og lagrer XML-forekomster i databasen.
47. Hva er CDC?
CDC er forkortet som Change Data Capture som brukes til å fange opp data som nylig er endret. Denne funksjonen finnes i SQL Server 2008.
48. Hva er SQL-injeksjon?
SQL-injeksjon er et angrep fra ondsinnede brukere der ondsinnet kode kan settes inn i strenger som kan sendes til en forekomst av SQL-server for analysering og kjøring. Alle utsagn må sjekkes for sårbarheter da den utfører alle syntaktisk gyldige spørringer den mottar.
Til og med parametere kan manipuleres av dyktige og erfarne angripere.
49. Hva er metodene som brukes for å beskytte mot SQL-injeksjonsangrep?
Følgende er metodene som brukes for å beskytte mot SQL-injeksjonsangrep:
- Bruk parametere for lagrede prosedyrer
- Filtrering av inngangsparametere
- Bruk parametersamling med dynamisk SQL
- I like klausul, bruker escape-tegn
50. Hva er filtrert indeks?
Filtrert indeks brukes til å filtrere en del av radene i en tabell for å forbedre søkeytelsen, indeksvedlikehold og redusere indekslagringskostnadene. Når indeksen er opprettet med WHERE-klausul, kalles den Filtered Index.
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)

