 
			 
			MCQOPTIONS
 Saved Bookmarks
				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 | |