sql >> Database >  >> RDS >> Sqlserver

Top 50 SQL Server-interviewvragen die u in 2022 moet voorbereiden

In het tijdperk waarin dagelijks enorme hoeveelheden gegevens worden gegenereerd, spelen gegevens een cruciale rol bij de besluitvorming voor bedrijfsactiviteiten. Om gegevens te verwerken hebben we databases nodig en dit geeft ons de behoefte om databasebeheersystemen te begrijpen. Met verschillende databasebeheersystemen is MS SQL Server een van de meest populaire relationele databasebeheersystemen. Dit type DBMS gebruikt een structuur waarmee gebruikers gegevens kunnen identificeren en openen in relatie naar een ander stuk gegevens in de database. Dus als u MS SQL Server kent, worden de deuren voor u geopend om een ​​databasebeheerder te worden. Ik geloof dat je al op de hoogte bent van deze feiten en dit heeft ertoe geleid dat je op dit artikel met MS SQL Server-interviewvragen bent beland.

In dit artikel over Microsoft SQL Server-interviewvragen, zal ik de belangrijkste vragen met betrekking tot MS SQL Server bespreken die in uw interviews worden gesteld. Deze vragen zijn verzameld na overleg met mensen met uitstekende vaardigheden op dit gebied.

Laten we beginnen!

Q1. Noem de verschillen tussen SQL Server en MySQL.

SQL-server MySQL

Ontwikkeld door Microsoft

Ontwikkeld door Oracle

Gelicentieerde software

Open-source software

Ondersteunt C#, Java C++, PHP, Visual Basic, Perl, Python, Ruby, enz.

Ondersteunt PHP, Perl, Python, Ruby, enz.

Laat geen enkele vorm van manipulatie van databasebestanden toe tijdens het uitvoeren

Maakt manipulatie van databasebestanden mogelijk tijdens het draaien.

Maakt annulering van zoekopdrachten halverwege het proces mogelijk

Het annuleren van zoekopdrachten halverwege het proces is niet toegestaan.

Tijdens het maken van een back-up van de gegevens, blokkeert het de database niet

Tijdens het maken van een back-up van de gegevens, blokkeert het de database

Neemt veel operationele opslagruimte in beslag.

Neemt minder operationele opslagruimte in beslag.

Beschikbaar in Express- en Custom-modus.

Beschikbaar in MySQL Community Edition en MySQL Enterprise Edition

Q2. Wat verstaat u onder SQL Server Agent?

SQL Server Agent is een Windows-service die wordt gebruikt om taken te plannen en uit te voeren. Hier bevat elke taak een of meer stappen en elke stap bevat een taak. De Server Agent gebruikt dus de SQL Server om taakinformatie op te slaan en een taak volgens een schema uit te voeren.

De belangrijkste componenten van de SQL Server Agent zijn taken, schema's, operators en waarschuwingen.

Voorbeeld:

Als een onderneming elke vrijdag om 21:00 uur een back-up wil maken van de bedrijfsservers, dan kunt u deze taak heel goed automatiseren om de planning vanzelf te laten verlopen . In een scenario stuit de back-up op een fout, de SQL Server Agent registreert de gebeurtenis en stelt het bijbehorende team op de hoogte.

Q3. Noem de verschillende authenticatiemodi in SQL Server.

Voordat ik u de verschillende authenticatiemodi in SQL Server vertel, wil ik u vertellen dat de authenticatiemodus wordt gebruikt voor het authenticeren van een gebruiker in de SQL Server. De authenticatiemodus wordt geselecteerd tijdens het instellen van de database-engine. Dus als je wilt weten hoe je Microsoft SQL Server instelt, kun je mijn artikel raadplegen.

De verschillende authenticatiemodi die worden aangeboden door SQL SERVER zijn als volgt:

  • Windows-verificatiemodus: Deze modus wordt gebruikt om verbinding te maken met de server via een Windows-account. Hier gebruikt de server de gebruikersnaam en het wachtwoord van de computer voor authenticatiedoeleinden. De authenticatiemodus van de SQL-server is in deze modus ook uitgeschakeld.
  • Gemengde modus: De gemengde modus wordt gebruikt om verbinding te maken met een exemplaar van SQL Server met behulp van de SQL Server-verificatie of Windows-verificatie. In deze modus wordt door de gebruiker een gebruikersnaam en wachtwoord ingesteld voor de database.

