Хранимые процедуры ядра СУБД (Transact-SQL) часть 1

Административные скрипты MS SQL > Хранимые процедуры ядра СУБД (Transact-SQL) часть 1
11.04.2013 11:31:52



Статья:

sp_add_data_file_recover_suspect_db  Добавляет файл данных в файловую группу, если восстановление базы данных не может быть завершено из-за недостатка места в файловой группе (ошибка 1105). После добавления файла эта хранимая процедура отключает параметр подозрения и завершает восстановление базы данных. Параметры этой процедуры такие же, как у инструкции ALTER DATABASE database_name ADD FILE.

sp_add_data_file_recover_suspect_db [ @dbName= ] 'database' 
        , [ @filegroup = ] 'filegroup_name' 
        , [ @name = ] 'logical_file_name' 
        , [ @filename= ] 'os_file_name' 
        , [ @size = ] 'size' 
        , [ @maxsize = ] 'max_size' 
        , [ @filegrowth = ] 'growth_increment'
[ @dbName= ] 'database '

Имя базы данных. Аргумент database имеет тип sysname и не имеет значения по умолчанию.

[ @filegroup= ] 'filegroup_name '

Файловая группа, в которую будет добавлен файл. Аргумент filegroup_name имеет типnvarchar(260) и значение по умолчанию NULL, которое соответствует первичному файлу.

[ @name= ] 'logical_file_name '

Имя, используемое компонентом SQL Server 2005 Database Engine для ссылки на файл. Это имя должно быть уникальным в сервере. Аргумент logical_file_name имеет тип nvarchar(260) и не имеет значения по умолчанию.

[ @filename= ] 'os_file_name '

Путь и имя файла, используемые операционной системой. Файл должен находиться на сервере, на котором установлен экземпляр компонента Database Engine. Аргумент os_file_name имеет типnvarchar(260) и не имеет значения по умолчанию.

[ @size= ] 'size '

Исходный размер файла. Аргумент size имеет тип nvarchar(20) и значение по умолчанию NULL. Укажите целое число (без дробной части). Для указания единицы измерения размера файла (мегабайт или килобайт) можно использовать суффиксы МБ и КБ. По умолчанию — MБ. Минимальное значение размера файла — 512 КБ. Если аргумент size не указан, по умолчанию используется значение 1 МБ.

[ @maxsize= ] 'max_size '

Максимальный размер, до которого может увеличиться размер файла. Аргумент max_size имеет тип nvarchar(20) и значение по умолчанию NULL. Укажите целое число (без дробной части). Для указания единицы измерения размера файла (мегабайт или килобайт) можно использовать суффиксы МБ и КБ. По умолчанию — MБ.

Если аргумент max_size не указан, файл будет увеличиваться до исчерпания пространства на диске. Журнал приложений Microsoft Windows предупреждает администратора, если диск заполнен почти полностью.

[ @filegrowth= ] 'growth_increment '

Объем пространства, добавляемого к файлу каждый раз, когда требуется новое пространство. Аргумент growth_increment имеет тип nvarchar(20) и значение по умолчанию NULL. Значение 0 обозначает отсутствие прироста. Укажите целое число (без дробной части). Значение может быть задано в мегабайтах (МБ), килобайтах (КБ) или процентах (%). Если значение задано в процентах, шаг роста рассчитывается в процентах от размера файла в тот момент, когда потребовалось приращение. Если указано число без суффикса MB, KB или %, то по умолчанию используется MB.

Если аргумент growth_increment равен NULL, по умолчанию используется значение 10 %, а минимальный размер составляет 64 КБ. Указанный размер округляется до ближайших 64 КБ.

 
sp_add_log_file_recover_suspect_db Добавляет файл журнала в файловую группу, если восстановление базы данных не может быть завершено из-за недостатка места для хранения журнала (ошибка 9002). После добавления файла хранимая процедура sp_add_log_file_recover_suspect_db отключает параметр подозрения и завершает восстановление базы данных. Параметры этой процедуры такие же, как и у инструкции ALTER DATABASEdatabase_name ADD LOG FILE.
sp_add_log_file_recover_suspect_db [ @dbName= ] 'database' , 
    [ @name = ] 'logical_file_name' , 
    [ @filename= ] 'os_file_name' , 
    [ @size = ] 'size' , 
    [ @maxsize = ] 'max_size' , 
    [ @filegrowth = ] 'growth_increment'

