zoukankan      html  css  js  c++  java
  • sql server 2005 压缩实例下所有数据库文件及日志文件(转载)作者:Program Life

    --01.get all database name
    SELECT DBNAME   = DB_NAME(s_mf.database_id)    INTO #DN
        
    FROM

            sys.master_files s_mf
        
    WHERE
            s_mf.state 
    = 0 and -- ONLINE
            HAS_DBACCESS(DB_NAME(s_mf.database_id)) = 1 -- Only look at databases to which we have access
        GROUP BY s_mf.database_id
        
    ORDER BY 1

    --02.use cursor to fetch db name
    --
    ---02.01 declare cursor
    DECLARE cur CURSOR FOR 
    SELECT DBNAME FROM
     #DN

    -----02.02 open cursor & declare var

    OPEN cur
    DECLARE @DbName VARCHAR(200
    )
    -----02.03 loop db bane
    FETCH NEXT FROM cur into @DbName
    WHILE(@@FETCH_STATUS=0)
      
    BEGIN

            
    print 'shrinking ' + @DbName + ' ...'
    -------02.04 only shink log file

            
    exec(
                
    '

                    declare @dn varchar(200);
                    declare @ln varchar(210);
                    select @dn = name from  
    '+@DbName+'.dbo.sysfiles where fileid=1 
                    select @ln = name from  
    '+@DbName+'
    .dbo.sysfiles where fileid=2 
                    use [
    '+ @DbName + '] backup log ['+ @DbName +'
    ] with no_log dbcc shrinkfile (@ln)
                
    '

                )

    -------02.04 shink db file & log file
        --  dbcc SHRINKDATABASE (@DbName)
            print @DbName + ' done'
          
    FETCH NEXT FROM cur INTO @DbName
      
    END
    -----02.05 colse cursor
    CLOSE cur
    DEALLOCATE
     cur
    -----03.drop temp table

    DROP TABLE #DN
    -------------------------------
    版权说明

      如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。
      作      者:温景良
      文章出处:http://wenjl520.cnblogs.com/  或  http://www.cnblogs.com/

  • 相关阅读:
    AcWing 1027. 方格取数 dp
    AcWing 1014. 登山 dp
    acwing 482. 合唱队形 dp
    LeetCode 1463. 摘樱桃II dp
    LeetCode 100. 相同的树 树的遍历
    LeetCode 336. 回文对 哈希
    LeetCode 815. 公交路线 最短路 哈希
    算法问题实战策略 DARPA大挑战 二分
    算法问题实战策略 LUNCHBOX 贪心
    AcWing 1100. 抓住那头牛 BFS
  • 原文地址:https://www.cnblogs.com/wenjl520/p/1368657.html
Copyright © 2011-2022 走看看