Explore topic-wise MCQs in Structured Query Language (SQL).

This section includes 99 Mcqs, each offering curated multiple-choice questions to sharpen your Structured Query Language (SQL) knowledge and support exam preparation. Choose a topic below to get started.

1.

How many types of triggers are present in SQL Server?

A. 4
B. 5
C. 8
D. 9
Answer» B. 5
2.

DML triggers in SQL Server is applicable to _____________

A. Insert
B. Update
C. Delete
D. All of the mentioned
Answer» E.
3.

Below Code is procedure for dynamic SQL using ___________ parameter.

A. input and output
B. input
C. output
D. all of the mentioned
Answer» C. output
4.

Which of the following code snippet is valid control flow statement?

A. IF (@@Error 0)
B. IF (@@Error 0)
C. IF (@@Error 0)
D. All of the mentioned
Answer» B. IF (@@Error 0)
5.

Purpose of DDL Trigger is to _____________

A. Perform administrative tasks
B. Audit
C. Regulating database operations
D. All of the mentioned
Answer» E.
6.

Which of the following has support for transaction?

A. sp_monitor
B. sp_bindsession
C. sp_status
D. all of the mentioned
Answer» C. sp_status
7.

Nesting level of stored procedure is applicable for ____________

A. Triggers
B. Views
C. Functions
D. All of the mentioned
Answer» E.
8.

Which of the following is an Error function used within CATCH block?

A. ERROR_STATE()
B. ERROR_STATUS()
C. ERROR_MSG()
D. All of the mentioned
Answer» B. ERROR_STATUS()
9.

Which of the cursors further have their subtypes?

A. Static Cursors
B. Dynamic Cursors
C. Keyset Driven Cursors
D. None of the mentioned
Answer» E.
10.

Exception handling is possible in SQL Server using _____________

A. THROW
B. FINAL
C. FINALLY
D. All of the mentioned
Answer» B. FINAL
11.

Which of the following is a way to build dynamic sql statements?

A. Writing a query with parameters
B. Using sp_executesql
C. Using EXEC
D. All of the mentioned
Answer» E.
12.

Syntax for creation of user defined function is ____________

A. CREATE FUNCTIONS
B. CREATE FUNCTION
C. CREATE FUNC
D. All of the mentioned
Answer» C. CREATE FUNC
13.

Which of the following stored procedure is already defined in Sql Server?

A. User Defined Stored Procedure
B. Extended Procedure
C. CLR Stored Procedure
D. System defined Procedure
Answer» E.
14.

_______________ is time based SQL injection attack.

A. Quick detection
B. Initial Exploitation
C. Blind SQL Injection
D. Inline Comments
Answer» D. Inline Comments
15.

Scope of DDL triggers in SQL Server can be _____________

A. Server
B. Client
C. Views
D. None of the mentioned
Answer» B. Client
16.

Which of the following is not a limitation of user defined function?

A. User-defined functions cannot call a stored procedure, but can call an extended stored procedure
B. User-defined functions cannot make use of dynamic SQL or temp tables. Table variables are allowed
C. SET statements are allowed in a user-defined function
D. The FOR XML clause is not allowed
Answer» D. The FOR XML clause is not allowed
17.

Which of the following statements cannot be included in the definition of a Transact-SQL user-defined function?

A. GET CONVERSATION GROUP
B. MOVE CONVERSATION
C. RECEIVE
D. All of the mentioned
Answer» E.
18.

Which of the user defined function will be preferred for adding two numbers?

A. Scalar
B. Inline table valued
C. Max()
D. Min()
Answer» B. Inline table valued
19.

The ability to create a user-defined function (UDF) is a new feature added to ________________

A. SQL Server 6.5
B. SQL Server 7.0
C. SQL Server 2000
D. None of the mentioned
Answer» D. None of the mentioned
20.

When to choose scalar function over inline table valued function?

A. You want a single value as the result
B. One or more row’s worth of data is expected
C. You want multiple values as result
D. All of the mentioned
Answer» B. One or more row’s worth of data is expected
21.

Which of the following is the most visible benefit of user-defined function?

A. Slow performance
B. Bad optimized queries
C. Faster performance
D. All of the mentioned
Answer» D. All of the mentioned
22.

User defined function in SQL Server can return ____________

A. Scalar value
B. Set of values
C. Result set
D. All of the mentioned
Answer» E.
23.

The benefit of using user-defined functions in SQL Server are ____________

A. They allow modular programming
B. They can increase network traffic
C. They allow slower execution
D. All of the mentioned
Answer» B. They can increase network traffic
24.

Which of the following is not a User defined function?

A. Max()
B. Scalar Function
C. Inline Table-Valued Function
D. Multi-Statement Table-Valued Function
Answer» B. Scalar Function
25.

How many types of stored procedures are present in SQL Server?

A. 3
B. 4
C. 5
D. 8
Answer» C. 5
26.

Which of the following procedures are created by user for own actions?

A. User Defined Stored Procedure
B. Extended Procedure
C. CLR Stored Procedure
D. All of the mentioned
Answer» B. Extended Procedure
27.

Type of procedure that are based on the CLR (Common Language Runtime) is ____________

A. User Defined Stored Procedure
B. Extended Procedure
C. CLR Stored Procedure
D. System defined Procedure
Answer» D. System defined Procedure
28.