В следующем примере база данных db1 была отмечена во время восстановления как подозрительная из-за недостатка места для хранения журнала (ошибка 9002).

USE master;
GO
EXEC sp_add_log_file_recover_suspect_db db1, logfile2,
'C:\Program Files\Microsoft SQL
    Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\db1_logfile2.ldf', 
    '1MB';
 
sp_addextendedproc Регистрирует в Microsoft SQL Server имя новой расширенной хранимой процедуры.
sp_addextendedproc [ @functname = ] 'procedure' , 
     [ @dllname = ] 'dll'
 
sp_addextendedproperty Добавляет к объекту базы данных новое расширенное свойство.
    sp_addextendedproperty
    [ @name= ] { 'property_name' }
    [ , [ @value= ] { 'value' } 
        [ , [ @level0type= ] { 'level0_object_type' } 
          , [ @level0name= ] { 'level0_object_name' } 
                [ , [ @level1type= ] { 'level1_object_type' } 
                  , [ @level1name= ] { 'level1_object_name' } 
                        [ , [ @level2type= ] { 'level2_object_type' } 
                          , [ @level2name= ] { 'level2_object_name' } 
                        ] 
                ]
        ] 
    ] 
[;]

И. Добавление расширенного свойства к пользователю

В следующем примере к образцу базы данных AdventureWorks2008R2 добавляется свойство с именем'Caption' и значением 'AdventureWorks2008R2 Sample OLTP Database'.

USE AdventureWorks2008R2;
GO
--Add a caption to the AdventureWorks2008R2 Database object itself.
EXEC sp_addextendedproperty 
@name = N'Caption', 
@value = 'AdventureWorks2008R2 Sample OLTP Database';

Б. Добавление расширенного свойства к столбцу в таблице

В следующем примере свойство Caption добавляется к столбцу PostalCode в таблице Address.

USE AdventureWorks2008R2;
GO
EXEC sp_addextendedproperty 
@name = N'Caption', 
@value = 'Postal code is a required column.',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table',  @level1name = 'Address',
@level2type = N'Column', @level2name = 'PostalCode';
GO

В. Добавление свойства маски ввода к столбцу

В следующем примере к столбцу PostalCode в таблице Address добавляется свойство маски ввода '99999 or 99999-9999 or #### ###'.

USE AdventureWorks2008R2;
GO
EXEC sp_addextendedproperty 
@name = N'Input Mask ', @value = '99999 or 99999-9999 or #### ###',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address', 
@level2type = N'Column',@level2name = 'PostalCode';
GO

Г. Добавление расширенного свойства к файловой группе

В следующем примере расширенное свойство добавляется к файловой группе PRIMARY.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Primary filegroup for the AdventureWorks2008R2 sample database.', 
@level0type = N'FILEGROUP', @level0name = 'PRIMARY';
GO

Д. Добавление расширенного свойства к схеме

В следующем примере расширенное свойство добавляется к схеме HumanResources.

USE AdventureWorks2008R2;
GO
EXECUTE sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample',
@value = N'Contains objects related to employees and departments.',
@level0type = N'SCHEMA', 
@level0name = 'HumanResources';

Е. Добавление расширенного свойства к таблице

В следующем примере расширенное свойство добавляется к таблице Address, относящейся к схемеPerson.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Street address information for customers, employees, and vendors.', 
@level0type = N'SCHEMA', @level0name = 'Person',
@level1type = N'TABLE',  @level1name = 'Address';
GO

Ж. Добавление расширенного свойства к роли

В следующем примере создается роль приложения, к которой добавляется расширенное свойство.

USE AdventureWorks2008R2; 
GO
CREATE APPLICATION ROLE Buyers
WITH Password = '987G^bv876sPY)Y5m23'; 
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Application Role for the Purchasing Department.',
@level0type = N'USER',
@level0name = 'Buyers';

З. Добавление расширенного свойства к типу

В следующем примере расширенное свойство добавляется к типу.

