InterviewSolution
This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
What Is B-tree? |
|
Answer» The database server uses a B-tree structure to organize index information. B-Tree generally has following types of index PAGES or NODES: The database server uses a B-tree structure to organize index information. B-Tree generally has following types of index pages or nodes: |
|
| 2. |
What Is The Difference Between Union And Union All? |
|
Answer» UNION UNION |
|
| 3. |
What Is Row_number()? |
|
Answer» ROW_NUMBER() returns a COLUMN as an expression that contains the row’s number within the result set. This is only a number USED in the context of the result set, if the result CHANGES, the ROW_NUMBER() will CHANGE. ROW_NUMBER() returns a column as an expression that contains the row’s number within the result set. This is only a number used in the context of the result set, if the result changes, the ROW_NUMBER() will change. |
|
| 4. |
What Do You Mean By Table Sample? |
|
Answer» TABLESAMPLE allows you to extract a sampling of rows from a table in the FROM CLAUSE. The rows retrieved are random and they are not in any order. This sampling can be based on a PERCENTAGE of number of rows. You can use TABLESAMPLE when only a sampling of rows is necessary for the APPLICATION instead of a FULL result set. TABLESAMPLE allows you to extract a sampling of rows from a table in the FROM clause. The rows retrieved are random and they are not in any order. This sampling can be based on a percentage of number of rows. You can use TABLESAMPLE when only a sampling of rows is necessary for the application instead of a full result set. |
|
| 5. |
What Is Aggregate Functions? |
|
Answer» Aggregate functions perform a calculation on a set of values and RETURN a single value. Aggregate functions ignore NULL values except COUNT function. HAVING clause is used, along with GROUP BY, for FILTERING query using aggregate values. Aggregate functions perform a calculation on a set of values and return a single value. Aggregate functions ignore NULL values except COUNT function. HAVING clause is used, along with GROUP BY, for filtering query using aggregate values. |
|
| 6. |
What Is Sqlcmd? |
|
Answer» sqlcmd is enhanced version of the ISQL and osql and it provides way more FUNCTIONALITY than other TWO options. In other words sqlcmd is better replacement of isql (which will be deprecated EVENTUALLY) and osql (not INCLUDED in SQL Server 2005 RTM). sqlcmd can work two modes –
sqlcmd is enhanced version of the isql and osql and it provides way more functionality than other two options. In other words sqlcmd is better replacement of isql (which will be deprecated eventually) and osql (not included in SQL Server 2005 RTM). sqlcmd can work two modes – |
|
| 7. |
What Is Dirty Read ? |
|
Answer» A dirty read occurs when two operations say, read and write occurs together giving the incorrect or unedited data. Suppose, A has changed a row, but has not COMMITTED the CHANGES. B reads the uncommitted data but his view of the data may be WRONG so that is Dirty Read. A dirty read occurs when two operations say, read and write occurs together giving the incorrect or unedited data. Suppose, A has changed a row, but has not committed the changes. B reads the uncommitted data but his view of the data may be wrong so that is Dirty Read. |
|
| 8. |
What Is Filestream? |
|
Answer» Filestream allows you to store large objects in the file system and have these files integrated within the database. It enables SQL SERVER based APPLICATIONS to store unstructured data such as DOCUMENTS, images, audios, videos ETC. in the file system. FILESTREAM BASICALLY integrates the SQL Server Database Engine with New Technology File System (NTFS); it basically stores the data in varbinary (max) data type. Using this data type, the unstructured data is stored in the NTFS file system and the SQL Server Database Engine manages the link between the Filestream column and the actual file located in the NTFS. Using Transact SQL statements users can insert, update, delete and select the data stored in FILESTREAM enabled tables. Filestream allows you to store large objects in the file system and have these files integrated within the database. It enables SQL Server based applications to store unstructured data such as documents, images, audios, videos etc. in the file system. FILESTREAM basically integrates the SQL Server Database Engine with New Technology File System (NTFS); it basically stores the data in varbinary (max) data type. Using this data type, the unstructured data is stored in the NTFS file system and the SQL Server Database Engine manages the link between the Filestream column and the actual file located in the NTFS. Using Transact SQL statements users can insert, update, delete and select the data stored in FILESTREAM enabled tables. |
|
| 9. |
What Is Pivot And Unpivot? |
|
Answer» A Pivot Table can AUTOMATICALLY sort, count, and total the data STORED in one table or spreadsheet and create a second table displaying the summarized data. The PIVOT operator TURNS the values of a specified column into column NAMES, effectively rotating a table. A Pivot Table can automatically sort, count, and total the data stored in one table or spreadsheet and create a second table displaying the summarized data. The PIVOT operator turns the values of a specified column into column names, effectively rotating a table. |
|
| 10. |
What Is Catalog Views? |
|
Answer» Catalog views return information that is used by the SQL Server Database ENGINE. Catalog Views are the most GENERAL interface to the catalog metadata and PROVIDE the most efficient way to OBTAIN, TRANSFORM, and present customized forms of this information. All user-available catalog metadata is exposed through catalog views. Catalog views return information that is used by the SQL Server Database Engine. Catalog Views are the most general interface to the catalog metadata and provide the most efficient way to obtain, transform, and present customized forms of this information. All user-available catalog metadata is exposed through catalog views. |
|
| 11. |
How To Copy Data From One Table To Another Table? |
|
Answer» There are MULTIPLE ways to do this. There are multiple ways to do this. |
|
| 12. |
How To Copy The Tables, Schema And Views From One Sql Server To Another? |
|
Answer» There are multiple ways to do this. There are multiple ways to do this. |
|
| 13. |
How To Find Tables Without Indexes? |
|
Answer» ANSWER :
Run following query in Query Editor. |
|
| 14. |
What Is Use Of Dbcc Commands? |
|
Answer» The Transact-SQL programming language provides DBCC statements that ACT as Database Console COMMANDS for SQL SERVER. DBCC commands are used to perform following tasks. The Transact-SQL programming language provides DBCC statements that act as Database Console Commands for SQL Server. DBCC commands are used to perform following tasks. |
|
| 15. |
What Is Xml Datatype? |
|
Answer» The xml data type LETS you store XML documents and fragments in a SQL Server database. An XML fragment is an XML instance that is missing a single top-level ELEMENT. You can create columns and VARIABLES of the xml type and store XML instances in them. The xml data type and associated methods help integrate XML into the relational FRAMEWORK of SQL Server. The xml data type lets you store XML documents and fragments in a SQL Server database. An XML fragment is an XML instance that is missing a single top-level element. You can create columns and variables of the xml type and store XML instances in them. The xml data type and associated methods help integrate XML into the relational framework of SQL Server. |
|
| 16. |
How To Rebuild Master Databse? |
|
Answer» Master database is system database and it contains INFORMATION about RUNNING server’s configuration. When SQL Server 2005 is installed it usually creates master, model, msdb, TEMPDB RESOURCE and distribution system database by default. Only Master database is the one which is ABSOLUTELY must have database. Without Master database SQL Server cannot be started. This is the reason it is extremely important to backup Master database. Master database is system database and it contains information about running server’s configuration. When SQL Server 2005 is installed it usually creates master, model, msdb, tempdb resource and distribution system database by default. Only Master database is the one which is absolutely must have database. Without Master database SQL Server cannot be started. This is the reason it is extremely important to backup Master database. |
|
| 17. |
What Is Raiseerror? |
|
Answer» RaiseError generates an error MESSAGE and initiates error processing for the session. RAISERROR can either reference a user-defined message stored in thesys.messages catalog VIEW or BUILD a message dynamically. The message is returned as a server error message to the CALLING APPLICATION or to an associated CATCH block of a TRY…CATCH construct. RaiseError generates an error message and initiates error processing for the session. RAISERROR can either reference a user-defined message stored in thesys.messages catalog view or build a message dynamically. The message is returned as a server error message to the calling application or to an associated CATCH block of a TRY…CATCH construct. |
|
| 18. |
How Would You Handle Error In Sql Server 2008? |
|
Answer» SQL Server now supports the use of TRY…CATCH constructs for PROVIDING rich error handling. TRY…CATCH lets us build error handling at the level we need, in the way we need to, by setting a region where if any error OCCURS, it will break out of the region and head to an error handler. The basic structure is as FOLLOWS: BEGIN TRY<code> END TRY BEGIN CATCH <code> END CATCH So if any error occurs in the TRY block, execution is DIVERTED to the CATCH block, and the error can be dealt.
SQL Server now supports the use of TRY…CATCH constructs for providing rich error handling. TRY…CATCH lets us build error handling at the level we need, in the way we need to, by setting a region where if any error occurs, it will break out of the region and head to an error handler. The basic structure is as follows: So if any error occurs in the TRY block, execution is diverted to the CATCH block, and the error can be dealt.
|
|
| 19. |
What Is Nolock? |
|
Answer» Using the NOLOCK QUERY optimizer hint is generally considered good practice in order to improve concurrency on a busy system. When the NOLOCK hint is included in a SELECT statement, no locks are taken when data is read. The result is a Dirty Read, which means that ANOTHER process could be updating the data at the EXACT time you are reading it. There are no guarantees that your query will retrieve the most recent data. The ADVANTAGE to performance is that your reading of data will not block updates from taking place, and updates will not block your reading of data. SELECT statements take Shared (Read) locks. This means that MULTIPLE SELECT statements are allowed simultaneous access, but other processes are blocked from modifying the data. The updates will queue until all the reads have completed, and reads requested after the update will wait for the updates to complete. The result to your system is delay (blocking). Using the NOLOCK query optimizer hint is generally considered good practice in order to improve concurrency on a busy system. When the NOLOCK hint is included in a SELECT statement, no locks are taken when data is read. The result is a Dirty Read, which means that another process could be updating the data at the exact time you are reading it. There are no guarantees that your query will retrieve the most recent data. The advantage to performance is that your reading of data will not block updates from taking place, and updates will not block your reading of data. SELECT statements take Shared (Read) locks. This means that multiple SELECT statements are allowed simultaneous access, but other processes are blocked from modifying the data. The updates will queue until all the reads have completed, and reads requested after the update will wait for the updates to complete. The result to your system is delay (blocking). |
|
| 20. |
What Is Use Of Except Clause? |
|
Answer» EXCEPT clause is similar to MINUS operation in ORACLE. The EXCEPT query and MINUS query RETURNS all rows in the first query that are not returned in the second query. Each SQL statement within the EXCEPT query and MINUS query must have the same NUMBER of FIELDS in the result sets with similar data types. EXCEPT clause is similar to MINUS operation in Oracle. The EXCEPT query and MINUS query returns all rows in the first query that are not returned in the second query. Each SQL statement within the EXCEPT query and MINUS query must have the same number of fields in the result sets with similar data types. |
|
| 21. |
What Are Synonyms? |
|
Answer» SYNONYMS give you the ability to provide alternate names for database objects. You can alias object names; for example, using the EMPLOYEE table as Emp. You can also shorten names. This is especially useful when DEALING with three and FOUR PART names; for example, shortening server.database.owner.object to object. Synonyms give you the ability to provide alternate names for database objects. You can alias object names; for example, using the Employee table as Emp. You can also shorten names. This is especially useful when dealing with three and four part names; for example, shortening server.database.owner.object to object. |
|
| 22. |
How Can We Rewrite Sub-queries Into Simple Select Statements Or With Joins? |
|
Answer» YES we can write using COMMON Table Expression (CTE). A Common Table Expression (CTE) is an expression that can be thought of as a temporary result set which is defined within the EXECUTION of a single SQL statement. A CTE is similar to a derived table in that it is not stored as an OBJECT and lasts only for the duration of the query. GO WITH EmployeeDepartment_CTE AS ( SELECT EmployeeID,DepartmentID,ShiftID FROM HumanResources.EmployeeDepartmentHistory ) SELECT ecte.EmployeeId,ed.DepartmentID, ed.Name,ecte.ShiftID FROM HumanResources.Department ed INNER JOIN EmployeeDepartment_CTE ecte ON ecte.DepartmentID =ed.DepartmentID GO
Yes we can write using Common Table Expression (CTE). A Common Table Expression (CTE) is an expression that can be thought of as a temporary result set which is defined within the execution of a single SQL statement. A CTE is similar to a derived table in that it is not stored as an object and lasts only for the duration of the query.
|
|
| 23. |
What Are The Advantages Of Using Cte? |
|
Answer» • Using CTE improves the readability and makes maintenance of COMPLEX queries EASY. • Using CTE improves the readability and makes maintenance of complex queries easy. |
|
| 24. |
Which Are New Data Types Introduced In Sql Server 2008? |
|
Answer» The GEOMETRY Type: The GEOMETRY data type is a system .NET common language runtime (CLR) data type in SQL SERVER. This type represents data in a two-dimensional Euclidean coordinate system.
The GEOMETRY Type: The GEOMETRY data type is a system .NET common language runtime (CLR) data type in SQL Server. This type represents data in a two-dimensional Euclidean coordinate system. |
|
| 25. |
What Is Filtered Index? |
|
Answer» FILTERED Index is used to index a portion of ROWS in a table that means it applies filter on INDEX which improves query performance, reduce index maintenance COSTS, and reduce index storage costs compared with full-table indexes. When we SEE an Index created with some where clause then that is actually a FILTERED INDEX. Filtered Index is used to index a portion of rows in a table that means it applies filter on INDEX which improves query performance, reduce index maintenance costs, and reduce index storage costs compared with full-table indexes. When we see an Index created with some where clause then that is actually a FILTERED INDEX. |
|
| 26. |
What Is Cte? |
|
Answer» CTE is an abbreviation Common Table Expression. A Common Table Expression (CTE) is an expression that can be THOUGHT of as a temporary result set which is defined within the EXECUTION of a single SQL statement. A CTE is similar to a derived table in that it is not stored as an object and LASTS only for the duration of the query. CTE is an abbreviation Common Table Expression. A Common Table Expression (CTE) is an expression that can be thought of as a temporary result set which is defined within the execution of a single SQL statement. A CTE is similar to a derived table in that it is not stored as an object and lasts only for the duration of the query. |
|
| 27. |
What Does Top Operator Do? |
|
Answer» The TOP OPERATOR is USED to specify the number of rows to be returned by a query. The TOP operator has NEW addition in SQL SERVER 2008 that it accepts variables as well as literal values and can be used with INSERT, UPDATE, and DELETES statements. The TOP operator is used to specify the number of rows to be returned by a query. The TOP operator has new addition in SQL SERVER 2008 that it accepts variables as well as literal values and can be used with INSERT, UPDATE, and DELETES statements. |
|
| 28. |
What Are Sparse Columns? |
|
Answer» A SPARSE COLUMN is another tool used to REDUCE the amount of physical storage used in a database. They are the ordinary columns that have an optimized storage for NULL values. Sparse columns reduce the space requirements for null values at the cost of more overhead to retrieve nonnull values. A sparse column is another tool used to reduce the amount of physical storage used in a database. They are the ordinary columns that have an optimized storage for null values. Sparse columns reduce the space requirements for null values at the cost of more overhead to retrieve nonnull values. |
|
| 29. |
What Is Replication And Database Mirroring? |
|
Answer» Database mirroring can be USED with replication to PROVIDE availability for the publication database. Database mirroring involves two copies of a single database that typically reside on different computers. At any given time, only one copy of the database is CURRENTLY available to clients which are known as the principal database. UPDATES made by clients to the principal database are applied on the other copy of the database, known as the mirror database. Mirroring involves applying the transaction log from every insertion, UPDATE, or deletion made on the principal database onto the mirror database. Database mirroring can be used with replication to provide availability for the publication database. Database mirroring involves two copies of a single database that typically reside on different computers. At any given time, only one copy of the database is currently available to clients which are known as the principal database. Updates made by clients to the principal database are applied on the other copy of the database, known as the mirror database. Mirroring involves applying the transaction log from every insertion, update, or deletion made on the principal database onto the mirror database. |
|
| 30. |
What Is Policy Management? |
|
Answer» Policy Management in SQL SERVER 2008 allows you to define and enforce policies for CONFIGURING and managing SQL Server across the enterprise. Policy-Based Management is configured in SQL Server Management STUDIO (SSMS). Navigate to the OBJECT Explorer and expand the Management NODE and the Policy Management node; you will see the Policies, Conditions, and Facets nodes. Policy Management in SQL SERVER 2008 allows you to define and enforce policies for configuring and managing SQL Server across the enterprise. Policy-Based Management is configured in SQL Server Management Studio (SSMS). Navigate to the Object Explorer and expand the Management node and the Policy Management node; you will see the Policies, Conditions, and Facets nodes. |
|
| 31. |
What Are The Basic Functions For Master, Msdb, Model, Tempdb And Resource Databases? |
|
Answer» The master database HOLDS information for all databases located on the SQL Server instance and is theglue that holds the engine together. Because SQL Server cannot start without a functioning masterdatabase, you must administer this database with care. The master database holds information for all databases located on the SQL Server instance and is theglue that holds the engine together. Because SQL Server cannot start without a functioning masterdatabase, you must administer this database with care. |
|
| 32. |
What Is Difference Between Delete & Truncate Commands? |
|
Answer» Delete command removes the rows from a table based on the condition that we provide with a WHERE clause. Truncate will actually remove all the rows from a table and there will be no data in the table after we run the truncate command. Delete command removes the rows from a table based on the condition that we provide with a WHERE clause. Truncate will actually remove all the rows from a table and there will be no data in the table after we run the truncate command. |
|
| 33. |
What Are The Properties Of The Relational Tables? |
|
Answer» Relational TABLES have six properties: Relational tables have six properties: |
|
| 34. |
What Is Datawarehousing? |
|
Answer» • Subject-oriented, MEANING that the data in the database is organized so that all the data elements relating to the same real-world event or object are linked together; • Subject-oriented, meaning that the data in the database is organized so that all the data elements relating to the same real-world event or object are linked together; |
|
| 35. |
What Is Identity? |
|
Answer» Identity (or AutoNumber) is a COLUMN that automatically generates numeric values. A start and increment VALUE can be set, but most DBA LEAVE these at 1. A GUID column also generates numbers; the value of this cannot be CONTROLLED. Identity/GUID columns do not need to be indexed. Identity (or AutoNumber) is a column that automatically generates numeric values. A start and increment value can be set, but most DBA leave these at 1. A GUID column also generates numbers; the value of this cannot be controlled. Identity/GUID columns do not need to be indexed. |
|
| 36. |
What Is User Defined Functions? What Kind Of User-defined Functions Can Be Created? |
|
Answer» User-Defined FUNCTIONS allow defining its own T-SQL functions that can accept 0 or more parameters and return a single scalar data value or a table data TYPE.
User-Defined Functions allow defining its own T-SQL functions that can accept 0 or more parameters and return a single scalar data value or a table data type.
|
|
| 37. |
What Are Different Types Of Join? |
|
Answer» Cross Join Cross Join |
|
| 38. |
What Is Sub-query? Explain Properties Of Sub-query? |
|
Answer» Sub-queries are OFTEN referred to as sub-selects, as they allow a SELECT statement to be executed arbitrarily within the BODY of another SQL statement. A sub-query is executed by enclosing it in a set of parentheses. Sub-queries are generally used to return a single row as an atomic value, THOUGH they may be used to compare values against MULTIPLE rows with the IN keyword. Sub-queries are often referred to as sub-selects, as they allow a SELECT statement to be executed arbitrarily within the body of another SQL statement. A sub-query is executed by enclosing it in a set of parentheses. Sub-queries are generally used to return a single row as an atomic value, though they may be used to compare values against multiple rows with the IN keyword. |
|
| 39. |
What Is Difference Between Function And Stored Procedure? |
|
Answer» UDF can be used in the SQL statements anywhere in the WHERE/HAVING/SELECT section where as STORED procedures cannot be. UDFs that return tables can be treated as another rowset. This can be used in JOINs with other tables. Inline UDF’s can be THOUGHT of as VIEWS that TAKE parameters and can be used in JOINs and other Rowset operations. UDF can be used in the SQL statements anywhere in the WHERE/HAVING/SELECT section where as Stored procedures cannot be. UDFs that return tables can be treated as another rowset. This can be used in JOINs with other tables. Inline UDF’s can be thought of as views that take parameters and can be used in JOINs and other Rowset operations. |
|