最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在SQL Server啟動時自動執(zhí)行存儲過程。第2/2頁

 更新時間:2008年10月02日 01:02:05   作者:  
當sql server啟動時,我很想運行一個存儲過程。有沒有一種方法可以在每次SQL Server服務(wù)啟動時都會自動執(zhí)行這個存儲過程呢?

復(fù)制代碼 代碼如下:

USE MASTER
  GO
  CREATE DATABASE SERVER_METRICS
  GO
  USE SERVER_METRICS
  GO
  CREATE table DBO.SERVER_STARTUP_LOG
  (
  LOGID INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
  START_TIME DATETIME NOT NULL
  CONSTRAINT DF_START_TIME DEFAULT GETDATE()
  )
  GO
  USE MASTER
  GO
  CREATE PROCEDURE DBO.LOG_SERVER_START
  AS
  SET NOCOUNT ON
  PRINT '*** LOGGING SERVER STARTUP TIME ***'
  INSERT INTO SERVER_METRICS.DBO.SERVER_STARTUP_LOG DEFAULT VALUES
  GO

既然必要的對象已經(jīng)創(chuàng)建,那么我們需要在服務(wù)器啟動時把創(chuàng)建的存儲過程設(shè)置為自動啟動。執(zhí)行下面的查詢,我們可以看到sp_configure高級選項'scan for startup procs'需要被設(shè)置。這些操作不需要手動去做,運行sp_procoption會自動為你設(shè)置。
復(fù)制代碼 代碼如下:

USE MASTER
  GO
  SELECT VALUE, VALUE_IN_USE, DESCRIPTION
  FROM SYS.CONFIGURATIONS
  WHERE NAME = 'scan for startup procs'
  GO

sql server存儲過程


現(xiàn)在,我們可以用sp_procoption標志自動存儲的過程。


  USE MASTER
  GO
  EXEC SP_PROCOPTION LOG_SERVER_START, 'STARTUP', 'ON'
  GO

  重新運行我們的配置檢查,現(xiàn)在我們可以看到,服務(wù)器配置成查看啟動過程(VALUE = 1),但是運行值目前實際上仍然設(shè)置成沒有查看啟動過程(VALUE_IN_USE = 0)。我們需要重新啟動SQL server服務(wù)來使改動生效。


  USE MASTER
  GO
  SELECT VALUE, VALUE_IN_USE, DESCRIPTION
  FROM SYS.CONFIGURATIONS
  WHERE NAME = 'scan for startup procs'
  GO

sql server存儲過程

  如果我們重啟SQL Server服務(wù),我們會看到配置值現(xiàn)在生效了?!?/P>

sql server存儲過程

  此外,查看之前創(chuàng)建的SERVER_STARTUP_LOG表,我們看到服務(wù)器啟動時間已經(jīng)被記錄到表中。


  USE SERVER_METRICS
  GO
  SELECT * FROM SERVER_STARTUP_LOG
  GO
 

sql server存儲過程

  最后,查看SQL server錯誤日志也可以證明這個存儲過程是自動運行的。


  USE MASTER
  GO
  EXEC XP_READERRORLOG
  GO
 

sql server存儲過程

  現(xiàn)在,讓我們把自動執(zhí)行服務(wù)關(guān)掉,下次SQL Server啟動時,這個存儲過程將不會運行。


  USE MASTER
  GO
  EXEC SP_PROCOPTION LOG_SERVER_START, 'STARTUP', 'OFF'
  GO

  如果你不確定你創(chuàng)建的哪個存儲過程已經(jīng)被標成自動執(zhí)行,你可以運行以下的查詢:


  SELECT ROUTINE_NAME
  FROM MASTER.INFORMATION_SCHEMA.ROUTINES
  WHERE OBJECTPROPERTY(OBJECT_ID(ROUTINE_NAME),'ExecIsStartup') = 1

  有件事你必須意識到:刪除和重新創(chuàng)建標記的存儲過程將會要求重新運行sp_procoption。刪除一個存儲過程會導(dǎo)致存儲過程變成“沒有標記”的自動執(zhí)行。如果你刪除存儲過程但是不打算重新創(chuàng)建它,那么系統(tǒng)配置設(shè)置'scan for startup procs'將會被遺棄成“on”,直到你通過sp_configure手動把它設(shè)置為“off”或者使用sp_procoption把存儲過程的自動執(zhí)行關(guān)掉。把存儲過程自動執(zhí)行關(guān)掉或啟動的過程會保持系統(tǒng)配置設(shè)置自動執(zhí)行。

