广告
返回顶部
首页 > 资讯 > 数据库 >SQL Server导入、导出和备份数据的方法
  • 216
分享到

SQL Server导入、导出和备份数据的方法

2024-04-02 19:04:59 216人浏览 八月长安
摘要

本篇内容介绍了“SQL Server导入、导出和备份数据的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本篇内容介绍了“SQL Server导入、导出和备份数据的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、导出导入sql Server里某个数据库   1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库。   2.备份 选数据库-完全,   目的 备份到 按添加按钮   文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak)   重写 选重写现有媒体   最后按确定按钮。   如果生成的备份数据库文件大于1M,要用压缩工具压缩后再到Internet上传输。   3.通过FTP或者remote desktop或者pcanywhere等方法   把第二步生成的备份数据库文件或者其压缩后的文件传到目的SQL Server数据库,如果有压缩要解压。   4.目的SQL Server数据库如果还没有此数据库,先创建一个新的数据库;   然后选中这个新创建的数据库,按鼠标右键,选所有任务->还原数据库   还原->从设备->选择设备->磁盘->添加(找到要导入的备份数据库文件名)->确定   还原备份集->数据库-完全   最后按确定按钮。完全的数据库导入成功了。   (如果在已经存在的SQL Server数据库上还原数据库可能遇到有还有其它人正在使用它而恢复操做失败,   可以去看 ->管理->当前活动->/对象->找到数据库下锁的进程号->到查询分析器里用kill 进程号杀掉这些锁,   然后再做还原)   注意:如果在原有的目的SQL Server数据库上从备份文件(*.bak)还原数据库   会把已经存在的表、存储过程等数据库对象全部替换成最近这次导入的备份数据库里的内容。   如果一定要还原备份文件(*.bak)里部分数据,需要另外建一个新数据库,   其逻辑名称和数量同备份文件(*.bak)里数据库的逻辑名称和数量一致;   新数据库的物理文件名称取得一定要和备份文件(*.bak)里数据库的物理文件不一样才行。 二、导出导入SQL Server里某个表   1.没有防火墙,同一个局域网里或不在同一个局域网里,但通过Internet可以互相访问   在SQL Server企业管理器里选中目的数据库 ,按鼠标右键,选所有任务->导入数据->   弹出数据转换服务导入/导出向导窗口->下一步->   选数据源-> 数据源(用于SQL Server的Microfost OLE DB提供程序)->   服务器(可选择局域网内能访问到的所有SQL Server服务器,或者直接输入IP地址)->   选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)->   数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步->   选择目的->目的(用于SQL Server的Microfost OLE DB提供程序)->   服务器(默认为上一步里选中的导出服务器,也可以选其它局域网内能访问到的所有SQL Server服务器,或者直接输入IP地址)->   目的数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步->   制定表复制或查询->选从源数据库复制表和视图(也可以选择用一条查询指定要传输的数据)->下一步->   选择源表和视图->在要导入的表和视图前面选中源->目的出现同样的表名(可以手工修改成别的表名)->   转换->列映射和转换里面可以修改源表和目的表之间字段的对应关系,修改目的表字段的类型和长度等,   并可以选择创建目的表,在目的表中增加行,除去并重新创建目的表,启用标志插入等选项->确定->下一步->   保存、调度和复制包->时间->立即运行(如果要实现隔一段时间自动导出导入数据,选调度DTS包以便以后执行)->   保存(可以不选)->[ 保存DTS包(如果以后还要转移这批相同的数据,可以把本次导出导入的内容和步骤保存起来,   存到SQL Server即可,保存的时候要输入DTS的包名及详细描述)->下一步-> ]->完成   正在执行包->图形界面显示创建表及插入记录的步骤和状态->完成   2.经过防火墙,不在同一个局域网里   ①、导出表里的数据到文本文件:   在SQL Server企业管理器里选中目的数据库,按鼠标右键,选所有任务->   导入数据->弹出数据转换服务导入/导出向导窗口->下一步->   选数据源-> 数据源(用于SQL Server的Microfost OLE DB提供程序)->   服务器(可选择局域网内能访问到的所有SQL Server服务器)->   选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)->   数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步->   选择目的->目的(文本文件)-> 文件名(在自己的电脑硬盘中生成一个自定义的文本文件) ->下一步->   制定表复制或查询->选从源数据库复制表和视图(也可以选择用一条查询指定要传输的数据)->下一步->   选择目的文件格式->源(选择要导出的表)->用默认的带分隔符->选第一行包含有列名称选项->下一步->   保存、调度和复制包->时间->立即运行(如果要实现隔一段时间自动导出到文本文件,选调度DTS包以便以后执行)->   保存(可以不选)-> [保存DTS包(保存的时候要输入DTS的包名及详细描述)->下一步->]->完成   正在执行包->图形界面显示表到文本文件的步骤和状态->完成   如果生成的文本文件大于1M,要用压缩工具压缩后再到Internet上传输。   ②、通过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的约束可以继承过来。   导入视图时会把源视图里所有的真实数据导入成一个新表,而不是视图。 三、SQL Server存储过程或用户定义的函数导出导入   1、导出存储过程或用户定义的函数成*.sql文件   在SQL Server企业管理器里选中源数据库,   存储过程->单选或者多选中要转移的存储过程->   用户定义的函数->单选或者多选中要转移的函数->   按鼠标右键,选所有任务->生成SQL脚本->确定->在自己的电脑硬盘中生成一个自定义的*.sql文件->   保存->正在生成SQL脚本->成功   2、如果目的数据库经过防火墙,不在同一个局域网里,   要通过FTP或者remote desktop或者pcanywhere等方法把第1步生成的*.sql文件传到目的SQL Server数据库服务器上。   3、用查询分析器进入SQL Server目的数据库,   从菜单里选文件->打开->打开查询文件->选中第1步生成的*.sql文件->点执行查询的绿色倒三角型快捷键->   查询窗口里会出现执行后的消息(有时候可能因为存储过程和用户定义的函数之间有一定的依赖关系,会报一些错。   最好先执行用户定义的函数的*.sql文件,再执行存储过程的*.sql文件) 四、oracle数据库里表导入SQL Server数据库   1、在目的SQL Server数据库服务器上安装ORACLE Client软件或者ORACLE ODBC Driver.   在$ORACLE_HOME\network\admin\tnsnames.ora里配置ORACLE数据库的别名(service name)。   具体配置方法可以参考本站文章:客户端连服务器的注意事项   2、在WIN2000或者win2003服务器->管理工具->数据源(ODBC)->   系统DSN(本机器上NT域用户都可以用)->添加->ORACLE OD 个人体会: SQL Server2005里“生成脚本”这个功能来生成所有的内容。SP亦可,好处是可以同时把所有的SP生成在一个文件里,那么也只要执行一下就把所有的SP放在新的数据库里了。同理,关于表,视图等其他也是这样的。