USE AdventureWorks2008R2; 
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Data type (alias) to use for any column that represents an order number. For example a sales order number or purchase order number.', 
@level0type = N'SCHEMA', 
@level0name = N'dbo', 
@level1type = N'TYPE', 
@level1name = N'OrderNumber';

И. Добавление расширенного свойства к пользователю

В следующем примере создается пользователь, к которому добавляется расширенное свойство.

USE AdventureWorks2008R2; 
GO
CREATE USER CustomApp WITHOUT LOGIN ; 
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'User for an application.', 
@level0type = N'USER', 
@level0name = N'CustomApp';
 
 
sp_addmessage Сохраняет новое пользовательское сообщение об ошибке в экземпляре компонента SQL Server Database Engine. Сообщения, сохраненные с помощью процедуры sp_addmessage, можно просмотреть с помощью представления каталога sys.messages.
sp_addmessage [ @msgnum= ] msg_id , [ @severity= ] severity , [ @msgtext= ] 'msg' 
     [ , [ @lang= ] 'language' ] 
     [ , [ @with_log= ] { 'TRUE' | 'FALSE' } ] 
     [ , [ @replace= ] 'replace' ] 

А. Определение пользовательского сообщения

В следующем примере пользовательское сообщение добавляется в таблицу sys.messages.

USE master
GO
EXEC sp_addmessage 50001, 16, 
   N'Percentage expects a value between 20 and 100. 
   Please reexecute with a more appropriate value.';
GO

Б. Добавление сообщения на двух языках

В следующем примере сначала создается сообщение на английском языке, а затем добавляется сообщение на французском.

USE master;
GO
EXEC sp_addmessage @msgnum = 60000, @severity = 16, 
   @msgtext = N'The item named %s already exists in %s.', 
   @lang = 'us_english';

EXEC sp_addmessage @msgnum = 60000, @severity = 16, 
   @msgtext = N'L''element nomme %1! existe deja dans %2!', 
   @lang = 'French';
GO

В. Изменение порядка параметров

В следующем примере сначала создается сообщение на английском языке, а затем добавляется локализованное сообщение с измененным порядком параметров.

USE master;
GO

EXEC sp_addmessage 
    @msgnum = 60000, 
    @severity = 16,
    @msgtext = 
        N'This is a test message with one numeric
        parameter (%d), one string parameter (%s), 
        and another string parameter (%s).',
    @lang = 'us_english';

EXEC sp_addmessage 
    @msgnum = 60000, 
    @severity = 16,
    @msgtext = 
        -- In the localized version of the message,
        -- the parameter order has changed. The 
        -- string parameters are first and second
        -- place in the message, and the numeric 
        -- parameter is third place.
        N'Dies ist eine Testmeldung mit einem 
        Zeichenfolgenparameter (%3!),
        einem weiteren Zeichenfolgenparameter (%2!), 
        und einem numerischen Parameter (%1!).',
    @lang = 'German';
GO  

-- Changing the session language to use the U.S. English
-- version of the error message.
SET LANGUAGE us_english;
GO

RAISERROR(60000,1,1,15,'param1','param2') -- error, severity, state,
GO                                       -- parameters.

-- Changing the session language to use the German
-- version of the error message.
SET LANGUAGE German;
GO

RAISERROR(60000,1,1,15,'param1','param2') -- error, severity, state, 
GO                                       -- parameters.
 
sp_addtype Создает тип данных псевдонима.
sp_addtype [ @typename = ] type, 
    [ @phystype = ] system_data_type 
    [ , [ @nulltype = ] 'null_type' ] ;

А. Создание типа данных псевдонима, не поддерживающего значения NULL

В следующем примере создается тип данных псевдонима с именем ssn (номер карточки социального страхования) на основе типа данных varchar, предоставляемого SQL Server. Тип данных ssnиспользуется для столбцов, хранящих номера карточек социального страхования, состоящих из 11 разрядов (999-99-9999). Эти столбцы не могут иметь значение NULL.

Обратите внимание на то, что тип varchar(11) заключен в одинарные кавычки, поскольку содержит знак пунктуации (скобки).

USE master;
GO
EXEC sp_addtype ssn, 'varchar(11)', 'NOT NULL';
GO