Q4. Noem de verschillen tussen lokale en globale tijdelijke tabellen.

Lokale tijdelijke tabel Globale tijdelijke tabel

Deze tabellen bestaan ​​alleen voor de duur van de verbinding of de duur van die instructie.

Deze tabellen bestaan ​​permanent in de database en alleen de rijen worden verwijderd wanneer de verbinding wordt verbroken.

Syntaxis: MAAK TABEL #

Syntaxis: MAAK TABEL ##

Q5. Hoe kunt u de versie van SQL Server controleren?

Om de versie van SQL Server te controleren, kunt u het volgende commando gebruiken:

SELECT @@version

De @@VERSION geeft uitvoer als één nvarchar-string.

Q6. Wat is de modus voor één gebruiker en wat zijn de stappen die u moet volgen om SQL Server in de modus voor één gebruiker te starten?

Het kan vaak voorkomen dat u een exemplaar van SQL Server wilt starten in de modus voor één gebruiker. U kunt dit doen als u gegevens van andere databasesystemen wilt herstellen of als u serverconfiguraties wilt wijzigen.

Als u de SQL Server start in de modus voor één gebruiker, wordt elk lid van de lokale groep Administrators van de computer als systeembeheerder verbonden met de instantie van SQL Server.

De volgende gebeurtenissen vinden plaats bij het starten van de database in de modus voor één gebruiker:

  • Een enkele gebruiker maakt verbinding met de server.
  • Het CHECKPOINT proces wordt niet uitgevoerd omdat het standaard wordt uitgevoerd bij het opstarten.

Houd er ook rekening mee dat u de SQL Server Agent-service moet stoppen voordat u verbinding maakt met een exemplaar van SQL Server in de modus voor één gebruiker.

  • Om SQL Server te starten in de modus voor één gebruiker, gebruikt u het commando: sqlcmd –m
  • Als u verbinding wilt maken via de Query-editor in Management Studio, gebruikt u: -m"Microsoft SQL Server Management Studio - Query".

Q7. Wat is SQL Server Profiler?

De Microsoft SQL Server Profiler is een interface die wordt gebruikt om traceringen te maken en te beheren. Het analyseert en herhaalt ook de traceerresultaten. Hier worden gebeurtenissen opgeslagen in een traceerbestand dat later wordt geanalyseerd of gebruikt om een ​​specifieke reeks stappen opnieuw af te spelen tijdens het debuggen van een probleem.

U kunt SQL Server Profiler gebruiken voor activiteiten zoals:

  1. De hoofdoorzaak van het probleem vinden
  2. De prestaties van SQL Server bewaken om de workloads af te handelen.
  3. De trage zoekopdrachten diagnosticeren
  4. Het vastleggen van een reeks SQL-statements die problemen veroorzaken, om het probleem verder te repliceren op de testserver, terwijl het probleem wordt opgespoord.
  5. Het helpt ook bij het correleren van prestatiemeteritems om problemen gemakkelijk op te sporen.

V8. Wat is de TCP/IP-poort waarop SQL Server draait?

De TCP/IP-poort waarop SQL Server draait is 1433.

V9. Wat zijn subquery's in SQL Server? Leg de eigenschappen uit.

Een subquery is een query binnen een andere query waarbij een query is gedefinieerd om gegevens of informatie uit de database terug te halen. In een subquery wordt de buitenste query de hoofdquery genoemd, terwijl de binnenquery subquery wordt genoemd. Subquery's worden altijd eerst uitgevoerd en het resultaat van de subquery wordt doorgegeven aan de hoofdquery. Het kan worden genest in een SELECT, UPDATE of een andere query. Een subquery kan ook vergelijkingsoperatoren gebruiken, zoals>,

De eigenschappen van subquery's zijn als volgt:

  • Moet tussen haakjes staan ​​omdat het eerst moet worden uitgevoerd vóór de hoofdquery
  • Er kan meer dan één zoekopdracht worden opgenomen.
  • Een subquery mag geen ORDER BY-clausule hebben, maar kan WHERE, GROUP BY en HAVING CLAUSE bevatten
  • De subquery moet zich aan de rechterkant van de vergelijkingsoperator van de hoofdquery bevinden
  • Een subquery moet de SELECT-component en een FROM-component bevatten.

Q10. Hoe start u de modus voor één gebruiker in geclusterde installaties?

