<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [推薦] (SqlServer)分離所有用戶數據庫

      [推薦](SqlServer)分離所有用戶數據庫

      ——通過知識共享樹立個人品牌。

      在實際應用中,有時我們需要一次性分離所有用戶數據庫,下面給出代碼,供大家參考。

       

      USE [master]
      GO
      IF EXISTS ( SELECT *
       FROM sys.objects
       WHERE [object_id] = OBJECT_ID(N'[dbo].[spDetachAllUserDatabases]')
       AND type IN ( N'P', N'PC' ) ) 
       DROP PROCEDURE [dbo].[spDetachAllUserDatabases]
      GO

      CREATE PROCEDURE [dbo].[spDetachAllUserDatabases]
      AS 
       BEGIN
           --Declare Variables
           DECLARE @DatabaseName VARCHAR(100)
           DECLARE @MinDatabaseID INT
           DECLARE @MaxDatabaseID INT
           DECLARE @SQL VARCHAR(4000)
           --Check for temporary table and drop it if it exists
           IF OBJECT_ID('tempDB.dbo.#Database'IS NOT NULL 
           DROP TABLE [#Database];

           --Create temporary table
           CREATE TABLE #Database
           (
           ID INT IDENTITY(11),
           DatabaseName VARCHAR(100)
           )
           
           --Check for existing user databases
           IF EXISTS ( SELECT name
           FROM sys.databases
           WHERE database_id > 4
           AND name NOT IN ( 'SQLDBA''ReportServer',
           'ReportServerTempDB',
           'distribution' ) ) 
           BEGIN 
               --Insert all database names into a temporary table
               INSERT INTO #Database ( DatabaseName )
               SELECT name
               FROM sys.databases
               WHERE database_id > 4
               AND name NOT IN ( 'SQLDBA''ReportServer',
               'ReportServerTempDB',
               'distribution' ) 
               
               --Set Variables for the detach database loop 
               SELECT @MinDatabaseID = MIN(ID),
               @MaxDatabaseID = MAX(ID)
               FROM #Database
              
               --Begin loop to detach databases
               WHILE @MinDatabaseID <= @MaxDatabaseID
               BEGIN
               
               --Get DatabaseName
               SELECT @DatabaseName = DatabaseName
               FROM #Database
               WHERE ID = @MinDatabaseID
               
               --Build Detach Database Command
               SET @SQL = 'EXEC sp_detach_db ' + '''' + @DatabaseName
               + '''' + ';'

               --Try Catch block to execute SQL and handle errors??
               BEGIN TRY

               --Detach Database
               EXEC ( @SQL
               )
               PRINT 'Detached ' + @DatabaseName
               END TRY
               BEGIN CATCH
               SELECT @DatabaseName,
               message_id,
               severity,
               [text],
               @SQL
               FROM sys.messages
               WHERE message_id = @@ERROR
               AND language_id = 1033 --British English
               END CATCH

               --Get the next DatabaseName ID
               SET @MinDatabaseID = @MinDatabaseID + 1
               
               --End Loop
               END
           END
       END

      GO

       

      posted @ 2012-01-16 14:28  .NET快速開發框架  閱讀(3133)  評論(6)    收藏  舉報
      主站蜘蛛池模板: 在线中文一区字幕对白| 在线综合亚洲欧洲综合网站| 狠狠色婷婷久久综合频道日韩| 国内精品久久人妻互换| 午夜激情福利在线免费看| 国产精品久久蜜臀av| 胶南市| 亚洲AV成人无码久久精品四虎| 免费人成在线观看成人片| 18禁国产一区二区三区| 1精品啪国产在线观看免费牛牛| 欲色欲色天天天www| 图片区 小说区 区 亚洲五月| 国产精品成人午夜福利| 中江县| 国产亚洲欧洲AⅤ综合一区| 一区二区三区av在线观看| 中文字幕亚洲人妻系列| 老熟妇国产一区二区三区 | 国产黄大片在线观看画质优化| 乱60一70归性欧老妇| 亚洲精品综合久久国产二区| 最新亚洲av日韩av二区| 91蜜臀国产自产在线观看| 无遮高潮国产免费观看| 97在线碰| 国产老妇伦国产熟女老妇高清| 久久精品天天中文字幕人妻 | 国产综合久久99久久| 中文字幕久久久久人妻| 激情综合五月网| 久久一夜天堂av一区二区| 亚洲av永久无码天堂影院| 99精品热在线在线观看视| 国产国亚洲洲人成人人专区| 欧洲女人牲交性开放视频| 亚洲国产免费图区在线视频| 久久日韩精品一区二区五区| 中文字幕人妻av第一区| 欧洲码亚洲码的区别入口| 亚洲综合伊人久久大杳蕉|