Б. Создание типа данных псевдонима, поддерживающего значения NULL

В следующем примере создается тип данных псевдонима (на основе datetime) с именем birthday, который поддерживает значения NULL.

USE master;
GO
EXEC sp_addtype birthday, datetime, 'NULL';

В. Создание дополнительных типов данных

В следующем примере создается два дополнительных типа данных псевдонима, telephone и fax, служащих для внутренних и международных номеров телефонов и факсов.

USE master;
GO
EXEC sp_addtype telephone, 'varchar(24)', 'NOT NULL';
GO
EXEC sp_addtype fax, 'varchar(24)', 'NULL';
GO
 
sp_addumpdevice Добавляет в экземпляр компонента Microsoft SQL Server 2005 Database Engine устройство резервного копирования.
sp_addumpdevice [ @devtype = ] 'device_type' 
        , [ @logicalname = ] 'logical_name' 
        , [ @physicalname = ] 'physical_name'
      [ , { [ @cntrltype = ] controller_type |
          [ @devstatus = ] 'device_status' }
      ]

А. Добавление дискового устройства хранения

В следующем примере добавляется дисковое устройство резервного копирования с именемmydiskdump, которое имеет физическое имя c:\dump\dump1.bak.

USE master;
GO
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:\dump\dump1.bak';

Б. Добавление сетевого дискового устройства резервного копирования

Следующий пример иллюстрирует добавление удаленного дискового устройства резервного копирования с именем networkdevice. Имя, от которого запущен компонент Database Engine, должно иметь разрешения на удаленный файл (\\<servername>\<sharename>\<path>\<filename>.bak).

USE master;
GO
EXEC sp_addumpdevice 'disk', 'networkdevice',
    '\\<servername>\<sharename>\<path>\<filename>.bak';

В. Добавление ленточного устройства резервного копирования

В следующем примере добавляется устройство tapedump1 с физическим именем \\.\tape0.

USE master;
GO
EXEC sp_addumpdevice 'tape', 'tapedump1', '\\.\tape0';

Г. Резервное копирование на логическое устройство резервного копирования

В следующем примере создается логическое устройство резервного копирования AdvWorksData для файла резервной копии на диске. Затем показано, как производится резервное копирование базы данных База данных AdventureWorks2008R2 на это логическое устройство резервного копирования.

USE master
GO
EXEC sp_addumpdevice 'disk', 'AdvWorksData', 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\BACKUP\AdvWorksData.bak';
GO
BACKUP DATABASE AdventureWorks2008R2 
 TO AdvWorksData
   WITH FORMAT;
GO
 
sp_altermessage Изменяет состояние пользовательских или системных сообщений в экземпляре SQL Server Database Engine. Эти сообщения можно просмотреть через представление каталога sys.messages.
sp_altermessage [ @message_id = ] message_number   ,[ @parameter = ]'write_to_log'
   ,[ @parameter_value = ]'value' 
 
sp_attach_db Присоединение базы данных к серверу.
sp_attach_db [ @dbname= ] 'dbname'
        , [ @filename1= ] 'filename_n' [ ,...16 ] 

В данном примере происходит подключение файлов из базы данных База данных AdventureWorks2008R2 к текущему серверу.

EXEC sp_attach_db @dbname = N'AdventureWorks2008R2', 
    @filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\AdventureWorks2008R2_Data.mdf', 
    @filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\AdventureWorks2008R2_log.ldf';
 
sp_attach_single_file_db Присоединяет базу данных, которая имеет только один файл данных, к текущему серверу. Процедураsp_attach_single_file_db не может использоваться с множеством файлов данных.
sp_attach_single_file_db [ @dbname= ] 'dbname'
        , [ @physname= ] 'physical_name'

Следующий пример отсоединяет AdventureWorks2008R2 и затем присоединяет один файл изAdventureWorks2008R2 к текущему серверу.

USE master;
GO
EXEC sp_detach_db @dbname = 'AdventureWorks2008R2';
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2008R2', 
    @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\AdventureWorks2008R2_Data.mdf';
 
