关于MS SQL Server 7的一个问题(100分)

  • 主题发起人 主题发起人 HXA
  • 开始时间 开始时间
H

HXA

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将一个数据库(包括数据表和数据表的内容)存入一个*.SQL文件。就象MS SQL Server 7 自带的数据库pubs就有一个相应的*.sql文件----instpub.sql.
 
Enterprise Manager中提供了此功能的。
 
用Enterprise Manager中提的DTS Export Wizard工具,
选中数据表,右键,选择All Tasks->Export Data
 
多谢DSM2000和tanglu二位提供答案,但是可能我没有将问题说的
很清楚,我的意思是要将整个数据库(里面包括很多表,每个表都有内
容)转变成一个后缀为.sql的脚本文件,DSM2000大虾提供的方法好象
只能在两个Server之间传输数据。希望二位能解释的更清楚一些。
 
在Enterprise Manager就有此功能,假如数据库是"Northwind",用鼠标对着它按
右键,在所有任务有一个叫“Generate SQL Scripts”,就可以把"Northwind"的
所有表或某个转换成*.sql的脚本文件了。
 
感谢几位的关注,但是选用“Generate SQL Scripts”命令,只能把数据库里的表结构转化成sql脚本文件,表里的内容和数据库本身并不能转化成sql脚本文件,我的意思是说,如果不小心删除了一个数据库,可以通过在Sql server下运行它的脚本文件来恢复它。(不用备份和恢复这两种方法)
 
你说的方法应该不行。否则,备份和恢复就不用了。
其实,你仔细想想也不行。若行,全生成*.sql好了,何苦往设备上备份?
my mean:前者小,后者大。
 
哪为大侠还有高见?难道这种方法真的不存在?
 
如此这般:

select 'insert into test values('+Cast(id as varchar(100))+','+
Cast(name as varchar(100)+','......+')' from test
 
请沈大侠能不能解释得详细一些,test代表什麽? cast代表什麽?能不能
举例说明,比如:有一个数据库--newbase,数据库里有二张表--table1,table2,
如何应用沈大侠提供的表达式。


 
To HXA : 你好像对数据库不太了解, 最好找些数据库的数来速成一下
 
有点象 Informix 的 dbexport
不过它将数据库结构存于 DATABASENAME.SQL
数据以文本存至 TALBENAME___.UNL
 
有一个简单的方法(但不是很正规),找到需要备份的数据库所对应的文件,一般在
/data/目录下,将文件拷贝出来,注意一个数据库有两个文件,一个是数据,一个是
LOG文件(拷贝时要将服务器停掉),恢复时,先将原先的数据库删除,在使用
sp_attach_db存储过程将备份的数据库上载到SQL SERVER中,就可以了。
 
我明白你的意思,不过这只对小的数据量适合
你可以自己作一个这样的倒库程序很容易实现的
如果实在有困难可以联系我nxsm@263.net
 
Enterprise Manager-》选表-》右键-》all task-》Generate SQL Scripts
 
多人接受答案了。
 
后退
顶部