xml地图|网站地图|网站标签 [设为首页] [加入收藏]
联合查询,将mssql数据库高版本迁移到低版本
分类:数据库

将mssql数据库高版本迁移到低版本

  1. 在低版本目标数据库中创建目标空数据库[TargetDb] ,注意新建数据库即可,不要创建任何表
  2. 在低版本数据库中,选中[服务器对象=>链接服务器] 右键[新建链接服务器]
  3. 填入链接服务器IP+端口
  4. 选SQL Server ;PS:貌似其他数据库也可以,这里不做展开,也没验证过
  5. 选择安全性,使用此安全上下文建立链接;敲入账号密码,点确定
  6. 这个时候,在SSMS中的资源管理器窗口就会发现新增的链接服务器,没看见的刷新
  7. 编写一个SQL 语句 PS:貌似其他数据库也可以,这里不做展开,也没验证过

    select *  from [链接服务器IP].[来源数据库名称].dbo.[来源数据库表]
    
  8. 在高版本数据库中查询所有表数据,并且形成查询插入语句,如下:

    SELECT 'select * into [目标数据库名称].dbo.'+Name+' from [链接服务器IP].[来源数据库名称].dbo.'+Name+';' FROM SysObjects Where XType='U' ORDER BY Name
    
  9. 生成一系列查询插入语句

  10.  去目标数据库执行
  11. 搞定

一、 子查询的定义
出现在其他语句中的select语句,称为子查询或者内查询,外部的查询语句称为主查询或者外查询,子查询可以包含普通select可以包含的任何语句。
外部查询:select、insert、update、delete、set等,主要就是在select的应用。
二、 子查询的分类
1.按照子查询出现的位置
①select后面:仅仅支持标量子查询
②from后面:支持表子查询
③where或having后面:支持标量子查询、列子查询、行子查询
④exist后:表子查询
2.结果集的行列数
①标量子查询:结果集一行一列
②列子查询:结果一列多行
③行子查询:一行多列
④表子查询:多行多列
3.子查询的特点
①子查放在小括号内
②子查询一般放在条件右侧
③标量子查询,一般搭配着单行操作符使用[> < >= <= = <>]
④列子查询,一般搭配着多行操作符使用[in、any/some、all]
⑤子查询的执行优先于主查询执行,主查询的条件用到了子查询的结果
3.select后面,仅仅支持标量子查询
图片 1
4.from后面:支持表子查询
其查询结果可以比作一张表,必须给表起别名
图片 2
5.where或having后面
①支持标量子查询、行子查询、列子查询
②in、any、all的理解
in:等于列表中的任意一个,如:a [10,30,60,80,100],a等于5个数中的任意一个,等价于=any
not in:列表中的任意一个都不等于,如a[10,20,30,40,50] a 不等于其中任何一个,等价于<>all
any/some:和子查询返回的某一个值进行比较,<any表示小于任意一个,等价于<max(字段名)
all:和子查询的所有值进行比较,<all表示小于所有的,等价于<min(字段名)
③标量子查询
图片 3
④列子查询(一行多列)
图片 4
⑤行子查询(一行多列)
图片 5
6.exists后面
语法:exists(完整的查询语句),结果为0或者1
图片 6
三、 分页查询
由于数据量较大,一页显示不完整,需要分页查询。
1.基本语法:
Select 查询列表 from 表1
[连接类型 join 表2
on 连接条件
where 筛选条件
group by 分组字段
having 分组后筛选
order by 排序字段
limit 分组条件]
2.limit特点
①放在查询语句的最后面
②limit [index,] size index开始的下标,size每页显示的条目数,省略初始位置,默认为0
③公式:limit (page-1)*size,size;page是要显示的页数
图片 7
四、 联合查询(union)
union: 将多条查询语句的结果合并成一个结果
基本语法:查询语句1 union 查询语句2 union 查询语句3...
基本应用:要查询的结果来自于多个表,且多个表没有直接联系,查询的信息内容一致
①多条查询语句字段数目一致
②要求每一列的类型和顺序尽量一致
③union关键之默认去重,union all可以包含重复项
图片 8

错误1:

Executing the query "ALTER INDEX [IX_liveConfigState_Service_ServiceId_..." failed with the following error: "The index "IX_liveConfigState_Service_ServiceId_GroupRightsVersion" on table "liveConfigState_Service" cannot be reorganized because page level locking is disabled.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

 

解决方案:

Query the indexes and tables list with follow query, then enable their(index) page lock setting from property setting dialog.

本文由澳门新葡亰手机版发布于数据库,转载请注明出处:联合查询,将mssql数据库高版本迁移到低版本

上一篇:mysql切换数据库提示警告,连接超时解决方案 下一篇:mysql连接工具与MyISAM表压缩工具,常见的错误及解
猜你喜欢
热门排行
精彩图文