System defined Procedure logically appear in ____________

A. sys schema
B. stor schema
C. proc schema
D. all of the mentioned
Answer» B. stor schema
29.

If xp_cmdshell has been disabled with sp_dropextendedproc, we can simply inject the following code?

A. sp_addextendedproc ‘xp_cmdshell’,’xp_log70.dll’
B. sp_addproc ‘xp_cmdshell’,’xp_log70.dll’
C. sp_addextendedproc ‘xp_cmdshell’,’log70.dll’
D. none of the mentioned
Answer» B. sp_addproc ‘xp_cmdshell’,’xp_log70.dll’
30.

How many type of cursor is present in SQL Server?

A. 3
B. 4
C. 5
D. 6
Answer» C. 5
31.

Which of the following components constitutes use CASE expression?

A. The primary key name to transform
B. The BEGIN keyword
C. The CASE keyword
D. Where clause defining an alias for the CASE expression
Answer» D. Where clause defining an alias for the CASE expression
32.

The BEGIN and END statements are used when ____________

A. A WHILE loop needs to include a block of statements
B. An element of a CASE expression needs to include a block of statements
C. An IF or ELSE clause needs to include a block of statements
D. All of the mentioned
Answer» E.
33.

Which of the following is a calling syntax for sp_executesql?

A. sp_execute <@stmt> [<@param1 data_type>,<@param2 data_type>, …]
B. sp_sql <@stmt> [<@param1 data_type>,<@param2 data_type>, …]
C. sp_executesql <@stmt> [<@param1 data_type>,<@param2 data_type>, …]
D. sp_executesql [<@param1 data_type>,<@param2 data_type>, …]
Answer» D. sp_executesql [<@param1 data_type>,<@param2 data_type>, …]
34.

Point out the right statement.

A. The server always maintain the values of local variable
B. Local variable names begin with a @@ prefix
C. T-SQL restricts the use of variables in ways that aren’t common in other development environments
D. None of the mentioned
Answer» D. None of the mentioned
35.

Triggers created with FOR or AFTER keywords is _____________

A. AFTER
B. INSTEAD OF
C. CLR
D. All of the mentioned
Answer» B. INSTEAD OF
36.

Which of the following is a system procedure?

A. sp_changeowner
B. sp_owner
C. sp_change
D. all of the mentioned
Answer» B. sp_owner
37.

Which of the following language is used for procedural flow in SQL Server?

A. Flow language
B. Control language
C. Control-of-flow language
D. None of the mentioned
Answer» D. None of the mentioned
38.

SQL Server static cursors are always ___________

A. Read-only
B. Write-only
C. Read, Write
D. None of the mentioned
Answer» B. Write-only
39.

How many types of DML triggers are present in SQL Server?

A. 1
B. 3
C. 5
D. None of the mentioned
Answer» E.
40.

Which of the following is an extended procedure?

A. xp_change
B. sp_owner
C. sp_change
D. xp_logininfo
Answer» E.
41.

Dynamic SQL Statements in SQL Server can be easily built using ________________

A. Cursor
B. Stored procedure
C. Function
D. All of the mentioned
Answer» C. Function
42.

Which of the following stored procedure is used for error messages?

A. sp_addmessage
B. sp_dropmessage
C. sp_altermessage
D. all of the mentioned
Answer» B. sp_dropmessage
43.

Which of the following is a disadvantage of dynamic SQL?

A. Stored procedure can not cache the execution plan for this dynamic query
B. Stored procedure can cache the execution plan for this dynamic query
C. Flexibility in your code that you can not get with standard SQL
D. All of the mentioned
Answer» B. Stored procedure can cache the execution plan for this dynamic query
44.

Which of the following is a global variable?

A. @@CPU_BUSY
B. @@CPU_IO
C. @@CPU
D. @@I_BUSY
Answer» B. @@CPU_IO
45.

Which of the following code can enable xp_cmdshell?

A. master..sp_configure 'show advanced options',1
B. master..sp_configure 'show advanced options',1
C. master..sp_reconfigure 'show advanced options',1
D. All of the mentioned
Answer» B. master..sp_configure 'show advanced options',1
46.

Which of the stored procedure is used to test the SQL injection attack?

A. xp_write
B. xp_regwrite
C. xp_reg
D. all of the mentioned
Answer» C. xp_reg
47.

Any user-controlled parameter that gets processed by the application includes vulnerabilities like ___________

A. Host-related information
B. Browser-related information
C. Application parameters included as part of the body of a POST request
D. All of the mentioned
Answer» E.
48.

Which of the following script is example of SQL injection attack?

A. var Shipcity;
B. var Shipcity;
C. var Shipcity;
D. All of the mentioned
Answer» B. var Shipcity;
49.

Which of the following script is an example of Quick detection in the SQL injection attack?

A. SELECT loginame FROM master..sysprocesses WHERE spid = @@SPID
B. For integer inputs : convert(int,@@version)
C. IF condition true-part ELSE false-part (S)
D. SELECT header, txt FROM news UNION ALL SELECT name, pass FROM members
Answer» C. IF condition true-part ELSE false-part (S)
50.

LANGUAGE variable whose return type nvarchar is specified in _____________

A. sys.name
B. syslang.name
C. syslanguages.name
D. syslanguages.id
Answer» D. syslanguages.id