sp_autostats Отображает или изменяет параметр автоматического обновления статистики AUTO_UPDATE_STATISTICS для индекса, объекта статистики, таблицы или индексированного представления.
sp_autostats [ @tblname = ] 'table_or_indexed_view_name' 
    [ , [ @flagc = ] 'stats_value' ] 
    [ , [ @indname = ] 'statistics_name' ]

А. Отображение состояния всей статистики по таблице

Следующий код выводит состояние всей статистики по таблице Product.

USE AdventureWorks2008R2;
GO
EXEC sp_autostats 'Production.Product';
GO

Б. Включение параметра AUTO_UPDATE_STATISTICS для всей статистики по таблице

Следующий код включает параметр AUTO_UPDATE_STATISTICS для всей статистики по таблице Product.

USE AdventureWorks2008R2;
GO
EXEC sp_autostats 'Production.Product', 'ON';
GO

В. Отключение параметра AUTO_UPDATE_STATISTICS для заданного индекса

В следующем примере отключается параметр AUTO_UPDATE_STATISTICS для индекса AK_Product_Nameпо таблице Product.

USE AdventureWorks2008R2;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO
 
sp_bindefault Привязывает значение по умолчанию к столбцу или псевдониму типа данных.
sp_bindefault [ @defname = ] 'default' , 
    [ @objname = ] 'object_name' 
    [ , [ @futureonly = ] 'futureonly_flag' ] 
 
sp_bindrule Привязывает правило к столбцу или к типу данных псевдонима.
sp_bindrule [ @rulename = ] 'rule' , 
     [ @objname = ] 'object_name' 
     [ , [ @futureonly = ] 'futureonly_flag' ] 
 
sp_bindsession Привязывает или развязывает сеанс к другим сеансам в одном экземпляре компонента SQL Server Database Engine. Привязывание сеансов позволяет двум и более сеансам участвовать в одной транзакции и общих блокировках, пока выполняется ROLLBACK TRANSACTION или COMMIT TRANSACTION.
sp_bindsession { 'bind_token' | NULL }
 
sp_certify_removable Проверяет, правильно ли настроена база данных для установочного или съемного носителя, и сообщает обо всех проблемах пользователю.
sp_certify_removable [ @dbname= ] 'dbname'
          [ , [ @autofix = ] 'auto' ]
 
 
sp_clean_db_file_free_space Удаляет остаточные данные, оставляемые на страницах базы данных процедурами изменения данных в SQL Server. Хранимая процедура sp_clean_db_file_free_space очищает все страницы в одном файле базы данных
sp_clean_db_file_free_space 
[ @dbname ] = 'database_name' 
, @fileid = 'file_number' 
 [ , [ @cleaning_delay = ] 'delay_in_seconds' ] [;]
 
sp_clean_db_free_space  Удаляет остаточные данные, которые остались на страницах базы данных в результате выполнения процедур изменения данных в SQL Server. Процедура sp_clean_db_free_space очищает все страницы во всех файлах базы данных.
sp_clean_db_free_space 
[ @dbname ] = 'database_name' 
[ , [ @cleaning_delay = ] 'delay_in_seconds' ] [;]
 
sp_configure Отображает или изменяет глобальные параметры конфигурации текущего сервера.
sp_configure [ [ @configname = ] 'option_name' 
    [ , [ @configvalue = ] 'value' ] ] 
 
sp_control_plan_guide Удаляет, включает или отключает структуру плана.
sp_control_plan_guide [ @operation = ] N'<control_option>'
  [ , [ @name = ] N'plan_guide_name' ]

<control_option>::=
{ 
    DROP 
  | DROP ALL
  | DISABLE
  | DISABLE ALL
  | ENABLE 
  | ENABLE ALL
}
 
 
sp_create_plan_guide Создает структуру плана для связывания подсказок в запросе или фактических планов запросов с запросами в базе данных.
sp_create_plan_guide [ @name = ] N'plan_guide_name'
    , [ @stmt = ] N'statement_text'
    , [ @type = ] N'{ OBJECT | SQL | TEMPLATE }'
    , [ @module_or_batch = ]
      { 
                    N'[ schema_name. ] object_name'
        | N'batch_text'
        | NULL
      }
    , [ @params = ] { N'@parameter_name data_type [ ,...n ]' | NULL } 
    , [ @hints = ] { N'OPTION ( query_hint [ ,...n ] )' 
                 | N'XML_showplan'
                 | NULL }
 
