bcp 可以实现数据的导入导出。
EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导入 EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导出??
EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导入 EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导出??
两条记录之间一般用换行和回车作为分割,
记录的各字段之间一般用空格、制表符或逗号分割
如果某字段中可能包含上述分割符,还需要用引号括起来记录的长度一般情况下是不相等的,处理时必须顺序处理
即你要读取第一百万条记录,你必须顺序扫描之前的所有记录
当然,你如果需要加快速度的话,你可以每隔若干条记录
记住记录的开始位置。
改写记录的长度如果如果与原记录不相等的话,你可能要重写
整个文件
为了避免上述情况你应该保证每条记录的长度相等
删除记录和插入记录,仍将导致你重写整个文件
为此你可以在每条记录的开始设置一个删除标志,
将删除的记录作一个标志,然后等到一定时间后再
重写整个文件
至于插入记录,你可以先将要插入的记录写在另外
的一个文件,然后等到一定时间后再合并这两个文件为了提高查讯速度,你可能还需要设置一些索引当你全部实现了上述内容,与一个现有的数据库也
相差无几了