Bij een geclusterde installatie gebruikt de SQL Server een DLL-beschikbare verbinding en blokkeert zo alle andere verbindingen met de server.

Als u in deze staat probeert SQL Server Agent-bronnen online te brengen, kan het zijn dat SQL-bronnen worden overgezet naar een ander knooppunt, omdat het kan worden geconfigureerd voor een groep. Dus om een ​​enkele gebruikersmodus te starten in geclusterde installatie, kunt u de onderstaande stappen volgen:

  1. Ga naar geavanceerde eigenschappen en verwijder -m opstartparameter.
  2. Zet de SQL Server-bron nu offline.
  3. Voer de volgende opdracht uit vanaf de opdrachtprompt en zorg ervoor dat u zich bij het huidige eigenaarsknooppunt van de groep bevindt:
    net start MSSQLSERVER /m.
  4. Vervolgens moet u bij de clusterbeheerder of de failover-console voor clusterbeheer controleren of de SQL Server-bron nog steeds offline is of niet.
  5. Verbind vervolgens met de SQL Server met behulp van de volgende opdracht en voer de vereiste bewerking uit:SQLCMD -E -S<servername>.
  6. Zodra een bewerking is voltooid, moet u de opdrachtprompt sluiten en vervolgens de SQL en andere bronnen weer online brengen via de clusterbeheerder.

Q11. Wat versta je onder replicatie in SQL Server? Noem de verschillende soorten replicatie in SQL Server.

Replicatie in Microsoft SQL Server is een proces om de gegevens over meerdere servers te synchroniseren. Dit wordt over het algemeen gedaan door een replicaset en deze sets bieden meerdere kopieën van gegevens met redundantie en hoge beschikbaarheid op verschillende servers.

Niet alleen dit, maar replicatie biedt een mechanisme om te herstellen van fouten. Het verwijdert ook afhankelijkheden van een enkele server om het verlies van gegevens van een enkele server te beschermen.

Hier volgen drie soorten replicaties in SQL Server:

  1. Replicatie samenvoegen: Deze replicatie groepeert de gegevens uit verschillende bronnen naar een enkele gecentraliseerde database en wordt gebruikt in de server naar de clientomgeving.
  2. Transactionele replicatie: Deze replicatie is een proces waarbij gegevens van uitgever naar abonnee worden gedistribueerd en wordt gebruikt in een server-naar-serveromgeving.
  3. Snapshot-replicatie: Deze replicatie distribueert gegevens precies zoals ze op een bepaald moment verschijnen en wordt gebruikt voor het repliceren van gegevens, die niet vaak veranderen.

Q12. Wat zijn de verschillen tussen MS SQL Server en Oracle?

MS SQL Server Oracle

Biedt een eenvoudige en gemakkelijke syntaxis.

Bestaat uit een complexe en relatief efficiëntere syntaxis.

Gebruikt transactie SQL of T-SQL.

Gebruikt PL/SQL

Ondersteunt geen query-optimalisatie.

Gebruikt sterquery-optimalisatie.

Terugdraaien zijn niet toegestaan ​​in het transactieproces.

Terugdraaien zijn toegestaan ​​tijdens het transactieproces.

Staat incrementele, gedeeltelijke en volledige back-ups toe

Maakt incrementele, volledige, bestandsniveau- en differentiële back-ups mogelijk.

Ondersteunt geen clustering.

Biedt ondersteuning voor geclusterde configuratie.

Statements zoals INSERT, UPDATE, DELETE worden serieel uitgevoerd.

Statements zoals INSERT, UPDATE, DELETE, MERGE worden parallel uitgevoerd.

Taken worden gepland via de SQL Server Agent

Taken worden gepland via Oracle-planner of OEM

Q13. Wat versta je onder INTENT-sloten?

Microsoft SQL Server gebruikt een vergrendelingshiërarchie wanneer de gegevens worden gelezen of er iets in de gegevens wordt gewijzigd. Telkens wanneer een rij wordt gelezen, krijgt SQL Server een gedeelde vergrendeling. Evenzo, zodra we een rij wijzigen, krijgt SQL Server een exclusief slot. Deze sloten zijn niet compatibel met elkaar. De INTENT-sloten worden dus gebruikt om op een hoger niveau aan te geven welke sloten binnen een slothiërarchie worden toegepast. Er zijn hoofdzakelijk drie soorten INTENT-vergrendelingen:

  1. Intentie gedeeld slot(IS): Deze vergrendeling wordt gebruikt wanneer u een gedeelde vergrendeling op rijniveau heeft.
  2. Intent Update Lock(IU): De intentie-updatevergrendeling wordt gebruikt wanneer u een updatevergrendeling op rijniveau heeft.
  3. Intext Exclusief slot(IX): Deze vergrendeling wordt gebruikt wanneer u een exclusieve vergrendeling op rijniveau heeft.