sp_create_plan_guide_from_handle Создает одну или несколько структур плана из плана запроса в кэше планов. Эту хранимую процедуру можно использовать для обеспечения использования оптимизатором запросов для конкретного запроса конкретного плана запроса.
sp_create_plan_guide_from_handle [ @name = ] N'plan_guide_name'
    , [ @plan_handle = ] plan_handle
    , [ [ @statement_start_offset = ] { statement_start_offset | NULL } ]
 
sp_create_removable Создает базу данных съемных носителей. Создает три или более файлов (один для таблиц системных каталогов, один для журнала транзакций, а также один или более для таблиц данных) и размещает в них базу данных.
sp_create_removable 
   [ @dbname = ] 'dbname', 
   [ @syslogical= ] 'syslogical', 
   [ @sysphysical = ] 'sysphysical', 
   [ @syssize = ] syssize, 
   [ @loglogical = ] 'loglogical', 
   [ @logphysical = ] 'logphysical', 
   [ @logsize = ] logsize, 
   [ @datalogical1 = ] 'datalogical1', 
   [ @dataphysical1 = ] 'dataphysical1', 
   [ @datasize1 = ] datasize1 , 
   [ @datalogical16 = ] 'datalogical16', 
   [ @dataphysical16 = ] 'dataphysical16', 
   [ @datasize16 = ] datasize16 ]
 
 


sp_createstats Вызывает инструкцию CREATE STATISTICS для создания статистики по отдельным столбцам, ни один из которых не является первым столбцом в объекте статистики. Создание статистики по отдельным столбцам увеличивает число гистограмм, что может улучшить оценку количества элементов, усовершенствовать планы запросов и повысить производительность запросов. Первый столбец объекта статистики содержит гистограмму, а прочие — не содержат.

Процедура sp_createstats полезна для таких задач, как тестирование производительности, когда существенно важно время выполнения запросов и недопустимо ожидание построения статистики по отдельным столбцам оптимизатором запросов. В большинстве случаев нет необходимости использовать процедуру sp_createstats, поскольку при включенном параметре AUTO_CREATE_STATISTICS оптимизатор запросов (если это необходимо) создает статистику по отдельным столбцам для усовершенствования планов запросов.

sp_createstats [ [ @indexonly = ] 'indexonly' ] 
        [ , [ @fullscan = ] 'fullscan' ] 
    [ , [ @norecompute = ] 'norecompute' ]
 
 
sp_cycle_errorlog Закрывает текущий файл журнала ошибок и зацикливает номера расширений журнала ошибок, подобно перезапуску сервера. Новый журнал ошибок содержит версию и сведения об авторских правах и строку, в которой сказано, что был создан новый журнал.

 

 

sp_datatype_info Возвращает сведения о типах данных, поддерживаемых текущей средой.
sp_datatype_info [ [ @data_type = ] data_type ] 
     [ , [ @ODBCVer = ] odbc_version ] 
 
 
sp_dbcmptlevel  Определяет поведение конкретных баз данных для совместимости с указанной версией SQL Server.
sp_dbcmptlevel [ [ @dbname = ] name ] 
    [ , [ @new_cmptlevel = ] version ]
 
sp_dbmmonitoraddmonitoring Создает задание монитора зеркального отображения баз данных, которое периодически обновляет состояние каждой из баз данных на экземпляре сервера, подвергнутых зеркальному отображению.
sp_dbmmonitoraddmonitoring [ update_period ]
 
sp_dbmmonitorchangealert Добавляет или изменяет пороговое значение предупреждения для указанной метрики производительности зеркального отображения баз данных.
sp_dbmmonitorchangealert database_name 
        , alert_id 
        , alert_threshold 
        , enabled 
 
sp_dbmmonitorchangemonitoring  Изменяет значение параметра мониторинга зеркального отображения базы данных.
sp_dbmmonitorchangemonitoring parameter
        , value 
 
sp_dbmmonitordropalert Удаляет предупреждения для указанной метрики производительности с помощью установки порогового значения NULL.
sp_dbmmonitordropalert database_name 
    [ , alert_id ]
 
