Professional Documents
Culture Documents
50 Important Queries in SQL Server
50 Important Queries in SQL Server
50 Important Queries in SQL Server
774.7k 104 81
In this article I will explain some general purpose SQL queries. I think each developer should
have knowledge of these queries. These queries are not related to any specific topic of SQL.
But knowledge of such queries can solve some complex tasks and may be used in many
scenarios, so I decided to write an article on these queries.
01. EXEC sp_helpdb
01. exec sp_helptext @objname = 'Object_Name'
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 1/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
01. SELECT DISTINCT o.name, o.xtype
02.
03. FROM syscomments c
04.
05. INNER JOIN sysobjects o ON c.id=o.id
06.
07. WHERE o.xtype='P'
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 2/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
To retrieve the View use “V” instead of “P” and for functions use “FN.
01. SELECT DISTINCT o.name, o.xtype
02.
03. FROM syscomments c
04.
05. INNER JOIN sysobjects o ON c.id=o.id
06.
07. WHERE c.TEXT LIKE '%Table_Name%' AND o.xtype='P'
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 3/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
To retrieve the View use “V” instead of “P” and for functions use “FN.
01. EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 8
02.
03. GO
04.
05. EXEC sp_updatestats
06.
07. GO
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 4/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 5/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
01. SELECT sob.name AS Table_Name,
02.
03. SUM(sys.length) AS [Size_Table(Bytes)]
04.
05. FROM sysobjects sob, syscolumns sys
06.
07. WHERE sob.xtype='u' AND sys.id=sob.id
08.
09. GROUP BY sob.name
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 6/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
01. SELECT
02.
03. TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
04.
05. where
06.
07. Table_NAME NOT IN
08.
09. (
10.
11. SELECT DISTINCT c.TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS c
12.
13. INNER
14.
15. JOIN sys.identity_columns ic
16.
17. on
18.
19. (c.COLUMN_NAME=ic.NAME))
20.
21. AND
22.
23. TABLE_TYPE ='BASE TABLE'
Example
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 7/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
Query 9: List of Primary Key and Foreign Key for Whole Database
01. SELECT
02.
03. DISTINCT
04.
05. Constraint_Name AS [Constraint],
06.
07. Table_Schema AS [Schema],
08.
09. Table_Name AS [TableName] FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
10.
11. GO
Example
Query 10: List of Primary Key and Foreign Key for a particular
table
01. SELECT
02.
03. DISTINCT
04.
05. Constraint_Name AS [Constraint],
06.
07. Table_Schema AS [Schema],
08.
09. Table_Name AS [TableName] FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
10.
11. WHERE INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME='Table_Name'
12.
13. GO
Example
01. EXEC sp_MSForEachTable '
02.
03. IF OBJECTPROPERTY(object_id(''?''), ''TableHasIdentity'') = 1
04.
05. DBCC CHECKIDENT (''?'', RESEED, 0)
Example
01. CREATE TABLE #Tab
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 8/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
02.
03. (
04.
05. Table_Name [varchar](max),
06.
07. Total_Records int
08.
09. );
10.
11. EXEC sp_MSForEachTable @command1=' Insert Into #Tab(Table_Name, Total_R
12.
13. SELECT * FROM #Tab t ORDER BY t.Total_Records DESC;
14.
15. DROP TABLE #Tab;
Example
01. SELECT @@VERSION AS Version_Name
Example
01. SELECT @@LANGUAGE AS Current_Language;
Example
01. ALTER TABLE Table_Name NOCHECK CONSTRAINT ALL
Example
01. EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
Example
01. SELECT @@LANGID AS 'Language ID'
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 9/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
Example
01. SELECT @@MAX_PRECISION AS 'MAX_PRECISION'
Example
01. SELECT @@SERVERNAME AS 'Server_Name'
Example
Query 20: Get name of register key under which SQL Server is
running
01. SELECT @@SERVICENAME AS 'Service_Name'
Example
01. SELECT @@SPID AS 'Session_Id'
Example
01. SELECT @@TEXTSIZE AS 'Text_Size'
Example
01. EXEC master..xp_fixeddrives
example
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 10/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
Syntax
01. ALTER TABLE Table_Name DISABLE TRIGGER Trigger_Name
Example
01. ALTER TABLE Employee DISABLE TRIGGER TR_Insert_Salary
Example
01. ALTER TABLE Employee ENABLE TRIGGER TR_Insert_Salary
Syntax
01. ALTER TABLE Table_Name DISABLE TRIGGER ALL
Example
01. ALTER TABLE Demo DISABLE TRIGGER ALL
01. ALTER TABLE Table_Name ENABLE TRIGGER ALL
Example
01. ALTER TABLE Demo ENABLE TRIGGER ALL
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 11/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
Syntax
01. Use Database_Name
02.
03. Exec sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all"
Example
example
01. Use Demo
02.
03. Exec sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all"
example
01. SELECT name,modify_date
02.
03. FROM sys.objects
04.
05. WHERE type='P'
06.
07. AND DATEDIFF(D,modify_date,GETDATE())< N
example
01. SELECT name,sys.objects.create_date
02.
03. FROM sys.objects
04.
05. WHERE type='P'
06.
07. AND DATEDIFF(D,sys.objects.create_date,GETDATE())< N
Example
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 12/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
01. EXEC sp_recompile'Procedure_Name';
02.
03. GO
Example
01. EXEC sp_recompile N'Table_Name';
02.
03. GO
Example
01. SELECT OBJECT_NAME(c.OBJECT_ID) as Table_Name, c.name as Column_Name
02.
03. FROM sys.columns AS c
04.
05. JOIN sys.types AS t ON c.user_type_id=t.user_type_id
06.
07. WHERE t.name = 'Data_Type'
Example
01. SELECT OBJECT_NAME(c.OBJECT_ID) as Table_Name, c.name as Column_Name
02.
03. FROM sys.columns AS c
04.
05. JOIN sys.types AS t ON c.user_type_id=t.user_type_id
06.
07. WHERE c.is_nullable=0 AND OBJECT_NAME(c.OBJECT_ID)='Table_Name'
Example
Query 36: Get All table that don’t have primary key
01. SELECT name AS Table_Name
02.
03. FROM sys.tables
04.
05. WHERE OBJECTPROPERTY(OBJECT_ID,'TableHasPrimaryKey') = 0
06.
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 13/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
07. ORDER BY Table_Name;
Example
Query 37: Get All table that don’t have foreign key
01. SELECT name AS Table_Name
02.
03. FROM sys.tables
04.
05. WHERE OBJECTPROPERTY(OBJECT_ID,'TableHasForeignKey') = 0
06.
07. ORDER BY Table_Name;
Example
Query 38: Get All table that don’t have identity column
01. SELECT name AS Table_Name
02.
03. FROM sys.tables
04.
05. WHERE OBJECTPROPERTY(OBJECT_ID,'TableHasIdentity') = 0
06.
07. ORDER BY Table_Name;
Example
01. SELECT CONVERT(VARCHAR(25),DATEADD(DAY,-
(DAY(GETDATE()))+1,GETDATE()),105) First_Date_Current_Month;
Example
01. SELECT CONVERT(VARCHAR(25),DATEADD(DAY,-
(DAY(GETDATE())),GETDATE()),105) Last_Date_Previous_Month;
Example
01. SELECT CONVERT(VARCHAR(25),DATEADD(DAY,-
(DAY(GETDATE())), DATEADD(MONTH,1,GETDATE())),105) Last_Date_Current_Mo
Example
Example
01. UPDATE Table_Name SET Column1=Column2, Column2=Column1
Example
01. Declare @Drop_SP Nvarchar(MAX)
02.
03. Declare My_Cursor Cursor For Select [name] From sys.objects where type
04.
05. Open My_Cursor
06.
07. Fetch Next From My_Cursor Into @Drop_SP
08.
09. While @@FETCH_STATUS= 0
10.
11. Begin
12.
13. Exec('DROP PROCEDURE ' + @Drop_SP)
14.
15. Fetch Next From My_Cursor Into @Drop_SP
16.
17. End
18.
19. Close My_Cursor
20.
21. Deallocate My_Cursor
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 15/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
Example
01. Declare @Drop_View Nvarchar(MAX)
02.
03. Declare My_Cursor Cursor For Select [name] From sys.objects where type
04.
05. Open My_Cursor
06.
07. Fetch Next From My_Cursor Into @Drop_View
08.
09. While @@FETCH_STATUS = 0
10.
11. Begin
12.
13. Exec('DROP VIEW ' + @Drop_View)
14.
15. Fetch Next From My_Cursor Into @Drop_View
16.
17. End
18.
19. Close My_Cursor
20.
21. Deallocate My_Cursor
Example
01. EXEC sys.sp_MSforeachtable @command1 = 'Drop Table ?'
Example
01. SELECT * FROM INFORMATION_SCHEMA.COLUMNS
02.
03. WHERE INFORMATION_SCHEMA.COLUMNS.TABLE_NAME=’Table_Name’
Example
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 16/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
01. SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME FROM INFORMATION_SCHEMA.C
Example
01. SELECT * FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE
Example
01. SELECT * FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE
Example
OUR BOOKS
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 17/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
Pankaj Kumar Choudhary loves the Microsoft and Database technologies. He has worked
experience on several database technology like SQL Server, MySQL, Oracle, MongoDB,
PostgreSQL . He has knowledge of several technology ... Read more
https://www.c-sharpcorner.com/members/pankaj-kumar-choudhary
67 10.3m 3
Type your comment here and press Enter Key (Minimum 10 characters)
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 18/19
10/22/21, 5:48 PM 50 Important Queries In SQL Server
Very helpful
Pawan Tiwari Sep 26, 2016
1269 835 334.1k 5 0 Reply
FEATURED ARTICLES
How To Upgrade to Windows 11
Exploring Subject <T> In Reactive Extensions For .Net
Micro Frontends With Webpack
What’s New In iPhone 13
Understanding Synchronization Context Task.ConfigureAwait In Action
View All
TRENDING UP
05 Developing A Web App Using Angular 12, ASP.NET Core Web API And SQL Server
06 Build A ToDo List Application Using Angular, .Net 5.0 Web API And Microsoft SQL Server
10 Generate Image Thumbnail using Azure Computer Vision and Function App
View All
About Us Contact Us Privacy Policy Terms Media Kit Sitemap Report a Bug FAQ Partners
C# Tutorials Common Interview Questions Stories Consultants Ideas Certifications
©2021 C# Corner. All contents are copyright of their authors.
https://www.c-sharpcorner.com/article/50-important-queries-in-sql-server/ 19/19