Q14. Wat zijn de stappen die u moet volgen om SQL Server-instanties te verbergen?

De stappen die u moet volgen om SQL Server-instanties te verbergen, zijn als volgt:

  • Open de SQL Server Configuration Manager en vouw de SQL Server-netwerkconfiguratie uit.
  • Ga vervolgens naar Protocollen en kies de instantie van SQL Server .
  • Klik later met de rechtermuisknop op de instantie en selecteer de Eigenschappen

  • Vervolgens, in het vak Exemplaar verbergen , ga naar het tabblad Vlaggen en selecteer Ja .
  • Klik ten slotte op OK, en sluit het dialoogvenster.

Q15. Wat versta je onder de datakwaliteitsservices in SQL Server?

De datakwaliteitsservices in SQL Server is een kennisgedreven datakwaliteitsproduct. Met SQL Server Data Quality Services (DQS) kan de gebruiker een kennisbank opbouwen en deze vervolgens gebruiken om taken uit te voeren zoals correctie, deduplicatie, verrijking en standaardisatie van gegevens.

Daarnaast biedt DQS ook profilering en kunt u gegevens opschonen met behulp van cloudgebaseerde gegevensservices.

DQS bestaat uit twee componenten:

  • Data Quality Server: Het is een SQL Server-instantiefunctie die bestaat uit drie SQL Server-catalogi met functionaliteit en opslag voor gegevenskwaliteit
  • Datakwaliteit-client: Het is een SQL Server-functie die gebruikers kunnen gebruiken om computerondersteunde gegevenskwaliteitsanalyses uit te voeren en hun gegevenskwaliteit interactief te beheren.

Q16. Leg magische tabellen in SQL-server uit

Magische tabellen zijn tabellen die automatisch in SQL Server zijn gemaakt en worden gebruikt om de ingevoegde, bijgewerkte waarden voor DML-bewerkingen, zoals (SELECT, DELETE, INSERT, UPDATE, enz.) intern op te slaan.

Q17. Wat versta je onder Gegevens vastleggen wijzigen ?

Change Data Capture of beter bekend als CDC wordt gebruikt om INSERT-, UPDATE-, DELETE-activiteiten op de tabellen vast te leggen. Dus, zoals de naam al doet vermoeden, wordt Change Data Capture gebruikt om de gegevens vast te leggen die recentelijk zijn gewijzigd. De kolominformatie en metagegevens die nodig zijn om de wijzigingen op de doelomgeving toe te passen, worden vastgelegd voor de gewijzigde rijen en worden uiteindelijk opgeslagen in de wijzigingstabellen. Deze wisseltabellen zijn het spiegelbeeld van de oorspronkelijke kolomstructuur.

Q18. Wat versta je onder triggers en noem je de verschillende soorten ervan?

Triggers worden gebruikt om batches SQL-code uit te voeren wanneer INSERT-, DELETE- of UPDATE-commando's worden uitgevoerd op een tabel. In principe worden triggers dus automatisch uitgevoerd wanneer de gegevens worden gewijzigd op basis van de bewerkingen voor gegevensmanipulatie.

De verschillende soorten triggers zijn als volgt:

  1. INSERT
  2. UPDATE
  3. VERWIJDEREN
  4. IN PLAATS VAN

Q19. Wat versta je onder recursieve opgeslagen procedure?

Een recursieve opgeslagen procedure is een probleemoplossende methode waarmee je steeds weer tot de oplossing kunt komen.

Q20. Leg Log Shipping uit en vermeld de voordelen ervan.

Het proces van automatisering van back-up om databases te herstellen van de ene stand-alone server naar een andere stand-alone stand-alone server staat bekend als Log Shipping. U kunt Log Shipping ook begrijpen als een van de oplossingen voor noodherstel, omdat het ervoor zorgt dat zelfs als een server uitvalt, de standby-server dezelfde gegevens heeft als die van de server zelf.

