SQL2008导出数据到远程数据库导致主键丢失、标识规范为否的解决办法
2010-08-24 19:40
525 查看
用SQL2008导出数据库的时候,会导致数据库中的主键、索引、标识等数据库约束丢失。
这里以SQL2008为例,介绍一下如何能导数据,又可以保持主键、索引、标识等数据库约束不丢失的方法。
首先,在本地sql2008上面的数据库上右键-任务(T)-生成脚本(E) ,点击下一步,勾选下面的“为所选数据库中的所有对象编写脚本”-点击下一步-可以看到“编写数据的脚本”(SQL2005无此选项)后面是False,双击改为TRUE,拉下来-可以看到“为服务器版本编写脚本”,双击选择SQL2005(根据远程数据库版本而定,我要导的数据库是SQL2005所以选它)-点击下一步-再点击下一步-点击“完成”,脚本出现在查询分析器中。接下来把脚本做一下改动,以适合远程数据库使用。一般要改两个地方,第一个地方就是第一行 USE [DATABASE] 这个根据远程数据库而定,我的远程数据库是sq_congxun,所以第一行改为 USE [sq_congxun] 。第二个地方就是改数据库架构,一般本地是用dbo,而远程数据库是以数据库用户为架构,所以按Ctrl+H键,弹出替换窗口,把dbo替换成sq_congxun,至此脚本改造完成。接下来打开远程数据库,新建查询,把刚刚的脚本复制进去,执行,OK,恭喜你,完成了!
蓝色为需要注意部分
这里以SQL2008为例,介绍一下如何能导数据,又可以保持主键、索引、标识等数据库约束不丢失的方法。
首先,在本地sql2008上面的数据库上右键-任务(T)-生成脚本(E) ,点击下一步,勾选下面的“为所选数据库中的所有对象编写脚本”-点击下一步-可以看到“编写数据的脚本”(SQL2005无此选项)后面是False,双击改为TRUE,拉下来-可以看到“为服务器版本编写脚本”,双击选择SQL2005(根据远程数据库版本而定,我要导的数据库是SQL2005所以选它)-点击下一步-再点击下一步-点击“完成”,脚本出现在查询分析器中。接下来把脚本做一下改动,以适合远程数据库使用。一般要改两个地方,第一个地方就是第一行 USE [DATABASE] 这个根据远程数据库而定,我的远程数据库是sq_congxun,所以第一行改为 USE [sq_congxun] 。第二个地方就是改数据库架构,一般本地是用dbo,而远程数据库是以数据库用户为架构,所以按Ctrl+H键,弹出替换窗口,把dbo替换成sq_congxun,至此脚本改造完成。接下来打开远程数据库,新建查询,把刚刚的脚本复制进去,执行,OK,恭喜你,完成了!
蓝色为需要注意部分
相关文章推荐
- 数据泵导入导出,解决数据库版本不一致,导致一些空表导入不了
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
- Oracle数据文件丢失导致数据库启动故障解决一例
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
- 由于您和其他用户试图同时改变同一数据,导致 Microsoft Jet 数据库引擎停止进程解决办法
- 数据库导入/导出数据字段属性丢失解决办法
- 关于MSSQL导入导出时主键与约束丢失的问题解决
- Android 多个 AppWidget PendingIntent 传送数据丢失解决办法
- yii2 数据导出 excel导出时列超过26列时解决办法
- SQL Server 2008R2 数据库出现"可疑"导致无法访问解决办法
- IS安装时提示将加密数据写入Web服务器配置数据库时出错的解决办法
- struts2配置type="redirect"传参数数据会丢失解决办法!
- 数据库导出为sql文件,sql文件一直为0字节的解决办法
- Rabbitmq由于queen数据持久化错误,导致无法启动的解决办法
- android listview + checkbox 列表上下滑动导致复选框状态丢失解决办法
- 不同数据库之间表数据的copy及CPY 0012错误的解决办法
- Oracle impdp 远程导出数据到本地数据库,不生成备份文件
- 压测xx业务数据库资源大量等待,存在表锁问题,导致数据库无法正常执行解决办法