相關(guān)文章

  • SQL中 and or in的用法小結(jié)

    SQL中 and or in的用法小結(jié)

    這篇文章主要介紹了SQL中 and or in的用法小結(jié),IN運算符允許您在WHERE子句中指定多個值,IN運算符是多個OR條件的簡寫,本文結(jié)合實例代碼介紹的非常詳細,感興趣的朋友一起看看吧
    2024-04-04
  • 分享一下SQL Server執(zhí)行動態(tài)SQL的正確方式

    分享一下SQL Server執(zhí)行動態(tài)SQL的正確方式

    這篇文章主要介紹了SQL Server執(zhí)行動態(tài)SQL正確方式,需要的朋友可以參考下
    2017-06-06
  • Mybatis4 之Mybatis動態(tài)sql的實現(xiàn)代碼

    Mybatis4 之Mybatis動態(tài)sql的實現(xiàn)代碼

    這篇文章主要介紹了Mybatis4 之Mybatis動態(tài)sql的實現(xiàn)代碼,本文給大家提到了靜態(tài)sql與動態(tài)sql有什么區(qū)別,通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python版Mssql爆破小腳本

    Python版Mssql爆破小腳本

    本文給大家分享的是使用Python實現(xiàn)的暴力破解mssql用戶密碼的腳本的代碼,配合上合適的字典非常好用,有需要的小伙伴可以參考下
    2016-10-10
  • SqlServer中查看當前Open的Cursor方法

    SqlServer中查看當前Open的Cursor方法

    這篇文章主要介紹了SqlServer中查看當前Open的Cursor方法,本文為了解決A cursor with thename ' ' already exists總結(jié)的幾個方法,需要的朋友可以參考下
    2015-07-07
  • SQL?server修改表錯誤提示:阻止保存需要重新創(chuàng)建表的更改解決辦法

    SQL?server修改表錯誤提示:阻止保存需要重新創(chuàng)建表的更改解決辦法

    這篇文章主要給大家介紹了關(guān)于SQL?server修改表錯誤提示:阻止保存需要重新創(chuàng)建表的更改的解決辦法,文中將解決的辦法介紹的非常詳細,對同樣遇到的朋友具有一定的參考解決價值,需要的朋友可以參考下
    2024-06-06
  • 關(guān)于SQL Server加密與解密的問題

    關(guān)于SQL Server加密與解密的問題

    這篇文章主要介紹了SQL Server加密與解密的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 通過T-SQL語句創(chuàng)建游標與實現(xiàn)數(shù)據(jù)庫加解密功能

    通過T-SQL語句創(chuàng)建游標與實現(xiàn)數(shù)據(jù)庫加解密功能

    這篇文章介紹了通過T-SQL語句創(chuàng)建游標與實現(xiàn)數(shù)據(jù)庫加解密功能的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Hive-SQL查詢連續(xù)活躍登錄用戶思路詳解

    Hive-SQL查詢連續(xù)活躍登錄用戶思路詳解

    這篇文章主要介紹了Hive-SQL查詢連續(xù)活躍登陸的用戶,活躍用戶這里是指連續(xù)2天都活躍登錄的用戶,本文給大家分享解決思路及sql語句,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • sql?server如何去除數(shù)據(jù)中的一些無用的空格

    sql?server如何去除數(shù)據(jù)中的一些無用的空格

    這篇文章主要介紹了sql?server去除數(shù)據(jù)中的一些無用的空格,本文給大家提到了一些常用的函數(shù),結(jié)合示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05

最新評論

禹州市| 鄯善县| 清涧县| 玛多县| 兴宁市| 揭东县| 札达县| 宣城市| 五指山市| 荃湾区| 噶尔县| 定远县| 仪陇县| 桂林市| 汨罗市| 盘山县| 高邮市| 沙河市| 玉门市| 枞阳县| 成安县| 台江县| 名山县| 青铜峡市| 敦化市| 武宁县| 沙洋县| 宜都市| 台东市| 油尖旺区| 宜宾市| 华池县| 大关县| 新民市| 法库县| 疏附县| 班玛县| 麦盖提县| 双江| 临夏市| 丰都县|