Az 50 legnépszerűbb SQL Server-interjú kérdés és válasz (2026)

Íme SQL Server interjúkérdések és válaszok friss és tapasztalt jelöltek számára, hogy megszerezzék álmaik állásukat.

SQL Server interjúkérdések és válaszok pályakezdőknek


1. Mi a két hitelesítési mód az SQL Serverben?

Két hitelesítési mód létezik –

  • Windows Mód
  • Vegyes mód

A módok megváltoztathatók az SQL Server konfigurációs tulajdonságainak eszközmenüjének kiválasztásával és a biztonsági oldal kiválasztásával.

👉 Ingyenes PDF letöltés: SQL Server interjú kérdések és válaszok


2. Mi az SQL Profiler?

Az SQL Profiler egy olyan eszköz, amely lehetővé teszi a rendszergazdák számára az SQL szerver eseményeinek figyelését. Ezt elsősorban a fájl vagy táblázat minden eseményével kapcsolatos adatok rögzítésére és mentésére használják elemzés céljából.


3. Mi az a rekurzív tárolt eljárás?

Az SQL Server támogatja a rekurzív tárolt eljárást, amely önmagában hív. A rekurzív tárolt eljárás egy problémamegoldási módszerként definiálható, ahol a megoldás ismétlődően érkezik meg. Akár 32 szinten is fészkelhet.

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. Mi a különbség a helyi és a globális ideiglenes táblák között?

  • A helyi ideiglenes táblák láthatóak, ha van kapcsolat, és törlődnek a kapcsolat bezárásakor.
CREATE TABLE #<tablename>
  • A globális ideiglenes táblák minden felhasználó számára láthatók, és az azokat létrehozó kapcsolat bezárásakor törlődnek.
CREATE TABLE ##<tablename>

5. Mi az a CHECK kényszer?

A CHECK megszorítás alkalmazható a táblázat egy oszlopára, hogy korlátozza az oszlopban elhelyezhető értékeket. Az ellenőrzési kényszer az integritás kikényszerítésére szolgál.


6. Az SQL szerverek összekapcsolhatók más szerverekkel?

SQL szerver bármilyen adatbázishoz csatlakoztatható, amely OLE-DB szolgáltatóval rendelkezik, hogy hivatkozást adjon. Példa: Oracle OLE-DB szolgáltatóval rendelkezik, amely rendelkezik hivatkozással az SQL-kiszolgálócsoporthoz való csatlakozáshoz.


7. Mi az a lekérdezés és tulajdonságai?

Az allekérdezés olyan lekérdezés, amely beágyazható egy fő lekérdezésbe, például a Select, Update, Insert vagy Delete utasításokba. Ez akkor használható, ha a kifejezés engedélyezett. Az allekérdezés tulajdonságai a következőképpen definiálhatók

  • Az allekérdezésnek nem lehet záradék szerinti sorrendje
  • A fő lekérdezés összehasonlító operátorának jobb oldalán egy allekérdezést kell elhelyezni
  • Az allekérdezést zárójelbe kell tenni, mert azt először a fő lekérdezés előtt kell végrehajtani
  • Egynél több allekérdezés is szerepelhet

8. Milyen típusai vannak az allekérdezéseknek?

Háromféle allekérdezés létezik –

  • Egysoros allekérdezés, amely csak egy sort ad vissza
  • Többsoros allekérdezés, amely több sort ad vissza
  • Több oszlopos allekérdezés, amely több oszlopot ad vissza a fő lekérdezéshez. Az allekérdezés eredményével a fő lekérdezés végrehajtásra kerül.

9. Mi az SQL szerver ügynök?

Az SQL Server ügynök létfontosságú szerepet játszik az SQL Server adminisztrátor (DBA) napi feladataiban. A kiszolgáló ügynök célja a feladatok egyszerű megvalósítása az ütemező motorral, amely lehetővé teszi a munkáink ütemezett dátumon és időpontban történő futtatását.


10. Mik az ütemezett feladatok az SQL Serverben?

