Ladda ner PDF
1. Vilka är de två autentiseringslägena i SQL Server?
Det finns två autentiseringslägen -
- Windows-läge
- Blandat läge
Lägen kan ändras genom att välja verktygsmenyn för SQL Server-konfigurationsegenskaper och välja säkerhetssida.
2. Vad är SQL Profiler?
SQL Profiler är ett verktyg som gör att systemadministratören kan ö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 rekursivt lagrat förfarande?
SQL Server stöder rekursiv lagrad procedur som anropar av sig själv. Rekursivt lagrat förfarande kan definieras som en metod för problemlösning där lösningen anländer upprepade gånger. Det kan bo upp till 32 nivåer.
CREATE PROCEDURE [dbo].[Fact](@Number Integer,@RetVal Integer OUTPUT)ASDECLARE @In IntegerDECLARE @Out IntegerIF @Number != 1BEGINSELECT @In = @Number - 1EXEC Fact @In, @Out OUTPUT - Same stored procedure has been called again(Recursively)SELECT @RetVal = @Number * @OutENDELSEBEGINSELECT @RetVal = 1ENDRETURNGO
4. Vilka är skillnaderna mellan lokala och globala tillfälliga tabeller?
- Lokala tillfälliga tabeller är synliga när det finns en anslutning och raderas när anslutningen stängs.
CREATE TABLE #
- Globala tillfälliga tabeller är synliga för alla användare och tas bort när anslutningen som skapade den stängs.
CREATE TABLE ##
5. Vad är CHECK-begränsning?
En CHECK-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. Kontrollbegränsning är att upprätthålla integritet.
6. Kan SQL-servrar länkas till andra servrar?
SQL-servern kan anslutas till vilken databas som helst som har OLE-DB-leverantör 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 underfrågan och dess egenskaper?
En underfråga är en fråga som kan kapslas in i en huvudfråga som Välj, Uppdatera, Infoga eller Ta bort uttalanden. 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 i den högra sidan av jämförelseoperatören för huvudfrågan
- En underfråga bör bifogas inom 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?
Det finns tre typer av underfrågor -
- Enstaka underfråga som bara 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ågeresultatet kommer huvudfrågan att köras.
9. Vad är SQL server agent?
SQL Server-agenten spelar en viktig roll i dagliga uppgifter för SQL Server-administratör (DBA). Serveragents syfte är att enkelt implementera uppgifterna med schemaläggningsmotorn som gör att våra jobb kan köras vid schemalagt datum och tid.
10. Vad ä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 med jämna mellanrum. Denna schemaläggning av uppgifter hjälper till att minska mänsklig ingripande under natten och mat kan göras vid en viss tidpunkt. Användaren kan också beställa de uppgifter som den måste genereras i.
11. Vad är COALESCE i SQL Server?
COALESCE används för att returnera det första icke-nolluttrycket inom 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 undantag kan 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 avrunda ett icke-helvärde till föregående minst 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 den inbyggda lagrade proceduren som kallas sp_lock.
15. Vad använder SIGN-funktionen?
SIGN-funktionen används för att avgöra om det angivna numret är positivt, negativt och noll. Detta returnerar + 1, -1 eller 0.
Exempel -
SIGN(-35) returns -1
16. Vad är en utlösare?
Triggers används för att köra en grupp SQL-kod när infoga eller uppdatera eller ta bort kommandon körs mot en tabell. Utlösare aktiveras eller körs automatiskt när data ändras. Den kan köras automatiskt vid insättning, radering och uppdatering.
17. Vilka typer av utlösare?
Det finns fyra typer av utlösare och de är:
- Föra in
- Radera
- Uppdatering
- Istället för
18. Vad är en IDENTITY-kolumn i infoga uttalanden?
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 stor mängd data från tabeller. Detta verktyg används för att ladda stora mängder data i SQL Server.
20. Vad kommer att användas för att få en lista över triggers i en databas?
Fråga för att få en lista över utlösare i databasen-
Select * from sys.objects where
21. Vad är skillnaden mellan UNION och UNION ALL?
- UNION: För att välja relaterad information från två tabeller används UNION-kommando. Det liknar kommandot JOIN.
- UNION All: UNION ALL-kommandot är lika med UNION-kommandot, förutom att UNION ALL väljer alla värden. Det tar inte bort dubbla rader, utan i stället hämtar alla rader från alla tabeller.
22. Hur representeras globala tillfälliga tabeller och dess omfattning?
Globala tillfälliga tabeller representeras med ## före tabellnamnet. Omfattningen kommer att vara utanför sessionen medan lokala tillfälliga tabeller finns inne i sessionen. Sessions-ID kan hittas med @@ SPID.
23. Vad är skillnaderna mellan lagrad procedur och dynamisk SQL?
Lagrad procedur är en uppsättning uttalanden som lagras i en sammanställd form. Dynamisk SQL är en uppsättning uttalanden som dynamiskt konstrueras vid körning och den kommer inte att lagras i en databas och den körs helt enkelt under körningstiden.
24. Vad är sortering?
Sortering definieras för att specificera sorteringsordningen i en tabell. Det finns tre typer av sorteringsordning -
- Skiftlägeskänsliga
- Fallet okänslig
- Binär
25. Hur kan vi räkna antalet poster i en tabell?
Följande är frågorna kan användas för att få antalet poster i en tabell -
Select * fromSelect count(*) from Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2
26. Vad används kommandot 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 UPDATE_STATISTICS-kommandot?
UPDATE_STATISTICS-kommandot används för att uppdatera indexen på tabellerna när det finns stora borttagningar eller modifieringar eller masskopiering inträffat i index.
28. Vad är användningen av SET NOCOUNT ON / OFF-uttalande?
Som standard är NOCOUNT inställt på OFF och det returnerar antalet poster som påverkas när kommandot körs. Om användaren inte vill visa antalet poster som berörs kan det uttryckligen ställas in på ON- (SET NOCOUNT ON).
29. Vilken SQL-servertabell används för att lagra lagrade procedurskript?
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 Sys.Procedures.
30. Vad är magiska tabeller i SQL Server?
Under DML-operationer som Infoga, Radera och Uppdatera skapar SQL Server magiska tabeller för att hålla värdena under DML-operationerna. Dessa magiska tabeller används i utlösarna för datatransaktion.
31. Vad är skillnaden mellan SUBSTR och CHARINDEX i SQL Server?
SUBSTR-funktionen används för att returnera en viss del av strängen i en viss 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 då jag syns i strängens tredje position
32. Hur kan du skapa 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 () -operatör?
ISNULL-funktionen används för att kontrollera om det angivna värdet är NULL eller inte NULL i SQL Server. Denna funktion tillhandahåller också att ersätta ett värde med NULL.
34. Vad använder FOR-klausulen?
FOR-klausulen används främst för XML- och webbläsaralternativ. Denna klausul används främst för att visa sökresultaten i XML-format eller i webbläsaren.
35. Vad blir det maximala antalet index per tabell?
För SQL Server 2008 100 kan Index användas som maximalt antal per tabell. 1 Clustered Index och 999 Icke-clustered 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-clustered index per tabell kan användas i SQL Server.
1 Clustered Index och 999 Icke-clustered index per tabell kan användas i SQL Server.
36. Vad är skillnaden mellan COMMIT och ROLLBACK?
Varje uttalande mellan BEGIN och COMMIT blir beständigt i databasen när COMMIT körs. Varje uttalande mellan BEGIN och ROOLBACK återställs till tillståndet när ROLLBACK utfö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?
A @@ SPID returnerar sessions-ID för den aktuella användarprocessen.
39. Vilket är kommandot som används för att kompilera om den lagrade proceduren vid körning?
Lagrad procedur kan utföras med hjälp av nyckelordet RECOMPILE.
Exempel
ExeWITH RECOMPILE
Eller så kan vi inkludera WITHRECOMPILE i själva den lagrade proceduren.
40. Hur tar jag bort dubbletterader i SQL Server?
Dubbla rader kan raderas med hjälp av CTE och ROW NUMER-funktionen i SQL Server.
41. Var finns SQL Server-användarnamn och lösenord lagrade 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 desamma 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?
INSÄTTA I VÄLJ
Detta kommando används för att infoga data i en redan skapad tabell.
VÄLJ IN
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 extrahera ett urval av rader slumpmässigt som alla är nödvändiga för applikationen. Exempelraderna är baserade på procentandelen rader.
45. Vilket kommando används för användardefinierade felmeddelanden?
RAISEERROR är det kommando 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 menar med XML-datatyp?
XML-datatyp används för att lagra XML-dokument i SQL Server-databasen. 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 de 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-server för parsning och körning. Alla uttalanden måste kontrolleras för sårbarheter eftersom den utför alla syntaktiskt giltiga frågor som den får.
Även parametrar kan manipuleras av skickliga och erfarna angripare.
49. Vilka metoder används för att skydda mot SQL-injektionsattack?
Följande är de metoder som används för att skydda mot SQL-injektionsattack:
- Använd parametrar för lagrade procedurer
- Filtrering av ingångsparametrar
- Använd Parametersamling med Dynamic SQL
- I samma klausul kan användaren komma undan tecken
50. Vad är filtrerat index?
Filtrerat index används för att filtrera en del av raderna i en tabell för att förbättra frågeprestanda, indexunderhåll och minska indexlagringskostnader. När index skapas med WHERE-satsen kallas det Filtered Index