当前位置:文档之家› 如何备份数据库表结构含存储过程

如何备份数据库表结构含存储过程

如何备份数据库表结构含存储过程
--以下生成整个数据库的SQL脚本,相当好用。

--(scptxfr.exe的路径要正确,在安装目录下)
declare @cMd varchar(1000)
set @cmd = 'master.dbo.xp_cmdshell ' +
'''c:/"Microsoft ' +
'SQL Server"' +
'/MSSQL/Upgrade/scptxfr.exe ' +
' /s Y ourServerName /p Y ourSAPassword /I /d Y ourDBName /f ' + 'c:/Y ourDBName.sql'''
exec (@cmd)
命令行语法:
SCPTXFR /s <服务器> /d <数据库> {[/I] | [/P <密码>]}
{[/F <脚本文件目录>] | [/f <单个脚本文件>]}
/q /r /O /T /A /E /C <CodePage> /N /X /H /G /Y /?
/s —指示要连接到的源服务器。

/d —指示要为之编写脚本的源数据库。

/I —使用集成安全性。

/P —sa 要用的密码。

请注意登录ID 始终为sa。

若/P不使用或标志后面没有密码,
则将使用空密码。

不与/I 兼容。

/F —脚本文件应生成到的目录。

这意味着为每个对象分类生成一个文件。

/f —所有脚本将保存到的单个文件。

不与/F 兼容。

/q —在所生成的脚本中使用被引用的标识符。

/r —为脚本中的对象包括drop 语句。

/O —生成OEM 脚本文件。

无法用于/A或/T。

这是默认的行为。

/T —生成UNICODE 脚本文件。

无法用于/A或/O。

/A—生成ANSI 脚本文件。

无法用于/T 或/O。

/? —命令行帮助。

/E —发生错误时停止脚本编写。

默认行为是记录该错误而后继续。

/C —指示替代服务器CodePage(代码页)的CodePage。

/N —生成ANSI PADDING。

/X —编写SP和XP 脚本以分隔文件。

/H —生成不带首部的脚本文件。

(默认: 带首部)。

/G —使用指定的服务器名称作为所生成的输出文件的前缀(中的划线)。

/Y—为“扩展属性”生成脚本(仅对8.x 服务器有效)。

----------------------------------用例----------------------------------------- declare @cMd varchar(1000)
set @cmd = 'master.dbo.xp_cmdshell ' +
'''c:/"Program Files/Microsoft ' +
'SQL Server"' +
'/MSSQL/Upgrade/scptxfr.exe ' +
' /s 192.168.1.215 /p 00000 /I /d pubs /f ' +
'c:/pubs.sql'''
exec (@cmd)
--------------
/*
註:
192.168.1.215 :数据库服务器IP
00000 :为SA密码必须有SA用户
pubs :为数据库名称
*/。

相关主题