Az ütemezett feladatok vagy jobok olyan folyamatok automatizálására szolgálnak, amelyek ütemezett időközönként futtathatók. Ez a feladatok ütemezése segít csökkenteni az éjszakai emberi beavatkozást, és az etetés egy adott időpontban történhet. A felhasználó megrendelheti azokat a feladatokat is, amelyekben elő kell állítani.


11. Mi az a COALESCE az SQL Serverben?

A COALESCE az argumentumokon belüli első nem nulla kifejezés visszaadására szolgál. Ez a függvény nem nulla értéket ad vissza az argumentumokban több oszlopból.

Példa -

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

12. Hogyan kezelhetők a kivételek az SQL Server programozásban?

A kivételeket a TRY—-CATCH konstrukciók kezelik, a TRY blokkba írt parancsfájlok, a CATCH blokkba pedig a hibakezelés.


13. Mi a FLOOR funkció célja?

A FLOOR függvény egy nem egész érték felkerekítésére szolgál az előző legkisebb egész számra. Példa adott

FLOOR(6.7)

Visszatérés 6.


14. Ellenőrizhetjük-e a zárakat az adatbázisban? Ha igen, hogyan tudjuk ezt a zárellenőrzést elvégezni?

Igen, ellenőrizhetjük a zárakat az adatbázisban. Ez az sp_lock beépített tárolt eljárással érhető el.


15. Mire használható a SIGN funkció?

A SIGN funkció segítségével megállapítható, hogy a megadott szám pozitív, negatív vagy nulla-e. Ez +1, -1 vagy 0 értéket ad vissza.

Példa -

SIGN(-35) returns -1

16. Mi az a trigger?

A triggerek egy köteg SQL-kód végrehajtására szolgálnak, amikor beszúrási, frissítési vagy törlési parancsokat hajtanak végre egy táblán. A triggerek automatikusan aktiválódnak vagy végrehajtódnak, amikor az adatok módosulnak. Automatikusan végrehajtható beszúrási, törlési és frissítési műveleteknél.


17. Melyek a Triggerek típusai?

A triggereknek négy típusa van, és ezek a következők:

  • betétlap
  • Törölni
  • Frissítések
  • Helyett

18. Mit jelent az IDENTITY oszlop az insert utasításokban?

Az IDENTITY oszlopot a táblázat oszlopaiban használják, hogy az oszlopot automatikus növekményes számként vagy helyettesítő kulcsként állítsák elő.


19. Mi az a tömeges másolás az SQL-ben?

A tömeges másolás egy olyan eszköz, amellyel nagy mennyiségű adatot lehet másolni a táblázatokból. Ez az eszköz nagy mennyiségű adat betöltésére szolgál az SQL Serverbe.


20. Mi lesz a lekérdezés az adatbázisban lévő triggerek listájának lekéréséhez?

Lekérdezés az adatbázisban lévő triggerek listájának lekéréséhez-

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

21. Mi a különbség az UNION és az UNION ALL között?

  • UNION: A kapcsolódó információk kiválasztásához két táblából UNION parancsot használunk. Hasonló a JOIN parancshoz.
  • UNION All: Az UNION ALL parancs megegyezik az UNION paranccsal, azzal az eltéréssel, hogy az UNION ALL minden értéket kiválaszt. Nem távolítja el az ismétlődő sorokat, ehelyett lekéri az összes sort az összes táblából.

22. Hogyan jelennek meg a globális ideiglenes táblák és milyen hatóköre?

A globális ideiglenes táblákat ## jelöli a tábla neve előtt. A hatókör a munkameneten kívül, míg a helyi ideiglenes táblák a munkameneten belül vannak. A munkamenet-azonosító a @@SPID használatával található.


SQL Server interjú kérdések és válaszok tapasztaltaknak

23. Mi a különbség a tárolt eljárás és a dinamikus SQL között?

A tárolt eljárás utasítások halmaza, amelyet lefordított formában tárolnak. A dinamikus SQL olyan utasítások halmaza, amelyek futás közben dinamikusan épülnek fel, és nem kerülnek tárolásra az adatbázisban, és egyszerűen végrehajtódnak futás közben.