sp_dbmmonitordropmonitoring Останавливает и удаляет задания слежения за зеркальным отображением для всех баз данных на экземпляре сервера.
 
sp_dbmmonitorhelpalert Возвращает сведения о порогах предупреждения для одной или всех ключевых метрик производительности монитора зеркального отображения базы данных.
sp_dbmmonitorhelpalert database_name 
    [ , alert_id ] 
 
sp_dbmmonitorhelpmonitoring Возвращает текущий интервал обновления.
 
sp_dbmmonitorresults Возвращает строки состояния для просматриваемой базы данных из таблицы состояний, в которой сохранен журнал мониторинга зеркального отображения базы данных, а также позволяет выбрать, будет ли процедура получать последнее состояние заранее.
sp_dbmmonitorresults database_name 
      , rows_to_return
        , update_status 
 
sp_dboption Отображает или изменяет параметры базы данных. Не используйте sp_dboption для изменения параметров баз данных master или tempdb.
sp_dboption [ [ @dbname = ] 'database' ] 
    [ , [ @optname = ] 'option_name' ] 
    [ , [ @optvalue = ] 'value' ] 
[;]
 
sp_dbremove Удаляет базу данных и все связанные с ней файлы.
sp_dbremove [ @dbname = ] 'database' [ , [ @dropdev = ] 'dropdev' ] 
 
 
sp_delete_backuphistory  Уменьшает размер таблиц журнала резервного копирования и восстановления, удаляя записи для резервных наборов данных, которые старше указанной даты. Дополнительные строки добавляются в таблицы журнала резервного копирования и восстановления после выполнения каждой операции резервного копирования и восстановления, поэтому рекомендуется периодически запускать процедуруsp_delete_backuphistory.
sp_delete_backuphistory [ @oldest_date = ] 'oldest_date' 
 
sp_depends Отображает сведения о зависимостях объектов базы данных, таких как представления и процедуры, зависящие от таблицы или представления, а также таблицы и представления, зависящие от представления или процедуры. О ссылках на объекты вне текущей базы данных не сообщается.
sp_depends [ @objname = ] '<object>' 

<object> ::=
{
    [ database_name. [ schema_name ] . | schema_name.
        object_name
}
Пример:
sp_depends @objname = 'Факт_Среднесписочная_численность'
 
 
sp_detach_db Отсоединяет неиспользуемую базу данных от экземпляра сервера и (необязательно) выполняет инструкцию UPDATE STATISTICS для всех таблиц перед отключением.
sp_detach_db [ @dbname= ] 'database_name' 
    [ , [ @skipchecks= ] 'skipchecks' ] 
    [ , [ @keepfulltextindexfile = ] 'KeepFulltextIndexFile' ] 
 
 
sp_dropdevice Удаляет устройство базы данных или устройство резервного копирования из экземпляра компонента SQL Server 2005 Database Engine, удаляя запись из master.dbo.sysdevices.
sp_dropdevice [ @logicalname = ] 'device' 
    [ , [ @delfile = ] 'delfile' ]
 
sp_dropextendedproc Удаляет расширенную хранимую процедуру.
sp_dropextendedproc [ @functname = ] 'procedure'
 
 
sp_dropextendedproperty Удаляет существующие расширенные свойства.
sp_dropextendedproperty 
    [ @name = ] { 'property_name' }
      [ , [ @level0type = ] { 'level0_object_type' } 
                , [ @level0name = ] { 'level0_object_name' } 
            [ , [ @level1type = ] { 'level1_object_type' } 
                            , [ @level1name = ] { 'level1_object_name' } 
                [ , [ @level2type = ] { 'level2_object_type' } 
                                    , [ @level2name = ] { 'level2_object_name' } 
                ] 
            ] 
        ] 
    ] 
 
 
sp_dropmessage Удаляет заданное пользовательское сообщение об ошибке из экземпляра SQL Server Database Engine. Пользовательские сообщения можно просматривать с помощью представления каталога sys.messages.
sp_dropmessage [ @msgnum = ] message_number
        [ , [ @lang = ] 'language' ]
 
sp_droptype Удаляет псевдоним типа данных из systypes.
sp_droptype [ @typename = ] 'type'