“SQL Server导入、导出和备份数据的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: SQL Server导入、导出和备份数据的方法

本文链接: https://www.lsjlt.com/news/60382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL Server导入、导出和备份数据的方法
    本篇内容介绍了“SQL Server导入、导出和备份数据的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • SQL Server怎么批量导入和导出数据
    在SQL Server中,可以使用bcp命令行实用程序批量导入和导出数据。以下是一些示例:1. 批量导入数据:使用bcp命令行实用程...
    99+
    2023-10-10
    SQL Server
  • Mysql怎么导入和导出备份的数据
    这篇文章主要讲解了“Mysql怎么导入和导出备份的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql怎么导入和导出备份的数据”吧!导出导出全库备份...
    99+
    2022-10-18
  • 从SQL Server中导入和导出Excel的基本方法
    这篇文章主要讲解了“从SQL Server中导入和导出Excel的基本方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“从SQL Server中导入和导出E...
    99+
    2022-10-18
  • Postgresql数据-导出备份-导入还原
     导出整个数据库 pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)   >datadum.sql  导出某个表 pg_dump -h localhost -U postgres...
    99+
    2021-05-17
    Postgresql数据-导出备份-导入还原
  • SQL Server导入大量数据的方法
    本篇内容主要讲解“SQL Server导入大量数据的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server导入大量数据的方法”吧!要实现对海量数...
    99+
    2022-10-18
  • SQL Server导入导出数据时最常见错误的解决方法
    这篇文章给大家介绍SQL Server导入导出数据时最常见错误的解决方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。现在建站主要使用的还是ASP与PHP,这两种语言一般使用的数据库分...
    99+
    2022-10-19
  • Oracle数据库导入导出逻辑备份方法有哪些
    这篇文章主要介绍Oracle数据库导入导出逻辑备份方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!【EXP常用参数】USERID  即用户名/密码该参数就必须且为第...
    99+
    2022-10-19
  • Mongodb 数据导入导出,备份及恢复
    搭建测试环境时,为了保证线上数据不被破坏,或避免引起误操作,数据库要建立本机数据库。将线上数据做成备份,然后恢复到本地测试环境下。主要是mongoexport, mongoimport, mongodump...
    99+
    2022-10-18
  • 教你使用MongoDB导入导出备份数据
    目录导出数据mongodumpmongoexport恢复mongorestoremongoimport需要提前安装MongoDB-database-tools参考:Centos离线安装mongodb-database-t...
    99+
    2022-11-13
  • 批量备份还原导入与导出MongoDB数据方式
    前文链接传送门 mongo数据库的安装与配置 Navicat 建立数据库连接 新建数据库 导入JavaScript文件入数据库 mongodb数据备份和还原主要分为二种,一...
    99+
    2022-11-12
  • sql数据库表导入导出的方法是什么
    SQL数据库表导入导出的方法有多种,常用的方法有以下几种:1. 使用SQL命令行工具导入导出:可以使用命令行工具如MySQL的`my...
    99+
    2023-10-08
    sql数据库
  • 导入和导出MYSQL数据库的方法
    本文主要给大家简单讲讲导入和导出MYSQL数据库的方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望导入和导出MYSQL数据库的方法这篇文章可以给大家带来一...
    99+
    2022-10-18
  • PostgreSQL数据库导入和导出的方法
    今天小编给大家分享一下PostgreSQL数据库导入和导出的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Postgre...
    99+
    2023-06-27
  • Oracle DMP备份文件导入(impdp)导出(expdp)方法
    一  impdp 导入      --删除用户若用户已经存在(可以使用Oracle自带的sqlplus进行连接) SQL> dro...
    99+
    2022-10-18
  • SQL导入和导出Excel数据的语句
    本篇内容主要讲解“SQL导入和导出Excel数据的语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL导入和导出Excel数据的语句”吧!--从Excel文...
    99+
    2022-10-18
  • 如何实现服务器备份和数据导入导出
    这篇文章主要为大家展示了“如何实现服务器备份和数据导入导出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现服务器备份和数据导入导出”这篇文章吧。一、服务器备份相关设置  &nbs...
    99+
    2023-06-04
  • MySQL数据库的备份、恢复、导出、导入(bin log和mydump)
    目录 一、使用 bin log 来恢复数据 一、bin log的三种格式 1、statement:基于SQL语句的复制(statement-based replication,SBR) 2、row:基于行的复制(row-based repl...
    99+
    2023-09-16
    数据库 mysql sql 设计规范 开发语言
  • navicat导入sql文件和导出sql文件的方法
    这篇文章主要介绍navicat导入sql文件和导出sql文件的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!导出文件打开数据库,如图:右键数据库,弹出个列表框,如图:选择导出sq...
    99+
    2022-10-18
  • SQL Server数据库中怎么利用bcp导出备份文件
    SQL Server数据库中怎么利用bcp导出备份文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。EXEC sp_configur...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作