24. Mi az a Collation?

A leválogatás a tábla rendezési sorrendjének meghatározására szolgál. Háromféle rendezési sorrend létezik –

  1. Kis-nagybetű érzékeny
  2. Kis- és nagybetű nem érzékeny
  3. Kétkomponensű

25. Hogyan számolhatjuk ki a rekordok számát egy táblázatban?

A következő lekérdezések használhatók a táblában lévő rekordok számának lekérésére -

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

26. Milyen paranccsal lehet letölteni az SQL Server verzióját?

Select SERVERPROPERTY('productversion')

az SQL Server verziójának beszerzésére szolgál.


27. Mi az UPDATE_STATISTICS parancs?

Az UPDATE_STATISTICS parancs a táblákon lévő indexek frissítésére szolgál, ha nagy mennyiségű törlés vagy módosítás, vagy tömeges másolás történt az indexekben.


28. Mire használható a SET NOCOUNT ON/OFF utasítás?

Alapértelmezés szerint a NOCOUNT értéke OFF, és a parancs végrehajtása során az érintett rekordok számát adja vissza. Ha a felhasználó nem akarja megjeleníteni az érintett rekordok számát, akkor ezt kifejezetten ON-ra állíthatja (SET NOCOUNT ON).


29. Melyik SQL szerver tábla tárolja a tárolt eljárási szkripteket?

A Sys.SQL_Modules egy SQL Server tábla, amely a tárolt eljárás parancsfájljának tárolására szolgál. A tárolt eljárás neve a Sys.Procedures nevű táblába kerül mentésre.


30. Mik azok a varázstáblák az SQL Serverben?

Az olyan DML-műveletek során, mint a beszúrás, törlés és frissítés, az SQL Server varázstáblákat hoz létre az értékek tárolására a DML-műveletek során. Ezeket a mágikus táblákat az adattranzakció triggereiben használják.


31. Mi a különbség a SUBSTR és a CHARINDEX között az SQL Serverben?

A SUBSTR függvény az adott karakterláncban lévő karakterlánc meghatározott részét adja vissza. A CHARINDEX függvény azonban megadja a karakter pozícióját egy adott karakterláncban.

SUBSTRING('Smiley',1,3)

Eredményt ad, mint Smi

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

3-at ad eredményként, ahogy én a 3-ban szerepelekrd a húr helyzete


32. Hogyan hozhat létre bejelentkezést?

A következő paranccsal hozhat létre bejelentkezést

CREATE LOGIN MyLogin WITH PASSWORD = '123';

33. Mi az ISNULL() operátor?

Az ISNULL függvény annak ellenőrzésére szolgál, hogy a megadott érték NULL-e vagy sem az sql szerverben. Ez a függvény azt is lehetővé teszi, hogy egy értéket NULL-ra cseréljen.


34. Mire használható a FOR záradék?

A FOR záradékot főleg erre használják XML és a böngésző beállításai. Ez a záradék elsősorban a lekérdezés eredményeinek XML formátumban vagy böngészőben történő megjelenítésére szolgál.


35. Mennyi lesz az indexek maximális száma táblánként?

SQL Server 2008 esetén a 100 index használható táblánkénti maximális számként. 1 Clustered Index és táblánként 999 nem fürtözött index használható az SQL Serverben.

1000 Index használható maximális számként táblázatonként. 1 Clustered Index és táblánként 999 nem fürtözött index használható az SQL Serverben.

1 Clustered Index és táblánként 999 nem fürtözött index használható az SQL Serverben.


36. Mi a különbség a COMMIT és a ROLLBACK között?

Minden BEGIN és COMMIT közötti utasítás állandóvá válik az adatbázisban, amikor a COMMIT végrehajtódik. A BEGIN és a ROOLBACK közötti minden utasítás visszaáll a ROLLBACK végrehajtásának állapotába.


37. Mi a különbség a varchar és az nvarchar típusok között?

