如何在SQL Server Express Edition启动时运行存储过程?

时间:2009-11-04 17:17:53

标签: sql sql-server sql-server-express scheduled-tasks

SQL Server Express Edition启动时如何运行存储过程?

2 个答案:

答案 0 :(得分:10)

使用系统存储过程sp_procoption定义您希望在SQL Server服务启动时执行的存储过程。

exec sp_procoption 
        @ProcName    = 'procedureName',
        @OptionName  = 'startup', 
        @OptionValue = 'true' 

答案 1 :(得分:1)

USE master;
GO
-- first set the server to show advanced options
EXEC sp_configure 'show advanced option', '1';
RECONFIGURE
-- then set the scan for startup procs to 1
EXEC sp_configure 'scan for startup procs', '1';
RECONFIGURE

IF OBJECT_ID('spTest') IS NOT NULL
    DROP PROC spTest
GO
-- crate a test stored procedure
CREATE PROC spTest
AS
-- just create a sample database
EXEC('CREATE database db1')

GO
-- set it to run at sql server start-up
exec sp_procoption N'spTest', 'startup', 'on'