【怎样才能把数据库的结构和数据都转换成SQL语句】 SQL语句比较简单,而且能够用于不同的数据库。大家有什么办法吗,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Microsoft Visio对数据库进行反向工程,然后使用生成SQL脚本功能注意Visio的版本需要是企业版. 如果要得到表结构,这里有http://dev.csdn.net/article/18/18674.shtm如果还要数据,我想很难实现,我也不知道! image 的数据怎么存在文本里面? --通用的没有,针对SQL Server数据库的生成数据库结构脚本:sql200企业管理器 --右键要导出的数据库 --所有任务 --生成SQL脚本 --<常规>里选择"生成全部对象脚本"","在脚本文件中包含说明性标题"选上 --<设置格式>里,将"包含扩展属性",选上 --<选项>中,将"表脚本选项"中的内容全部选择上 --<选项>中,"安全性选项"是决定是否要包含创建数据库及用户权限等的设置,根据你的需要选择 --其他所有的选项保持默认值 --然后确定,将其保存成一个.sql文件生成数据脚本(借用第三方工具):SQL Server 数据库SQL脚本导出器1.0(下载地址:http://www.csdn.net/cnshare/soft/19/19892.shtm)(1) 支持所有数据类型(如binary,text,image)(2) 支持表结构、索引、所有记录到SQL脚本(3) 支持数据库、表的浏览(4) SQL语句的编辑、执行(5) 可备份数据库、表结构、记录 其实,数据结构的生成比较简单,除了用SQL企业管理器外,还可以用SQL自己的一个工具:j9988 http://expert.csdn.net/Expert/topic/2607/2607537.xml?temp=.1162378--以下生成整个数据库的SQL脚本,我测试了,相当好用。--(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 <服务器> /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 服务器有效)。 生成数据脚本比较麻烦,建议用bcp导成文本文件,其他数据库一样是支持从文本文件中读取数据的嘛.用bcp导出成文本文件的话,是支持image/text/ntext这种大字段的,当然,用我说的那个生成数据脚本的工具也支持 谢谢 zjcxc(邹建),成功解决。 发个有点挑战性的 如何实现远程画面监控、实时流量监控、实时文字现场、多画面监控? 急:关于自定义函数的问题? 动态行列转换问题.头大了.转不出来了. 游标,事务问题。 [非数据库链]从一个服务器调用另一个服务器的脚本 急救一sql语句的写法 我在网上看到的? 创建一个函数check__pno 用来检测指定的员工号是否存在,如存在返回1,否则返回-1。调用check_pno,如果返回值等于1,则向salary表中插入 简单的sql语句,先答对者先得分: 同一台服务器中的两个不同数据库中的表内联接嵌套的问题 如何将一组字符串即用一个逗号分开的一组值(1,2,3,4,5,)添加库中?
注意Visio的版本需要是企业版.
--右键要导出的数据库
--所有任务
--生成SQL脚本
--<常规>里选择"生成全部对象脚本"","在脚本文件中包含说明性标题"选上
--<设置格式>里,将"包含扩展属性",选上
--<选项>中,将"表脚本选项"中的内容全部选择上
--<选项>中,"安全性选项"是决定是否要包含创建数据库及用户权限等的设置,根据你的需要选择
--其他所有的选项保持默认值
--然后确定,将其保存成一个.sql文件生成数据脚本(借用第三方工具):
SQL Server 数据库SQL脚本导出器1.0
(下载地址:http://www.csdn.net/cnshare/soft/19/19892.shtm)
(1) 支持所有数据类型(如binary,text,image)
(2) 支持表结构、索引、所有记录到SQL脚本
(3) 支持数据库、表的浏览
(4) SQL语句的编辑、执行
(5) 可备份数据库、表结构、记录
--以下生成整个数据库的SQL脚本,我测试了,相当好用。
--(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 <服务器> /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 服务器有效)。