加载中…
个人资料
JAVA狼
JAVA狼
  • 博客等级:
  • 博客积分:0
  • 博客访问:22,239
  • 关注人气:35
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

SQL Server导出导入之三

(2006-06-29 22:13:36)
分类: java技术

SQL Server 导出导入之三

  

②、通过FTP或者remote desktop或者pcanywhere等方法把

    第①步生成的文本文件或者其压缩后的文件传到目的SQL Server数据库,如果有压缩要解压。

 

③、把文本文件导入目的SQL Server数据库

    直接把文本文件导入目的SQL Server数据库里跟文本文件同名的新表名时,默认的会把所有字段类型都变成字符串。

 

    所以我们要这样做:

    在源SQL Server数据库上先生成创建表的sql语句

 

    在SQL Server查询分析器里->选中源数据库里表名->按右键->在新窗口中编写对象脚本->创建->

      复制下新窗口内创建表名的sql语句

 

    到目标SQL Server数据库上查询分析器里执行创建表名的sql语句,生成空表结构。

    (如果已经存在这样的表名,修改建表的sql语句,在表名后面加上导入时间的年月信息,例如table_0113)

 

    调用导入/导出工具->弹出数据转换服务导入/导出向导窗口->下一步->

 

    选数据源-> 数据源(文本文件)->

      文件名(已传到目的SQL Server数据库下要导入的文本文件,后缀可以不是*.txt,

      但是常规文本编辑器能打开的文件,文件类型选全部)->下一步->

 

    选择文件格式->用默认的带分隔符->选第一行包含有列名称选项->下一步->

      制定列分割符->逗号->下一步->

 

    选择目的->目的(用于SQL Server的Microfost OLE DB提供程序)->

      服务器(可选择目标局域网内能访问到的所有SQL Server服务器)->

      选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)->

      数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步->

 

    选择源表和视图->修改目的表名为刚才创建的表名->转换(在目的表中追加行) ->下一步->

    保存、调度和复制包->

      时间->立即运行(如果要实现隔一段时间自动把文本文件导入,选调度DTS包以便以后执行)->

      保存(可以不选)-> [保存DTS包(保存的时候要输入DTS的包名及详细描述)->下一步->]->完成

 

    正在执行包->图形界面显示文本文件到表的步骤和状态->完成

 

    如果要更改导入时间的年月信息的表名,例如table_0113到原来的表名,

    在企业管理器里把原来的表名改成table_old_0113,table_0113改名成table。

    这会对应用程序里频繁访问的表照成一定的中断。

 

注意:源表上的建的索引和主键约束不能用上面介绍的1和2方法转移过来,还需要手工来建索引和主键。

      标志种子和not null的约束可以继承过来。

      导入视图时会把源视图里所有的真实数据导入成一个新表,而不是视图。

?/P>

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有