SQL 2005中的备份架构脚本 [英] Backup schema scripts in sql 2005

查看:55
本文介绍了SQL 2005中的备份架构脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们如何使用脚本在sql 2005中备份模式的数据?

how can we backup data of a schema in sql 2005 using scripts ?

推荐答案


试试这个
Hi,
Try This one
DECLARE @DBName varchar(255)

DECLARE @DATABASES_Fetch int

DECLARE DATABASES_CURSOR CURSOR FOR
    select
        DATABASE_NAME   = db_name(s_mf.database_id)
    from
        sys.master_files s_mf
    where
       -- ONLINE
        s_mf.state = 0 

       -- Only look at databases to which we have access
    and has_dbaccess(db_name(s_mf.database_id)) = 1 

        -- Not master, tempdb or model
    and db_name(s_mf.database_id) not in (''Master'',''tempdb'',''model'')
    group by s_mf.database_id
    order by 1

OPEN DATABASES_CURSOR

FETCH NEXT FROM DATABASES_CURSOR INTO @DBName

WHILE @@FETCH_STATUS = 0
BEGIN
    declare @DBFileName varchar(256)    
    set @DBFileName = datename(dw, getdate()) + '' - '' + 
                       replace(replace(@DBName,'':'',''_''),''\'',''_'')

    exec (''BACKUP DATABASE ['' + @DBName + ''] TO  DISK = N''''c:\db backup\'' + 
        @DBFileName + '''''' WITH NOFORMAT, INIT,  NAME = N'''''' + 
        @DBName + ''-Full Database Backup'''', SKIP, NOREWIND, NOUNLOAD,  STATS = 100'')

    FETCH NEXT FROM DATABASES_CURSOR INTO @DBName
END

CLOSE DATABASES_CURSOR
DEALLOCATE DATABASES_CURSOR


最好的方法是直接从SQL Management Studio中生成架构脚本.

在Codeproject上有一篇文章涉及此主题: SQL SERVER-2005-创建脚本以复制数据库架构和所有对象-存储过程,函数,触发器,表,视图,约束和所有其他数据库对象 [ ^ ]
The best way is to generate the schema script directly from the SQL Management Studio.

There is an article on Codeproject covering this topic: SQL SERVER - 2005 - Create Script to Copy Database Schema and All The Objects - Stored Procedure, Functions, Triggers, Tables, Views, Constraints and All Other Database Objects[^]


这篇关于SQL 2005中的备份架构脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