MSSQL生成整个数据库的SQL脚本的工具 scptxfr.exe

Posted 拂髯客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MSSQL生成整个数据库的SQL脚本的工具 scptxfr.exe相关的知识,希望对你有一定的参考价值。

scptxfr.exe的路径要正确
declare @cMd varchar(1000)
set @cmd = ‘master.dbo.xp_cmdshell ‘ + 
‘‘‘c:\"Microsoft ‘ +
‘SQL Server"‘ +
‘\MSSQL\Upgrade\scptxfr.exe ‘ +
‘ /s YourServerName /p YourSAPassword /I /d YourDBName /f ‘ +
‘c:\YourDBName.sql‘‘‘
exec (@cmd)

工具参数说明:
SCPTXFR /s <server> /d <database> {[/I] | [/P <password>]}
        {[/F <script files directory>] | [/f <single script file>]}
        /q /r /O /T /A /E /C <CodePage> /N /X /H /G /Y /?
/s - Indicates the source server to connect to.
/d - Indicates the source database to script.
/I - Use integrated security.
/P - Password to use for ‘sa‘. Note that login ID is always ‘sa‘.
     If /P not used or if a password does not follow the flag,
     a null password is used. Not compatible with /I.
/F - The directory into which the script files should be generated.
     This means one file is generated for each category of objects.
/f - The single file in which all script is to be saved.
     Not compatible with /F.
/q - Use quoted identifiers in the generated scripts.
/r - Include drop statements for the objects in the script.
/O - Generate OEM script files.  Cannot be used with /A or /T.
     This is the default behavior.
/T - Generate UNICODE script files.  Cannot be used with /A or /O.
/A - Generate ANSI script files.  Cannot be used with /T or /O.
/? - Command line help.
/E - Stop scripting when error occurs.
     Default behavior is to log the error, and continue.
/C - Indicate the CodePage which overrides the server CodePage.
/N - Generate ANSI PADDING.
/X - Script SPs and XPs to separate files.
/H - Generate script files without header (default: with header).
/G - Use the specified server name as the prefix for the generated             
     output files(to handle dashes in server name).
/Y - Generate script for Extended Properties (valid for 8.x server 
     only).

以上是关于MSSQL生成整个数据库的SQL脚本的工具 scptxfr.exe的主要内容,如果未能解决你的问题,请参考以下文章

MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具

如何用mssql生成的sql脚本文件来生成数据库结构

7 MSSQL数据库备份与恢复

一行导出所有任意微软SQL server数据脚本-基于Python的微软官方mssql-scripter工具使用全讲解

mssql sqlserver 使用sql脚本实现相邻两条数据相减的方法分享

mssql sqlserver 使用sql脚本实现相邻两条数据相减的方法分享