De voordelen van Log Shipping zijn als volgt:

  • Vereist weinig onderhoud en is eenvoudig in te stellen
  • De aangemaakte secundaire database wordt gebruikt voor alleen-lezen doeleinden.
  • U kunt meerdere secundaire standby-servers maken
  • Laat een door de gebruiker opgegeven vertraging toe voor de tijd tussen de back-up van de primaire server van het logboek van de primaire database wanneer de secundaire servers de back-up van het logboek herstellen (toepassen).

Q21. Wat zijn traceervlaggen en een paar veelvoorkomende traceervlaggen noemen die met SQL Server worden gebruikt?

Deze vlaggen worden gebruikt om het servergedrag te wijzigen of serverkenmerken in te stellen. Enkele veelvoorkomende traceervlaggen die worden gebruikt met SQL Server zijn als volgt

  • 1204, 1205, 1222 – Deze vlaggen worden gebruikt voor informatie over een impasse.
  • 174 – Deze traceringsvlag verhoogt het aantal cachebuckets voor SQL Server Database Engine-plan van 40.09 naar 160.001 op 64-bits systemen.
  • 1118 – Dwingt uniforme omvangtoewijzingen af ​​in plaats van gemengde paginatoewijzingen - (SQL 2005 en 2008) Om TempDB-conflicten te verminderen.
  • 652 – Deze traceringsvlag schakelt scans voor het vooraf ophalen van pagina's uit.
  • 2566 – Wordt gebruikt om de opdracht DBCC CHECKDB uit te voeren zonder controle van de gegevenszuiverheid, tenzij de optie DATA_PURITY is opgegeven.

Q22. Noem de verschillen tussen SUBSTR en CHARINDEX in SQL Server.

SUBSTR CHARINDEX

Wordt gebruikt om een ​​specifiek deel van de tekenreeks in een bepaalde tekenreeks te retourneren

Gebruikt om een ​​tekenpositie in een opgegeven opgegeven tekenreeks te retourneren

Voorbeeld:

SUBSTRING(‘Edureka’,1,4)

Uitvoer:

Edur

Voorbeeld:

CHARINDEX(‘r’,’Edureka’,1)

Uitvoer:

4

Q23. Wat versta je onder de Analysis Services in SQL Server?

Analyseservices in Microsoft SQL Server is een analytische data-engine die wordt gebruikt voor bedrijfsanalyses en ondersteuning bij het nemen van beslissingen. Deze service biedt semantische modellen op bedrijfsniveau voor clienttoepassingen en rapporten zoals Power BI, Microsoft Excel en andere visualisatietools.

De Analysediensten zijn beschikbaar op platforms zoals:

  1. Azure-analyseservices
  2. Power BI Premium
  3. SQL Server-analyseservices

Q24. Wat versta je onder Mirroring en noem je de voordelen van Mirroring?

Spiegelen in SQL Server is ontworpen om een ​​hot standby-server te behouden, die consistent is met de primaire server in termen van een transactie. Ook worden de transactielogboekrecords van de hoofdserver naar de secundaire server verzonden.

Hier volgen de voordelen van Mirroring:

  1. Bestaat uit een automatisch failover-mechanisme.
  2. Efficiënter dan Log Shipping en is robuuster.
  3. De primaire server wordt in realtime gesynchroniseerd met de secundaire server

Q25. Wanneer denkt u dat een ontwikkelaar op SQL Server gebaseerde cursors moet gebruiken?

SQL Server-gebaseerde cursors worden gebruikt wanneer u op elk moment aan een record wilt werken, in plaats van alle gegevens uit een tabel als een bulk te nemen. Cursors worden echter niet bij voorkeur gebruikt wanneer grote hoeveelheden gegevens aanwezig zijn, omdat dit de prestaties beïnvloedt. In een scenario waarin het niet mogelijk is om cursors te vermijden, probeer dan het aantal te verwerken records te verminderen door een tijdelijke tabel te gebruiken en bouw hier uiteindelijk de cursor op.

Q26. Welke rol speelt databaseontwerp een rol bij de prestaties van een op SQL Server gebaseerde toepassing?

