代码之家  ›  专栏  ›  技术社区  ›  Thomas Bratt

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

  •  1
  • Thomas Bratt  · 技术社区  · 16 年前

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

    2 回复  |  直到 16 年前
        1
  •  10
  •   John Sansom    16 年前

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

    exec sp_procoption 
            @ProcName    = 'procedureName',
            @OptionName  = 'startup', 
            @OptionValue = 'true' 
    
        2
  •  1
  •   CaRDiaK    16 年前
    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'