全球旧事资料 分类
件或者其压缩后的文件传到目的SQLServer数据库,如果有压缩要解压。r
  ③、r
把文本文件导入目的SQLServer数据库r
  直接把文本文件导入目的SQLServer数据库里跟文本文件同名的新表名时,默认的会把所有字段类型都变成字符串。r
所以我们要这样做:r
在源SQLServer数据库上先生成创建表的sql语句r
在SQLServer查询分析器里〉选中源数据库里表名〉按右键〉在新窗口中编写对象脚本〉创建〉复制下新窗口内创建表名的sql语句到目标SQLServer数据库上查询分析器里执行创建表名的sql语句,生成空表结构。如果已经存在这样的表名,修改建表的sql语句,在表名后面加上导入时间的年月信息,例如table_0113r
  调用导入导出工具〉弹出数据转换服务导入导出向导窗口〉下一步〉选数据源〉数据源(文本文件)〉文件名已传到目的SQLServer数据库下要导入的文本文件,后缀可以不是txt,但是常规文本编辑器能打开的文件,文件类型选全部〉下一步〉选择文件格式〉用默认的带分隔符〉选第一行包含有列名称选项〉下一步〉制定列分割符〉逗号〉下一步〉选择目的〉目的用于SQLServer的MicrofostOLEDB提供程序〉服务器可选择目标局域网内能访问到的所有SQLServer服务器〉选择使用wi
dows身份验证还是使用SQLServe身份验证输入数据库的用户名和密码〉数据库可选择上面选中SQLServer服务器上所有权限范围内的数据库〉下一步〉选择源表和视图〉修改目的表名为刚才创建的表名〉转换在目的表中追加行〉下一步〉保存、调度和复制包〉时间〉立即运行(如果要实现隔一段时间自动把文本文件导入,选调度DTS包以便以后执行)〉保存可以不选〉保存DTS包保存的时候要输入DTS的包名及详细描述〉下一步〉〉完成r
  正在执行包〉图形界面显示文本文件到表的步骤和状态〉完成r
如果要更改导入时间的年月信息的表名,例如table_0113到原来的表名,在企业管理器里把原来的表名改成table_old_0113,table_0113改名成table。这会对应用程序里频繁访问的表照成一定的中断。r
  注意:源表上的建的索引和主键约束不能用上面介绍的1和2方法转移过来,还需要手工来建索引和主键。r
  标志种子和
ot
ull的约束可以继承过来。r
  导入视图时会把源视图里所有的真实数据导入成一个新表,而不是视图。r
  三、SQLServer存储过程或用户定义的函数导出导入r
  1、导出存储过程或用户定义的函数成sql文件r
  在SQLServer企业管理器里选中源数据库,存储过程〉单选或者多r
好听全球资料 返回顶部