Het fysieke en logische ontwerp speelt een belangrijke rol bij de prestaties van op SQL Server gebaseerde applicaties. We moeten ervoor zorgen dat de juiste gegevens in de juiste tabellen worden vastgelegd, dat de gegevensitems de juiste relaties tussen de gegevens hebben en dat gegevensredundantie wordt verminderd. Ik zou ook willen voorstellen dat je er tijdens het ontwerpen van een database voor zorgt dat het een iteratief proces is om alle vereiste systeemdoelen te bereiken en onder constante observatie staat. Als het databaseontwerp eenmaal is ingesteld, is het erg moeilijk om het ontwerp naar wens te wijzigen. U kunt alleen nieuwe relaties en gegevensitems toevoegen.

Q27. Wat versta je onder een door de gebruiker gedefinieerde functie in de SQL Server en leg je de stappen uit om een ​​door de gebruiker gedefinieerde functie in de SQL Server te maken en uit te voeren?

Een door de gebruiker gedefinieerde functie is een functie die is geschreven volgens de behoeften van de gebruiker door het implementeren van logica. Bij dit soort functies is de gebruiker niet beperkt tot vooraf gedefinieerde functies en vereenvoudigt hij de complexe code van een vooraf gedefinieerde functie door eenvoudige code te schrijven. Deze functie retourneert een scalaire waarde of een tabel.

Raadpleeg het volgende voorbeeld om een ​​door de gebruiker gedefinieerde functie te maken:

CREATE FUNCTION samplefunc(@num INT)
RETURNS TABLE
AS
RETURN SELECT * FROM customers WHERE CustId=@num

Raadpleeg de volgende opdracht om de hierboven gemaakte functie uit te voeren:

SELECT * FROM samplefunc(10)

Q28. Hoe kunt u ervoor zorgen dat de database en de op SQL Server gebaseerde applicatie goed presteren?

Een ontwikkelaar moet het type opgeslagen informatie, het gegevensvolume en de gegevens controleren dat zal worden benaderd.

In een scenario waarin u een bestaand systeem opwaardeert, moet u de huidige gegevens analyseren, bestaande gegevensvolumes voorkomen en de methode controleren waarmee gegevens worden benaderd, om u te helpen begrijp de probleemgebieden voor ontwerp.

In een scenario waarin u een nieuw systeem gebruikt, moet u de informatie bewaren over welke gegevens worden vastgelegd, en wat de bestanddelen van gegevens zijn, en de relatie tussen de gegevensitems.

Q29. Wat zijn relaties en noem verschillende soorten relaties in het DBMS

Een relatie in DBMS is het scenario waarin twee entiteiten aan elkaar gerelateerd zijn. In een dergelijk scenario verwijst de tabel bestaande uit externe sleutels naar die van een primaire sleutel van de andere tabel.

De verschillende soorten relaties in DBMS zijn als volgt:

  • Een-op-een-relatie – Wordt gebruikt wanneer een enkele rij in Tabel A gerelateerd is aan een enkele rij in Tabel B.
  • Een-op-veel-relatie – Wordt gebruikt wanneer een enkele rij in tabel A gerelateerd is aan veel rijen in tabel B.
  • Veel-op-veel-relatie – Gebruikt wanneer veel rijen in tabel A gerelateerd kunnen zijn aan veel rijen in tabel B.
  • Zelfverwijzende relatie – Wordt gebruikt wanneer een record in tabel A gerelateerd is aan een record in dezelfde tabel.

Q30. Wat zijn joins in SQL en wat zijn de verschillende soorten joins?

Een JOIN-component wordt gebruikt om rijen uit twee of meer tabellen te combineren op basis van een gerelateerde kolom ertussen. Het wordt gebruikt om twee tabellen samen te voegen of om daar gegevens op te halen. Er zijn 4 joins in SQL namelijk:

  • Innerlijke Join
  • Juiste deelname
  • Links deelnemen
  • Volledige deelname

Q31. Waarvoor wordt het commando DBCC CHECKDB gebruikt?

Het commando DBCC CHECKDB wordt gebruikt om de fysieke en logische integriteit van alle objecten in de genoemde database te controleren. Om dat te doen, voert het de volgende bewerkingen uit:

  • LopenDBCC CHECKALLOC op de genoemde database.
  • Op elke tafel en weergave in de database, de DBCC CHECKTABLE commando wordt uitgevoerd.
  • Lopen DBCC CHECKCATALOG op de database.
  • Vervolgens valideerde het de inhoud van elke geïndexeerde weergave in de genoemde database.
  • Het valideert ook de consistentie op linkniveau tussen bestandssysteemdirectory's en tabelmetadata, terwijl varbinary(max) data in het bestandssysteem worden opgeslagen met FILESTREAM.
  • Ten slotte valideert het de Service Broker-gegevens in de database.

