SQL Server Questions
SQL Server Questions
com/
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. What are the two authentication modes in SQL Server?
• Windows Mode
• Mixed Mode
Modes can be changed by selecting the tools menu of SQL Server configuration properties and
choose security page.
SQL Profiler is a tool which allows system administrator to monitor events in the SQL server. This
is mainly used to capture and save data about each event of a file or a table for analysis.
SQL Server supports recursive stored procedure which calls by itself. Recursive stored procedure
can be defined as a method of problem solving wherein the solution is arrived repetitively. It can
nest up to 32 levels.
4. What are the differences between local and global temporary tables?
https://www.guru99.com/
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
• Local temporary tables are visible when there is a connection, and are deleted when the
connection is closed.
• Global temporary tables are visible to all users, and are deleted when the connection that
created it is closed.
A CHECK constraint can be applied to a column in a table to limit the values that can be placed in
a column. Check constraint is to enforce integrity.
SQL server can be connected to any database which has OLE-DB provider to give a link. Example:
Oracle has OLE-DB provider which has link to connect with the SQL server group.
A sub-query is a query which can be nested inside a main query like Select, Update, Insert or
Delete statements. This can be used when expression is allowed. Properties of sub query can be
defined as
The SQL Server agent plays a vital role in day to day tasks of SQL server administrator(DBA).
Server agent’s purpose is to implement the tasks easily with the scheduler engine which allows
our jobs to run at scheduled date and time.
Scheduled tasks or jobs are used to automate processes that can be run on a scheduled time at a
regular interval. This scheduling of tasks helps to reduce human intervention during night time
and feed can be done at a particular time. User can also order the tasks in which it has to be
generated.
COALESCE is used to return first non-null expression within the arguments. This function is used to
return a non-null from more than one column in the arguments.
Example –
Exceptions are handled using TRY----CATCH constructs and it is handles by writing scripts inside
the TRY block and error handling in the CATCH block.
FLOOR function is used to round up a non-integer value to the previous least integer. Example is
given
https://www.guru99.com/
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
FLOOR(6.7)
Returns 6.
14. Can we check locks in database? If so, how can we do this lock check?
Yes, we can check locks in the database. It can be achieved by using in-built stored procedure
called sp_lock.
SIGN function is used to determine whether the number specified is Positive, Negative and Zero.
This will return +1,-1 or 0.
Example –
SIGN(-35) returns -1
Triggers are used to execute a batch of SQL code when insert or update or delete commands are
executed against a table. Triggers are automatically triggered or executed when the data is
modified. It can be executed automatically on insert, delete and update operations.
• Insert
• Delete
• Update
• Instead of
IDENTITY column is used in table columns to make that column as Auto incremental number or a
surrogate key.
Bulkcopy is a tool used to copy large amount of data from Tables. This tool is used to load large
amount of data in SQL Server.
20. What will be query used to get the list of triggers in a database?
https://www.guru99.com/
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Query to get the list of triggers in database-
• UNION: To select related information from two tables UNION command is used. It is similar to
JOIN command.
• UNION All: The UNION ALL command is equal to the UNION command, except that UNION ALL
selects all values. It will not remove duplicate rows, instead it will retrieve all rows from all tables.
22. How Global temporary tables are represented and its scope?
Global temporary tables are represented with ## before the table name. Scope will be the outside
the session whereas local temporary tables are inside the session. Session ID can be found using
@@SPID.
23. What are the differences between Stored Procedure and the dynamic SQL?
Stored Procedure is a set of statements which is stored in a compiled form. Dynamic SQL is a set
of statements that dynamically constructed at runtime and it will not be stored in a Database and
it simply execute during run time.
Collation is defined to specify the sort order in a table. There are three types of sort order –
1. Case sensitive
2. Case Insensitive
3. Binary
Following are the queries can be used to get the count of records in a table -
Select * from <tablename> Select count(*) from <tablename> Select rows from sysindexes where
id=OBJECT_ID(tablename) and indid<2
26. What is the command used to get the version of SQL Server?
Select SERVERPROPERTY(‘productversion’)
UPDATE_STATISTICS command is used to update the indexes on the tables when there is a large
amount of deletions or modifications or bulk copy occurred in indexes.
By default, NOCOUNT is set to OFF and it returns number of records got affected whenever the
command is getting executed. If the user doesn’t want to display the number of records affected,
it can be explicitly set to ON- (SET NOCOUNT ON).
29. Which SQL server table is used to hold the stored procedure scripts?
Sys.SQL_Modules is a SQL Server table used to store the script of stored procedure. Name of the
stored procedure is saved in the table called Sys.Procedures.
During DML operations like Insert, Delete, and Update SQL Server create magic tables to hold the
values during the DML operations. These magic tables are used inside the triggers for data
transaction.
31. What is the difference between SUBSTR and CHARINDEX in the SQL Server?
The SUBSTR function is used to return specific portion of string in a given string. But, INSTR
function gives character position in a given specified string.
SUBSTR(“Smiley”,3)
CHARINDEX(“Smiley”,’i’,1)
= is used to assign one value or variable to another variable. == is used for comparing two strings
or numbers. === is used to compare only string with the string and number with numbers.
FOR clause is mainly used for XML and browser options. This clause is mainly used to display the
query results in XML format or in browser.
For SQL Server 2008 100 Index can be used as maximum number per table. 1 Clustered Index and
999 Non-clustered indexes per table can be used in SQL Server.
1000 Index can be used as maximum number per table. 1 Clustered Index and 999 Non-clustered
indexes per table can be used in SQL Server.
1 Clustered Index and 999 Non-clustered indexes per table can be used in SQL Server.
Every statement between BEGIN and COMMIT becomes persistent to database when the
COMMIT is executed. Every statement between BEGIN and ROOLBACK are reverted to the state
when the ROLLBACK was executed.
Varchar and nvarchar are same but the only difference is that nvarhcar can be used to store
Unicode characters for multiple languages and it also takes more space when compared with
varchar.
39. What is the command used to Recompile the stored procedure at run time?
Stored Procedure can be executed with the help of keyword called RECOMPILE.
Example
41. Where are SQL Server user names and passwords stored in SQL Server?
User Names and Passwords are stored in sys.server_principals and sys.sql_logins. But passwords
are not stored in normal text.
Both are same but GETDATE can give time till milliseconds and SYSDATETIME can give precision till
nanoseconds. SYSDATE TIME is more accurate than GETDATE.
43. How data can be copied from one table to another table?
This command is used to insert data into a table which is already created.
SELECT INTO
This command is used to create a new table and its structure and data can be copied from existing
table.
TABLESAMPLE is used to extract sample of rows randomly that are all necessary for the
application. The sample rows taken are based on the percentage of rows.
RAISEERROR is the command used to generate and initiates error processing for a given session.
Those user defined messages are stored in sys.messages table.
XML data type is used to store XML documents in the SQL Server database. Columns and variables
are created and store XML instances in the database.
CDC is abbreviated as Change Data Capture which is used to capture the data that has been
changed recently. This feature is present in SQL Server 2008.
49. What are the methods used to protect against SQL injection attack?
Following are the methods used to protect against SQL injection attack:
Filtered Index is used to filter some portion of rows in a table to improve query performance,
index maintenance and reduces index storage costs. When the index is created with WHERE
clause, then it is called Filtered Index
Project
Test Management Business Analyst Ethical Hacking PMP
Management
Software
Jenkins Agile Testing RPA JUnit
Engineering