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:
- De hoofdoorzaak van het probleem vinden
- De prestaties van SQL Server bewaken om de workloads af te handelen.
- De trage zoekopdrachten diagnosticeren
- Het vastleggen van een reeks SQL-statements die problemen veroorzaken, om het probleem verder te repliceren op de testserver, terwijl het probleem wordt opgespoord.
- 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: 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: 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: 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 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:
De stappen die u moet volgen om SQL Server-instanties te verbergen, zijn als volgt:
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: 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. 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. 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: Een recursieve opgeslagen procedure is een probleemoplossende methode waarmee je steeds weer tot de oplossing kunt komen. 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: 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 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 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: 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: 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. 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:
Raadpleeg de volgende opdracht om de hierboven gemaakte functie uit te voeren: 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. 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 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: 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: 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. 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. 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. 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:
Voorbeeld: Om sloten in de database te controleren, kunt u de ingebouwde opgeslagen procedure sp_lock. gebruiken.
Gebruik de volgende opdracht om alle vergrendelingen op te sommen die momenteel in een instantie van de Database Engine worden vastgehouden:
Er zijn drie manieren om het aantal records in de tabel te tellen:
Deze functie wordt gebruikt om te bepalen of het genoemde getal nul, positief en negatief is. Het zal dus ofwel 0, +1, -1 retourneren.
Om de eerste weekdag van de maand te vinden, kunt u als volgt een zoekopdracht schrijven: Om een database te hernoemen, moet je het sp_renamedb-commando op de volgende manier gebruiken:
To find the 5th highest amount paid from the customers’ table, you can write a query as below:
To delete a table in SQL Server, use the Delete command. 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.
Opmerking: Whenever GROUP BY is not used, HAVING behaves like a WHERE clause. 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.
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. These are few encryption mechanisms in SQL Server to encrypt data in the database:
The READ_COMMITED_SNAPSHOT option and the ALLOW_SNAPSHOT_ISOLATION option must be set to allow the usage of optimistic models.
The common performance issues in SQL Server are as follows: 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.
Q10. Hoe start u de modus voor één gebruiker in geclusterde installaties?
net start MSSQLSERVER /m.
SQLCMD -E -S<servername>.
Q11. Wat versta je onder replicatie in SQL Server? Noem de verschillende soorten replicatie in SQL Server.
Q12. Wat zijn de verschillen tussen MS SQL Server en Oracle?
MS SQL Server Oracle Q13. Wat versta je onder INTENT-sloten?
Q14. Wat zijn de stappen die u moet volgen om SQL Server-instanties te verbergen?
Q15. Wat versta je onder de datakwaliteitsservices in SQL Server?
Q16. Leg magische tabellen in SQL-server uit
Q17. Wat versta je onder Gegevens vastleggen wijzigen ?
Q18. Wat versta je onder triggers en noem je de verschillende soorten ervan?
Q19. Wat versta je onder recursieve opgeslagen procedure?
Q20. Leg Log Shipping uit en vermeld de voordelen ervan.
Q21. Wat zijn traceervlaggen en een paar veelvoorkomende traceervlaggen noemen die met SQL Server worden gebruikt?
Q22. Noem de verschillen tussen SUBSTR en CHARINDEX in SQL Server.
SUBSTR CHARINDEX Q23. Wat versta je onder de Analysis Services in SQL Server?
Q24. Wat versta je onder Mirroring en noem je de voordelen van Mirroring?
Q25. Wanneer denkt u dat een ontwikkelaar op SQL Server gebaseerde cursors moet gebruiken?
Q26. Welke rol speelt databaseontwerp een rol bij de prestaties van een op SQL Server gebaseerde toepassing?
CREATE FUNCTION samplefunc(@num INT)
RETURNS TABLE
AS
RETURN SELECT * FROM customers WHERE CustId=@num
SELECT * FROM samplefunc(10)
Q28. Hoe kunt u ervoor zorgen dat de database en de op SQL Server gebaseerde applicatie goed presteren?
Q29. Wat zijn relaties en noem verschillende soorten relaties in het DBMS
Q30. Wat zijn joins in SQL en wat zijn de verschillende soorten joins?
Q31. Waarvoor wordt het commando DBCC CHECKDB gebruikt?
Q32. Wat verstaat u onder de beperking CHECK in SQL Server?
Voorbeeld:
CREATE TABLE Customer (
Cust_ID int NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255),
CONSTRAINT CHK_Customer CHECK (Age>20 AND City= 'Hyderabad')
);
Q33. Wat doen begrijp je COALESCE in SQL Server?
Voorbeeld:
SELECT COALESCE(CustID, CustName, Amount) from Customers;
Q34. Leg het gebruik van de FLOOR-functie in SQL Server uit.
FLOOR(expression)
FLOOR(7.3)
Q35. Wat is de opdracht die wordt gebruikt om vergrendelingen in Microsoft SQL Server te controleren?
Syntaxis
sp_lock [ [ @spid1 = ] 'session ID1' ] [ , [@spid2 = ] 'session ID2' ]
[ ; ]
Voorbeeld:
USE SampleDB;
GO
EXEC sp_lock;
GO
Q36. Noem de 3 manieren om het aantal records in een 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?
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?
SELECT DATENAME(dw, DATEADD(dd, – DATEPART(dd, GETDATE()) + 1, GETDATE())) AS FirstDay;
Q39. Noem de opdracht die is gebruikt om de database te hernoemen.
sp_renamedb 'OldDatabaseName', 'NewDatabaseName';
Q40. Schrijf een zoekopdracht om het 5e hoogste bedrag te vinden dat is betaald uit de tabel Klanten.
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?
Syntax:
DELETE TableName
Example:
DELETE Customers;
Q42. What is the purpose of UPDATE STATISTICS and SCOPE_IDENTITY() function ?
Q43. What do you understand by PHYSICAL_ONLY option in DBCC CHECKDB?
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?
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 Q46. What do you understand by integration services in SQL Server?
Q47. What do you understand by Hotfixes and Patches in SQL Server?
Q48. Can you name a few encryption mechanisms in SQL server?
Q49. What are the options which must be set to allow the usage of optimistic models?
Q50. What are the common performance issues in SQL Server?