Je hoeft dus alleen maar de opdracht DBCC CHECKDB uit te voeren en automatisch worden de opdrachten DBCC CHECKALLOC, DBCC CHECKTABLE of DBCC CHECKCATALOG uitgevoerd.

Houd er rekening mee dat DBCC wordt ondersteund op databases die voor geheugen geoptimaliseerde tabellen bevatten, maar geen herstelopties bieden. Dit houdt in dat u regelmatig een back-up van databases moet maken en deze back-ups moet testen.

Q32. Wat verstaat u onder de beperking CHECK in SQL Server?

De CHECK-beperking in SQL Server wordt gebruikt om de waarden of het type gegevens dat in een kolom is opgeslagen te beperken. Zodra u de beperking CHECK op een enkele kolom toepast, kunt u verder gaan en specifieke waarden toepassen voor die specifieke kolom.

Voorbeeld:

CREATE TABLE Customer (&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Cust_ID int NOT NULL,&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;FirstName varchar(255),&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Age int,&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;City varchar(255),&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;CONSTRAINT CHK_Customer CHECK (Age>20 AND City= 'Hyderabad')&nbsp;&nbsp;
);&nbsp;&nbsp;

Q33. Wat doen begrijp je COALESCE in SQL Server?

Deze functie wordt gebruikt om de eerste niet-null-expressie binnen argumenten te retourneren. De opdracht COALESCE wordt gebruikt om een ​​niet-null-waarde te retourneren uit meer dan één kolom in argumenten.

Voorbeeld:

SELECT COALESCE(CustID, CustName, Amount) from Customers;

Q34. Leg het gebruik van de FLOOR-functie in SQL Server uit.

De functie FLOOR wordt gebruikt om een ​​niet-gehele waarde naar boven af ​​te ronden naar de vorige kleinste gehele waarde. Deze functie retourneert een unieke waarde na afronding van de cijfers.

Syntaxis:

FLOOR(expression)

Voorbeeld:

FLOOR(7.3)

Q35. Wat is de opdracht die wordt gebruikt om vergrendelingen in Microsoft SQL Server te controleren?

Om sloten in de database te controleren, kunt u de ingebouwde opgeslagen procedure sp_lock. gebruiken.

Syntaxis

sp_lock [ [ @spid1 = ] 'session ID1' ] [ , [@spid2 = ] 'session ID2' ]
[ ; ]

Voorbeeld:

Gebruik de volgende opdracht om alle vergrendelingen op te sommen die momenteel in een instantie van de Database Engine worden vastgehouden:

USE SampleDB;  
GO  
EXEC sp_lock;  
GO  

Q36. Noem de 3 manieren om het aantal records in een tabel te tellen.

Er zijn drie manieren om het aantal records in de tabel te tellen:

SELECT * FROM TableName;
SELECT COUNT(*) FROM TableName;
SELECT rows FROM indexes WHERE id = OBJECT_ID(TableName) AND indexid< 2;

Q37. Wat is het gebruik van de SIGN-functie?

Deze functie wordt gebruikt om te bepalen of het genoemde getal nul, positief en negatief is. Het zal dus ofwel 0, +1, -1 retourneren.

Syntaxis:

SIGN(number)

Voorbeeld:

SIGN (0)  returns 0
SIGN (21)  returns 1
SIGN (-21)  returns -1

Q38. Een SQL-query schrijven om de eerste weekdag van de maand te vinden?

Om de eerste weekdag van de maand te vinden, kunt u als volgt een zoekopdracht schrijven:

SELECT DATENAME(dw, DATEADD(dd, – DATEPART(dd, GETDATE()) + 1, GETDATE())) AS FirstDay;

Q39. Noem de opdracht die is gebruikt om de database te hernoemen.

Om een ​​database te hernoemen, moet je het sp_renamedb-commando op de volgende manier gebruiken:

sp_renamedb 'OldDatabaseName', 'NewDatabaseName';

Q40. Schrijf een zoekopdracht om het 5e hoogste bedrag te vinden dat is betaald uit de tabel Klanten.

To find the 5th highest amount paid from the customers’ table, you can write a query as below:

SELECT TOP 1 amount FROM (SELECT DISTINCT TOP 5 amount FROM customers ORDER BY amount DESC) ORDER BY amount;

