配置 scan for startup procs(服务器配置选项)

适用于:SQL Server

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中配置 scan for startup procs 配置选项。 使用 scan for startup procs 选项扫描在 SQL Server 启动时自动执行的存储过程。 如果将此选项设置为 1,则 SQL Server 将扫描服务器上定义的所有自动运行的存储过程,并运行这些过程。 scan for startup procs 的默认值为 0(不扫描)。

本主题内容

开始之前

建议

  • 此选项是一个高级选项,仅应由有经验的数据库管理员或认证的 SQL Server 专业人员更改。

  • 此选项的值可以使用 sp_configure进行设置;但是,如果使用 sp_procoption(用于标记或取消标记自动执行的存储过程),则会自动进行设置。 使用 sp_procoption 将第一个存储过程标记为自动执行过程后,此选项的值自动设置为 1。 使用 sp_procoption 将最后一个存储过程标记为自动执行过程后,此选项的值自动设置为 0。 如果使用 sp_procoption 标记或取消标记自动执行过程,并且始终在删除自动执行过程之前进行取消标记,则无需手动设置此选项。

安全性

权限

默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure 的执行权限。 若要执行带两个参数的 sp_configure 以更改配置选项或运行 RECONFIGURE 语句,则用户必须具备 ALTER SETTINGS 服务器级别的权限。 ALTER SETTINGS 权限由 sysadminserveradmin 固定服务器角色隐式持有。

使用 SQL Server Management Studio

配置 scan for startup procs 选项

  1. 在对象资源管理器中,右键单击服务器并选择 “属性”

  2. 单击 “高级” 节点。

  3. 在“杂项”下,通过从下拉列表框中选择所需值将“启动时扫描存储过程”选项更改为 True 或 False。

“使用 Transact-SQL”

配置 scan for startup procs 选项

  1. 连接到 数据库引擎。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。 此示例说明如何使用 sp_configurescan for startup procs 选项的值设置为 1

USE AdventureWorks2022;  
GO  
EXEC sp_configure 'show advanced options', 1 ;  
GO  
RECONFIGURE  
GO  
EXEC sp_configure 'scan for startup procs', 1 ;  
GO  
RECONFIGURE  
GO  
  

跟进:在配置 scan for startup procs 选项之后

必须重新启动服务器,设置才会生效。

另请参阅

RECONFIGURE (Transact-SQL)
服务器配置选项 (SQL Server)
sp_configure (Transact-SQL)
sp_procoption (Transact-SQL)