{"id":13202,"date":"2026-09-16T07:01:58","date_gmt":"2026-09-16T07:01:58","guid":{"rendered":"https:\/\/www.examlabs.com\/certification\/?p=13202"},"modified":"2026-09-16T07:01:58","modified_gmt":"2026-09-16T07:01:58","slug":"microsoft-dp-300-practice-test-questions-and-exam-dumps-part-11-q201-220","status":"publish","type":"post","link":"https:\/\/www.examlabs.com\/certification\/microsoft-dp-300-practice-test-questions-and-exam-dumps-part-11-q201-220\/","title":{"rendered":"Microsoft DP-300 Practice Test Questions and Exam Dumps Part 11 Q201-220"},"content":{"rendered":"<h1><\/h1>\n<p><b>View Full <\/b><a href=\"https:\/\/www.examlabs.com\/dp-300-exam-dumps\"><b>Microsoft DP-300 Exam Dumps<\/b><\/a><b> and Practice Test Dumps<\/b><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Question 201. Which Azure SQL Database feature helps automatically improve query performance by forcing a previously successful execution plan when a regression is detected?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> Automatic plan correction<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> Dynamic Data Masking<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> Row-Level Security<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> Azure Backup<\/span><\/p>\n<p><b>Answer: 1) Automatic plan correction<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Automatic plan correction can help address query performance regressions by identifying problematic execution plan changes and taking corrective action based on previously observed plans. It works with Query Store information to analyze query performance and determine when a plan change may have caused degradation. This capability can reduce the amount of manual intervention required from database administrators. Query Store provides the historical performance information that supports this process, while security features such as Dynamic Data Masking and Row-Level Security serve different purposes. Therefore, automatic plan correction is the appropriate feature for automatically addressing certain query plan regressions.<\/span><\/p>\n<h3><b>Question 202. Which Azure SQL Database feature allows a database administrator to configure automatic performance recommendations and actions?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> Automatic tuning<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> Azure DNS<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> Azure Storage<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> Microsoft Entra Connect<\/span><\/p>\n<p><b>Answer: 1) Automatic tuning<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Automatic tuning helps database administrators monitor workload performance and apply supported performance recommendations automatically. Depending on the service and configuration, it can address issues involving indexes and query execution plans. The objective is to improve database performance while reducing the amount of manual performance monitoring required. Administrators can review the available configuration and actions and choose which automatic tuning capabilities should be enabled. Azure DNS manages domain name resolution, Azure Storage provides storage services, and Microsoft Entra Connect is used for identity synchronization scenarios. Therefore, Automatic tuning is the correct choice for configuring automated database performance improvements.<\/span><\/p>\n<h3><b>Question 203. Which SQL Server feature allows administrators to identify queries consuming significant CPU, memory, or execution time?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> Query Store<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> Database Mail<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> Foreign Key<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> Transparent Data Encryption<\/span><\/p>\n<p><b>Answer: 1) Query Store<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Query Store captures query execution information and runtime statistics that can help administrators investigate resource-intensive queries. By reviewing query performance over time, administrators can identify queries that consume significant CPU, take longer to execute, or show performance regressions. This historical information is particularly useful when troubleshooting workload changes because administrators can compare query plans and runtime behavior. Database Mail is intended for email communication, foreign keys enforce relationships between tables, and Transparent Data Encryption protects data at rest. Therefore, Query Store is the appropriate feature for analyzing query workload and identifying resource-intensive queries.<\/span><\/p>\n<h3><b>Question 204. Which SQL Server tool provides a graphical interface for managing databases, executing queries, and configuring database objects?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> SQL Server Management Studio<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> SQL Server Agent<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> Query Store<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> Database Mail<\/span><\/p>\n<p><b>Answer: 1) SQL Server Management Studio<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">SQL Server Management Studio (SSMS) is a graphical management environment used to connect to SQL Server and supported Azure SQL environments. Database administrators can use SSMS to create and manage databases, execute Transact-SQL queries, configure security, manage database objects, inspect performance information, and perform many administrative tasks. SQL Server Agent focuses on job scheduling, Query Store collects query performance information, and Database Mail handles email communication. SSMS provides a broad set of management and development capabilities in one interface. Therefore, SQL Server Management Studio is the correct choice when a graphical tool is required for administering SQL Server databases.<\/span><\/p>\n<h3><b>Question 205. Which command is used to change the definition of an existing SQL Server table?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> ALTER TABLE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> UPDATE TABLE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> MODIFY DATABASE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> CHANGE TABLE<\/span><\/p>\n<p><b>Answer: 1) ALTER TABLE<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">ALTER TABLE<\/span><span style=\"font-weight: 400;\"> statement modifies the structure of an existing table. Administrators can use it to add, modify, or remove columns and to manage certain constraints and other table-level definitions. For example, an administrator might add a new column to an existing table without recreating the entire table. The <\/span><span style=\"font-weight: 400;\">UPDATE<\/span><span style=\"font-weight: 400;\"> statement changes data values rather than the table structure. SQL Server does not use <\/span><span style=\"font-weight: 400;\">UPDATE TABLE<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">MODIFY DATABASE<\/span><span style=\"font-weight: 400;\">, or <\/span><span style=\"font-weight: 400;\">CHANGE TABLE<\/span><span style=\"font-weight: 400;\"> as the standard syntax for modifying a table definition. Therefore, <\/span><span style=\"font-weight: 400;\">ALTER TABLE<\/span><span style=\"font-weight: 400;\"> is the correct command for changing the structure of an existing SQL Server table.<\/span><\/p>\n<h3><b>Question 206. Which command is used to add a new column to an existing SQL Server table?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> ALTER TABLE &#8230; ADD<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> UPDATE TABLE &#8230; ADD<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> CREATE COLUMN<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> INSERT COLUMN<\/span><\/p>\n<p><b>Answer: 1) ALTER TABLE &#8230; ADD<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">ALTER TABLE &#8230; ADD<\/span><span style=\"font-weight: 400;\"> syntax is used to add a new column to an existing table. The administrator specifies the column name and its data type, along with any required properties such as nullability or a default value. This operation changes the table schema while preserving the existing table as an object. <\/span><span style=\"font-weight: 400;\">INSERT<\/span><span style=\"font-weight: 400;\"> is used to add rows rather than columns, and SQL Server does not use <\/span><span style=\"font-weight: 400;\">CREATE COLUMN<\/span><span style=\"font-weight: 400;\"> or <\/span><span style=\"font-weight: 400;\">INSERT COLUMN<\/span><span style=\"font-weight: 400;\"> as standard commands for adding table columns. Therefore, <\/span><span style=\"font-weight: 400;\">ALTER TABLE &#8230; ADD<\/span><span style=\"font-weight: 400;\"> is the appropriate syntax when a new column needs to be added to an existing table.<\/span><\/p>\n<h3><b>Question 207. Which SQL Server statement removes an existing database table and its data?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> DELETE TABLE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> DROP TABLE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> REMOVE TABLE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> CLEAR TABLE<\/span><\/p>\n<p><b>Answer: 2) DROP TABLE<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">DROP TABLE<\/span><span style=\"font-weight: 400;\"> statement removes a table from the database, including the table definition and its stored data. Because the operation removes the database object itself, administrators should use it carefully and verify dependencies before execution. <\/span><span style=\"font-weight: 400;\">DELETE<\/span><span style=\"font-weight: 400;\"> removes rows while keeping the table structure available, so it does not remove the table object. SQL Server does not use <\/span><span style=\"font-weight: 400;\">DELETE TABLE<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">REMOVE TABLE<\/span><span style=\"font-weight: 400;\">, or <\/span><span style=\"font-weight: 400;\">CLEAR TABLE<\/span><span style=\"font-weight: 400;\"> as the standard syntax for dropping a table. Therefore, <\/span><span style=\"font-weight: 400;\">DROP TABLE<\/span><span style=\"font-weight: 400;\"> is the correct statement when the requirement is to remove an existing table and its data from the database.<\/span><\/p>\n<h3><b>Question 208. Which SQL Server statement removes selected rows from a table while preserving the table structure?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> DROP<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> DELETE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> REMOVE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> DESTROY<\/span><\/p>\n<p><b>Answer: 2) DELETE<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">DELETE<\/span><span style=\"font-weight: 400;\"> statement removes rows from a table while leaving the table structure intact. A <\/span><span style=\"font-weight: 400;\">WHERE<\/span><span style=\"font-weight: 400;\"> clause can be used to identify specific rows that should be deleted. If a <\/span><span style=\"font-weight: 400;\">WHERE<\/span><span style=\"font-weight: 400;\"> clause is omitted, all rows in the table may be removed, so administrators should use the command carefully. Unlike <\/span><span style=\"font-weight: 400;\">DROP TABLE<\/span><span style=\"font-weight: 400;\">, DELETE does not remove the table object itself. The table, columns, indexes, and other definitions remain available after the operation. Therefore, DELETE is the correct statement when selected records need to be removed while preserving the underlying table structure.<\/span><\/p>\n<h3><b>Question 209. Which SQL Server statement changes existing values stored in table rows?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> UPDATE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> ALTER<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> CREATE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> DROP<\/span><\/p>\n<p><b>Answer: 1) UPDATE<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">UPDATE<\/span><span style=\"font-weight: 400;\"> statement modifies existing data stored in one or more rows of a table. It can change one or multiple columns and can use a <\/span><span style=\"font-weight: 400;\">WHERE<\/span><span style=\"font-weight: 400;\"> clause to restrict the operation to specific records. For example, an administrator could update an employee&#8217;s department or modify a customer&#8217;s contact information. The <\/span><span style=\"font-weight: 400;\">ALTER<\/span><span style=\"font-weight: 400;\"> statement is used to change database object definitions, while <\/span><span style=\"font-weight: 400;\">CREATE<\/span><span style=\"font-weight: 400;\"> creates objects and <\/span><span style=\"font-weight: 400;\">DROP<\/span><span style=\"font-weight: 400;\"> removes objects. A carefully written WHERE clause is important because omitting it can cause the update to affect every row in the target table. Therefore, UPDATE is the correct statement for changing existing row values.<\/span><\/p>\n<h3><b>Question 210. Which SQL Server statement adds new rows to a table?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> INSERT<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> ADD ROW<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> CREATE ROW<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> UPDATE ROW<\/span><\/p>\n<p><b>Answer: 1) INSERT<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">INSERT<\/span><span style=\"font-weight: 400;\"> statement adds new rows to an existing table. It can be used to provide values for selected columns or for all appropriate columns in the target table. Administrators and applications commonly use INSERT operations when creating new records such as customers, orders, or employee information. <\/span><span style=\"font-weight: 400;\">UPDATE<\/span><span style=\"font-weight: 400;\"> modifies existing rows rather than creating new ones, while <\/span><span style=\"font-weight: 400;\">ALTER TABLE<\/span><span style=\"font-weight: 400;\"> changes the table structure. SQL Server does not use <\/span><span style=\"font-weight: 400;\">ADD ROW<\/span><span style=\"font-weight: 400;\"> or <\/span><span style=\"font-weight: 400;\">CREATE ROW<\/span><span style=\"font-weight: 400;\"> as standard commands for inserting records. Therefore, INSERT is the appropriate SQL statement when new rows need to be added to an existing table.<\/span><\/p>\n<h3><b>Question 211. Which constraint ensures that a foreign key value corresponds to a valid key value in another table?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> Referential integrity<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> Domain integrity<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> Entity masking<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> Query integrity<\/span><\/p>\n<p><b>Answer: 1) Referential integrity<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Referential integrity ensures that relationships between related tables remain valid. A foreign key normally references a primary key or suitable unique key in another table, and the database engine uses the relationship to prevent invalid references according to the configured constraints. For example, an order record should not reference a customer ID that does not exist in the customer table. This helps maintain consistency between parent and child records. Domain integrity concerns valid values within a column, while entity integrity is associated with unique row identification. Therefore, referential integrity is the correct concept for ensuring valid foreign key relationships.<\/span><\/p>\n<h3><b>Question 212. Which constraint automatically provides a value when no value is supplied for a column during an INSERT operation?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> CHECK<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> DEFAULT<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> FOREIGN KEY<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> UNIQUE<\/span><\/p>\n<p><b>Answer: 2) DEFAULT<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A DEFAULT constraint specifies a value that SQL Server can automatically use when an INSERT operation does not provide a value for the associated column, subject to the column and statement configuration. For example, a CreatedDate column can have a default expression that supplies the current date and time when a new row is inserted. CHECK constraints validate values against conditions, FOREIGN KEY constraints enforce relationships, and UNIQUE constraints prevent duplicate values. Defaults are useful for reducing application-side logic and ensuring commonly required values are consistently populated. Therefore, the DEFAULT constraint is the correct choice for automatically supplying a value when one is not explicitly provided.<\/span><\/p>\n<h3><b>Question 213. Which SQL Server object automatically executes a defined action when specified INSERT, UPDATE, or DELETE events occur?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> Trigger<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> View<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> Index<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> Login<\/span><\/p>\n<p><b>Answer: 1) Trigger<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A trigger is a database object that automatically executes when specified events occur. Depending on the trigger type, it can respond to operations such as INSERT, UPDATE, or DELETE. Triggers can be used to enforce business rules, maintain audit information, or perform related actions when data changes. They execute as part of the transaction associated with the triggering event, so their design should consider performance and transaction behavior. A view presents query results, an index supports data retrieval, and a login is a security principal. Therefore, a trigger is the correct object for automatically responding to specified data modification events.<\/span><\/p>\n<h3><b>Question 214. Which SQL Server feature allows administrators to create a reusable logical representation of data without necessarily storing a separate copy of the result set?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> View<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> Index<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> Trigger<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> Login<\/span><\/p>\n<p><b>Answer: 1) View<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A view provides a reusable logical representation of data based on a stored query definition. Instead of repeatedly writing a complex SELECT statement, users or applications can query the view as a database object. Views can simplify access to data, expose only selected columns, and provide a consistent interface to underlying tables. A standard view does not normally store a separate physical copy of the query results. Indexes improve access paths, triggers respond to database events, and logins handle authentication. Therefore, a view is the appropriate database object when administrators need a reusable logical representation of query results.<\/span><\/p>\n<h3><b>Question 215. Which SQL Server feature can restrict access to selected columns or rows by exposing only the required data through a view?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> View<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> Transaction log<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> Backup<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> Index rebuild<\/span><\/p>\n<p><b>Answer: 1) View<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A view can provide controlled access to database information by exposing only selected columns and rows from underlying tables. For example, an administrator can create a view that includes employee names and departments while excluding sensitive salary information. Permissions can then be granted on the view instead of directly on the underlying tables, depending on the security design. Views can therefore simplify access and support data abstraction. However, views should be combined with appropriate permission management because creating a view alone does not automatically provide complete security. Therefore, a view is the appropriate feature for presenting only the required subset of database information.<\/span><\/p>\n<h3><b>Question 216. Which Azure SQL capability allows administrators to use Microsoft Entra identities for database authentication?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> Microsoft Entra authentication<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> SQL Server Agent<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> Query Store<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> Database Mail<\/span><\/p>\n<p><b>Answer: 1) Microsoft Entra authentication<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Microsoft Entra authentication allows supported Azure SQL services to authenticate users and applications using identities managed through Microsoft Entra ID. This can reduce reliance on traditional SQL authentication credentials and supports centralized identity and access management. Administrators can configure appropriate Microsoft Entra administrators, users, groups, and authentication methods based on organizational requirements. Query Store is designed for performance monitoring, SQL Server Agent handles scheduled jobs in supported environments, and Database Mail provides email functionality. Therefore, Microsoft Entra authentication is the correct capability when an organization wants to authenticate Azure SQL users through Microsoft Entra identities.<\/span><\/p>\n<h3><b>Question 217. Which SQL Server permission allows a principal to read data from a table?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> SELECT<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> EXECUTE<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> ALTER<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> CONTROL SERVER<\/span><\/p>\n<p><b>Answer: 1) SELECT<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The SELECT permission allows a user, role, or other database principal to retrieve data from database objects such as tables and views, subject to the applicable permission hierarchy. Administrators can grant SELECT at different scopes to provide access appropriate to the user&#8217;s responsibilities. EXECUTE is used for running executable objects such as stored procedures, while ALTER allows certain object-definition changes. CONTROL SERVER is a much broader server-level permission and should not be used when simple read access is required. Therefore, SELECT is the appropriate permission when a principal needs to read data from a table.<\/span><\/p>\n<h3><b>Question 218. Which SQL Server permission allows a principal to add, modify, or remove data from a table when the corresponding permissions are granted?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> SELECT<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> Data modification permissions<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> VIEW DEFINITION<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> CONNECT<\/span><\/p>\n<p><b>Answer: 2) Data modification permissions<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">SQL Server provides separate permissions for modifying data, including INSERT, UPDATE, and DELETE. These permissions allow a principal to add new rows, change existing rows, or remove rows respectively. Administrators can grant only the specific modification permissions required instead of providing unnecessarily broad access. SELECT controls data retrieval, VIEW DEFINITION controls access to metadata definitions, and CONNECT allows a principal to establish applicable connections. Applying the principle of least privilege helps ensure that users receive only the permissions needed for their duties. Therefore, data modification permissions are the correct category for changing table data.<\/span><\/p>\n<h3><b>Question 219. Which SQL Server permission allows a user to view the definition of database objects when granted appropriately?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> VIEW DEFINITION<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> SELECT DATA<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> READ OBJECT<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> VIEW TABLE<\/span><\/p>\n<p><b>Answer: 1) VIEW DEFINITION<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The VIEW DEFINITION permission allows a principal to view metadata and definitions of database objects within the applicable scope. This can include information about objects such as tables, views, procedures, and other database structures, depending on the permission scope. It is useful when developers or administrators need to inspect object definitions without necessarily receiving permission to modify or query the underlying data. SELECT is intended for reading data rather than object definitions. Therefore, VIEW DEFINITION is the appropriate permission when the requirement is to allow a user to inspect database object metadata and definitions.<\/span><\/p>\n<h3><b>Question 220. Which security principle recommends giving users only the permissions required to perform their assigned tasks?<\/b><\/h3>\n<p><b>1)<\/b><span style=\"font-weight: 400;\"> Principle of least privilege<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>2)<\/b><span style=\"font-weight: 400;\"> Maximum privilege principle<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3)<\/b><span style=\"font-weight: 400;\"> Shared credential principle<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>4)<\/b><span style=\"font-weight: 400;\"> Unlimited access principle<\/span><\/p>\n<p><b>Answer: 1) Principle of least privilege<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The principle of least privilege recommends granting users and applications only the permissions necessary to perform their authorized tasks. This reduces the potential impact of accidental or unauthorized actions because accounts do not have unnecessary access to sensitive resources. In SQL Server, administrators can implement least privilege by assigning appropriate database roles and granting specific permissions such as SELECT, INSERT, UPDATE, DELETE, or EXECUTE according to job requirements. Granting excessive permissions can increase security risks and make access management more difficult. Therefore, the principle of least privilege is the correct security concept for limiting permissions to what is necessary.<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>View Full Microsoft DP-300 Exam Dumps and Practice Test Dumps &nbsp; Question 201. Which Azure SQL Database feature helps automatically improve query performance by forcing a previously successful execution plan when a regression is detected? 1) Automatic plan correction 2) Dynamic Data Masking 3) Row-Level Security 4) Azure Backup Answer: 1) Automatic plan correction Explanation: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1648,1647],"tags":[],"_links":{"self":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/13202"}],"collection":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/comments?post=13202"}],"version-history":[{"count":1,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/13202\/revisions"}],"predecessor-version":[{"id":13225,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/13202\/revisions\/13225"}],"wp:attachment":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/media?parent=13202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/categories?post=13202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/tags?post=13202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}