Q41. How can we delete a table in SQL Server?

To delete a table in SQL Server, use the Delete command.

Syntax:

DELETE TableName

Example:

DELETE Customers;

Q42. What is the purpose of UPDATE STATISTICS and SCOPE_IDENTITY() function ?

  • UPDATE _STATISTICS is used to update the information used by indexes such as the distribution of key values for one or more statistic groups in the mentioned indexed view or table.
  • SCOPE_IDENTITY is used to create identity value for tables in the current execution scope.

Q43. What do you understand by PHYSICAL_ONLY option in DBCC CHECKDB?

  • The PHYSICAL_ONLY option is used to limit check to the integrity of the physical structure of the record headers, page, and also the allocation consistency of the database.
  • The PHYSICAL_ONLY check is used to provide a small overhead check of the physical consistency of the database.
  • Also, the PHYSICAL_ONLY option causes a shorter run-time for DBCC CHECKDB on large databases. So, it is generally recommended for frequent use on production systems.

Q44. Can you explain how long are locks retained within the REPEATABLE_READ and SERIALIZABLE isolation levels, during a read operation with row-level locking?

With REPEATABLE_READ and SERIALIZABLE isolation levels, locks are held during the transaction. But, if you consider READ_COMMITTED, then locks are held for isolation level.

Q45. Mention the differences between HAVING and WHERE clause.

HAVING WHERE
Used only with SELECT statement Used in a GROUP BY clause
Used with the GROUP BY function in a query Applied to each row before they are a part of the GROUP BY function in a query

Opmerking: Whenever GROUP BY is not used, HAVING behaves like a WHERE clause.

Q46. What do you understand by integration services in SQL Server?

Integration services is a platform offered by Microsoft to build enterprise-level data transformation solutions and integration. These services solve complex business problems by loading data warehouses, perform data wrangling, copy or download files, and manage SQL Server objects.

Also, integration services can extract and transform data from a wide variety of sources such as relational data sources, XML data files, load the data into more than a single database. So, basically, you can use the integration services to create solutions without coding, code complex tasks, program the extensive integration object model to create packages.

The integration services include good set of built-in tasks and transformations, graphical tools used for building packages and also contain the Catalog database to store, run and manage packages.

Q47. What do you understand by Hotfixes and Patches in SQL Server?

Hotfixes are single, cumulative software packages applied to live systems. This includes one or more files used to address a problem in a software product. Patches are a programs installed on the machines to rectify the problem occurred in the system and ensured the security of the system. So, basically hotfixes are a kind of patch offered by Microsoft SQL Server to address specific issues.

Q48. Can you name a few encryption mechanisms in SQL server?

These are few encryption mechanisms in SQL Server to encrypt data in the database:

  1. Transparent Data Encryption
  2. Symmetric Keys
  3. Asymmetric Keys
  4. Transact SQL functions
  5. Certificates

Q49. What are the options which must be set to allow the usage of optimistic models?

The READ_COMMITED_SNAPSHOT option and the ALLOW_SNAPSHOT_ISOLATION option must be set to allow the usage of optimistic models.

  • The READ_COMMITTED_SNAPSHOT option is used for the read committed optimistic model.
  • ALLOW_SNAPSHOT_ISOLATION option is used for the snapshot isolation level.

Q50. What are the common performance issues in SQL Server?

The common performance issues in SQL Server are as follows:

  • Fragmentation
  • Input/Output bottlenecks
  • Blocking Queues
  • Deadlocks
  • Missing and unused indexes

So this brings us to the end of the SQL Server Interview Questions article. I hope this set of SQL Server Interview Questions will help you ace your job interview. All the best for your interview!

Check out this MySQL DBA-certificeringstraining by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. This course trains you on the core concepts &advanced tools and techniques to manage data and administer the MySQL Database. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions, etc. End of the training you will be able to create and administer your own MySQL Database and manage data.

Heeft u een vraag voor ons? Please mention it in the comments section of this “SQL Server Interview Questions” article and we will get back to you as soon as possible.


  1. Is er een manier om in ORACLE meerdere rijregels samen te voegen tot één rij, met behulp van twee tabellen, waarbij de uiteindelijke waarden worden gescheiden door komma's?

  2. Schakel SQL Server Agent in via SSMS

  3. Goed nieuws voor Standard Edition-klanten in SQL Server 2014

  4. Dubbele rijen vinden in SQL Server