Найти в Дзене
Sever

Полезные запросы для SQL Server

Получить список всех баз данных EXEC sp_helpdb Отображение кода хранимой процедуры, триггера или представления EXEC sp_helptext @objname = 'Object_Name' Получить список хранимых процедур SELECT DISTINCT o.name, o.xtype
FROM syscomments c
INNER JOIN sysobjects o ON c.id=o.id
WHERE o.xtype='P' Представления - o.x type='V'
Функция - o.x type='FN' Получить список всех хранимых процедур, связанных с таблицей SELECT DISTINCT o.name, o.xtype
FROM syscomments c
INNER JOIN sysobjects o ON c.id=o.id
WHERE c.TEXT LIKE '%Table_Name%' AND o.xtype='P' Представления - o.x type='V'
Функция - o.x type='FN' Перестроить все индексы базы данных EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 80)"
GO
EXEC sp_updatestats
GO Получить имя версии SQL Server SELECT @@VERSION AS Version_Name Получить текущий языка SQL Server SELECT @@LANGUAGE AS Current_Language; Получить имя сервера SELECT @@SERVERNAME AS 'Server_Name' Получить идентификатор текущей сессии SELECT @@SPID AS 'Session_Id' От
Оглавление

Получить список всех баз данных

EXEC sp_helpdb

Отображение кода хранимой процедуры, триггера или представления

EXEC sp_helptext @objname = 'Object_Name'

-2

Получить список хранимых процедур

SELECT DISTINCT o.name, o.xtype
FROM syscomments c
INNER JOIN sysobjects o ON c.id=o.id
WHERE o.xtype='P'

Представления - o.x type='V'
Функция - o.x type='FN'

-3

Получить список всех хранимых процедур, связанных с таблицей

SELECT DISTINCT o.name, o.xtype
FROM syscomments c
INNER JOIN sysobjects o ON c.id=o.id
WHERE c.TEXT LIKE '%Table_Name%' AND o.xtype='P'

Представления - o.x type='V'
Функция - o.x type='FN'

-4

Перестроить все индексы базы данных

EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 80)"
GO
EXEC sp_updatestats
GO

-5

Получить имя версии SQL Server

SELECT @@VERSION AS Version_Name

-6

Получить текущий языка SQL Server

SELECT @@LANGUAGE AS Current_Language;

-7

Получить имя сервера

SELECT @@SERVERNAME AS 'Server_Name'

-8

Получить идентификатор текущей сессии

SELECT @@SPID AS 'Session_Id'

-9

Отключить определенный триггер

ALTER TABLE Table_Name DISABLE TRIGGER Trigger_Name

Включить определенный триггер

ALTER TABLE Table_Name ENABLE TRIGGER Trigger_Name

Отключить все триггеры таблицы

ALTER TABLE Table_Name DISABLE TRIGGER ALL

Включить все триггеры таблицы

ALTER TABLE Table_Name ENABLE TRIGGER ALL

Отключить все триггеры базы данных

USE Database_Name
EXEC sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all"

Включить все триггеры базы данных

USE Database_Name
EXEC sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all"

Получить список всех процедур, которые были изменены за последние N дней

SELECT name,modify_date
FROM sys.objects
WHERE type='P'
AND DATEDIFF(D,modify_date,GETDATE()) < N

Получить список всех процедур, которые были созданы за последние N дней

SELECT name,sys.objects.create_date
FROM sys.objects
WHERE type='P'
AND DATEDIFF(D,sys.objects.create_date,GETDATE())< N

Получить первое число в текущем месяце

SELECT CONVERT(VARCHAR(25),DATEADD(DAY,-(DAY(GETDATE()))+1,GETDATE()),105) First_Date_Current_Month;

Получить последний день предыдущего месяца

SELECT CONVERT(VARCHAR(25),DATEADD(DAY,-(DAY(GETDATE())),GETDATE()),105) Last_Date_Previous_Month;

Получить последний день текущего месяца

SELECT CONVERT(VARCHAR(25),DATEADD(DAY,-(DAY(GETDATE())), DATEADD(MONTH,1,GETDATE())),105) Last_Date_Current_Month;

Получить первое число следующего месяца

SELECT CONVERT(VARCHAR(25),DATEADD(DAY,-(DAY(GETDATE())), DATEADD(MONTH,1,GETDATE())+1),105) First_Date_Next_Month;

Получить информацию о столбцах в таблице

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE INFORMATION_SCHEMA.COLUMNS.TABLE_NAME=’Table_Name’

-10

Получить список всех столбцов, которые используются в constraints

SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE

-11

Получить все таблицы, содержащиеся в представлениях

SELECT *
FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE

-12

Получить все столбцы таблиц, которые используются в представлениях

SELECT *
FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE

-13