SQL Server Express Edition启动时如何运行存储过程?
答案 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'