A Varchar és az nvarchar ugyanaz, de az egyetlen különbség az, hogy az nvarhcar több nyelven is használható Unicode karakterek tárolására, és több helyet foglal el a varcharhoz képest.


38. Mire jó a @@SPID?

A @@SPID az aktuális felhasználói folyamat munkamenet-azonosítóját adja vissza.


39. Milyen paranccsal lehet újrafordítani a tárolt eljárást futás közben?

A tárolt eljárás a RECOMPILE kulcsszó segítségével hajtható végre.

Példa

Exe <SPName>  WITH RECOMPILE

Vagy belefoglalhatjuk a WITHRECOMPILE-t magába a tárolt eljárásba.


40. Hogyan lehet törölni az ismétlődő sorokat az SQL Serverben?

Az ismétlődő sorok az SQL Server CTE és ROW NUMER funkciójával törölhetők.


41. Hol tárolják az SQL Server felhasználói neveket és jelszavakat az SQL Serverben?

A felhasználóneveket és jelszavakat a sys.server_principals és a sys.sql_logins tárolja. De a jelszavak nem tárolódnak normál szövegben.


42. Mi a különbség a GETDATE és a SYSDATETIME között?

Mindkettő ugyanaz, de a GETDATE ezredmásodpercig, a SYSDATETIME pedig nanoszekundumig adhat pontosságot. A SYSDATE TIME pontosabb, mint a GETDATE.


43. Hogyan másolhatók át adatok egyik táblából a másikba?

INSERT INTO SELECT

Ezzel a paranccsal adatokat szúrhatunk be egy már létrehozott táblába.

SELECT INTO

Ezzel a paranccsal új tábla hozható létre, amelynek szerkezete és adatai átmásolhatók a meglévő táblából.


44. Mi az a TABLESAMPLE?

A TABLESAMPLE függvényt a következő példákra használják:tracVéletlenszerűen kiválasztott sorok, amelyek mind szükségesek az alkalmazáshoz. A mintavételezett sorok a sorok százalékos arányán alapulnak.


45. Melyik parancsot használjuk a felhasználó által definiált hibaüzenetekhez?

A RAISEERROR az a parancs, amely egy adott munkamenetnél hibafeldolgozást generál és kezdeményez. Ezek a felhasználó által definiált üzenetek a sys.messages táblában tárolódnak.


46. ​​Mit jelent az XML adattípus?

Az XML adattípus XML dokumentumok tárolására szolgál SQL Server adatbázis. Oszlopok és változók jönnek létre, és XML-példányokat tárolnak az adatbázisban.


47. Mi az a CDC?

A CDC rövidítése Change Data Capture, amely a nemrégiben módosított adatok rögzítésére szolgál. Ez a funkció az SQL Server 2008-ban megtalálható.


48. Mi az SQL injekció?

Az SQL-befecskendezés rosszindulatú felhasználók támadása, amelyben rosszindulatú kódot lehet beszúrni olyan karakterláncokba, amelyek átadhatók az SQL-kiszolgáló egy példányának elemzés és végrehajtás céljából. Minden utasításnál ellenőrizni kell a sebezhetőséget, mivel végrehajtja az összes kapott szintaktikailag érvényes lekérdezést.

A képzett és tapasztalt támadók még a paramétereket is módosíthatják.


49. Milyen módszerekkel védekeznek az SQL injekciós támadások ellen?

Az SQL injekciós támadások elleni védekezésre a következő módszereket használjuk:

  • Paraméterek használata a tárolt eljárásokhoz
  • Bemeneti paraméterek szűrése
  • Paramétergyűjtemény használata dinamikus SQL-lel
  • Hasonló záradékban a felhasználói escape karakterek

50. Mi az a szűrt index?

A Szűrt Index a tábla egyes sorainak szűrésére szolgál a lekérdezés teljesítményének javítása, az index karbantartása és az index tárolási költségeinek csökkentése érdekében. Ha az index WHERE záradékkal jön létre, akkor azt Filtered Indexnek nevezik.

Ezek az interjúkérdések a viva-ban is segítenek.

Foglald össze ezt a bejegyzést a következőképpen: