sqlserver将数据库生成sql语句文件

哎... 2 02 2 年的时候吧... 我在某个公司... 服务器是 SQLServer2 008 R2 ...
当时要导出个数据库... 叫啥来着... 记不清了... 就叫 testDB 好了...
我就打开 SQLServerManagementStudio... 右键点 testDB...
然后... 任务... 生成脚本... 我当时就懵了... 这向导... 一堆选项...
我就瞎点... 先点下一步... 保持默认... 再下一步... 还是不改...
然后... 到了文件保存... 我就选了单个文件... 路径随便找个地方... C:\backup...
然后... 点击高级... 嗯... 这里要小心... 我记得我选了架构和数据... 不然数据都没了...
再下一步... 等等... 服务器版本... 我当时的服务器是 2 008 R2 ... 我就选了 2 008 ... 兼容...
最后... 完成生成... 等了好久... 消息区说啥来着... 5 00 多张表... 受影响行数几百万...
生成完了... 我就去找那个 C:\backup\testDB.sql 文件...
然后... 我就想模拟下还原... 我后来才反应过来... 不能真删啊...
我就备份了下当前数据库... 叫 testDB_backup...
然后... 我真删了 testDB... 右键... 删除... 确认...
接着... 我打开 SQLServerManagementStudio... 打开那个 C:\backup\testDB.sql 文件...
执行... 全部... 看消息区... 受影响行数... 嗯... 几千几万的...
执行完了... 我就刷新数据库列表... 咦... testDB 还不在...
我再等等... 好了... 出来了... testDB...
我就点开... 看看表... 嗯... 都回来了...
可能我偏激... 这个过程... 真的挺繁琐的... 特别是那个高级选项... 选错就完蛋...
总之... 2 02 2 年... SQLServer2 008 R2 ... 导出数据库... 就是这样... 嗯... 就这样...

sqlserver将数据库生成sql语句文件

说实话,这事儿吧,在SQLServer2 008 R2 里搞数据库转脚本,就这么几步。
你先得装好2 008 R2 ,开SSMS,连上你要转的数据库服务器。

然后在对象资源管理器里,右键点那个数据库。
选【任务】→【生成脚本】。
点下一步。
选你要转的对象,一般都全选,点下一步。

接下来选【保存为脚本文件】。
选【单个文件】,然后指定个保存地,起个名字。
点【高级】。
这儿得改几个地方。
先选服务器版本,比如你要转到一个2 005 的环境,就选2 005 然后选【架构和数据】,这样表结构和默认数据都转,你要是只要表结构,就选【架构】。
点确定。

设置都好了,点下一步,再点完成。
等它转完,保存到你指定的地方了。
你打开那个文件夹,看SQL文件是不是生成了。
用记事本或者SSMS打开看看,里面是不是有表结构、存储过程、视图什么的,数据也转了的话,数据也在里面。

模拟部署,你得先删掉测试环境的一个数据库。
右键点数据库,点【删除】,确认删。
然后打开你生成的SQL文件,按F5 或者点执行,把整个文件跑一遍。
看消息选项卡有没有报错,然后刷新对象资源管理器,看数据库是不是又回来了。

注意几个事儿。
你要是转到一个低版本的SQLServer,比如2 005 ,那高级选项里得指定2 005 ,不然高版本有的语法在低版本里跑不通。
转带数据的脚本可能特别大,得有够大的磁盘空间。
跑脚本得有足够权限,比如db_owner或者sysadmin。
数据库里有外键约束的话,得按顺序跑脚本,向导默认会处理好依赖关系,但你得知道这回事儿。

sqlserver2008怎么生成带数据的脚本

嗨,对对对,我懂你说的。
2 02 2 年那会儿,我正好在杭州这边搞项目,服务器用的是SQL Server 2 008 当时遇到个麻烦事,老版本的数据库备份,就那种旧版本的,直接放新版本的SQL Server 2 01 2 上,直接还原就出错了。
数据表结构对不上,字段类型不兼容,简直烦死人。

当时我就懵了,试了好几种方法都不行。
最后没办法,只能手动导出数据。
幸好,用的SQL Server 2 008 ,这个版本支持导出带数据的脚本。
具体操作,我给你说说我当时是怎么弄的。

第一步,先在SQL Server Management Studio里,找到那个数据库。
比如叫MyDB,选中它,右键点一下,选“任务”——“生成脚本”。
会弹出一个向导,挺直观的。

第二步,跟着向导走,点“下一步”。
到选择数据库那一步,默认就是自己选的那个数据库MyDB,不用改。
下面有个选项,“为所选数据库中的所有对象编写脚本”,那个对勾,给我勾上,然后继续下一步。

第三步,关键来了。
到“选择脚本选项”这一步,有好几个选项卡。
找到“表/视图”那个选项卡,下面有个“编写数据的脚本”,默认是没勾上的,给我勾上。
注意,这一步最关键,不勾这个,就只有表结构,没有数据。
然后继续下一步。

第四步,到“输出选项”这一步,选怎么保存脚本。
可以保存到文件里,比如C:\backup.sql,可以保存到查询窗口,或者直接复制到剪贴板。
我当时选的是保存到文件,指定了路径和文件名。

最后点“确定”,等它跑完。
跑完之后,打开那个backup.sql文件,你会发现,里面不光有表结构,还有数据,数据都按INSERT语句写好了。
直接运行这个脚本,在新版本的数据库里,就能把数据全弄过去了。

嘿,就这么搞定了。
SQL Server 2 008 这个功能,真的挺方便的。
要是再早几年,估计还得手动导数据,那得多麻烦啊!

怎么样从sqlserver中导出数据脚本

记得有一次,我帮隔壁老王整理电脑里的文件,他那个老式硬盘,跑起来跟乌龟爬似的。
他急得满头大汗,说里面有个重要的数据库备份,怎么也找不着。
我凑过去一看,好家伙,那数据库文件跟压缩饼干似的,皱巴巴的,都不知道是哪年哪月的了。
我就问他,你之前有没有备份过?他愣了一下,说,有啊,我每个月都弄一次。
我就问他,那备份在哪儿呢?他指了指桌角的打印机,说,我每次都塞进打印纸里了。
我当时就乐了,这不跟往马桶里扔钱似的吗?不过,还好我之前教过他怎么用数据库生成脚本,不然这可真是哭都来不及了。

就在那天,我教他怎么在需要生成脚本的数据库上右键,选择任务,生成脚本。
然后一步步地引导他,选择需要导出数据脚本的对象,点击下一步。
到了脚本文件存放的位置,我就提醒他,一定要选个容易记住的地方,别像老王似的,把备份扔打印机里。
接着,我们选择了要编写脚本的数据的类型,是只导出数据,还是对象结构,或者两者皆有。
老王想了想,说,都选上吧,以防万一。
然后,我们就一直下一步,直到脚本生成完毕。
最后,我让他把脚本文件拷贝到U盘里,顺便教他怎么用压缩软件把它压缩一下,省得占地方。

看着老王拿着U盘,一脸感激地看着我,我心里突然想到,其实很多时候,我们不需要什么高深的技巧,只需要掌握一些基本的操作,就能解决很多问题。
就像这个数据库生成脚本,看似复杂,其实只要一步步来,谁都能学会。
等等,还有个事,我突然想到,老王的数据库里是不是还有其他重要的文件呢?要不要再帮他检查一下?不过,这已经不重要了,重要的是,他已经掌握了这个技能,以后就能自己处理类似的问题了。
哎,这可真是件高兴事儿。