表拆分后 视图怎么建?

siuheart 2016-12-07 01:55:00
之前有表 A 和 表 B 建视图v1 join on a.aid=b.bid

现在将表B拆分成 B1 B2 B3 B4

我想重新建一个视图 达到v1的效果 可以查询所有的A和B1 B2 B3 B4关联的数据 一个怎么弄


新建一张关系表C 存储表B的bid字段和新拆分表的对应关系 ?
bid tablename
1 B1
2 B2
3 B1
4 B3

这样? 然后怎么弄?
...全文
412 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwfxgm 2016-12-07
  • 打赏
  • 举报
回复
学习了。
中国风 2016-12-07
  • 打赏
  • 举报
回复
要查看数据所在表时,这个建,加多一个栏位 e.g.
CREATE VIEW V1
AS

SELECT *,'Tab1' AS TabName FROM dbo.Tab1
UNION ALL
SELECT *,'Tab2' AS TabName FROM dbo.Tab2
UNION ALL
..............
GO
卖水果的net 2016-12-07
  • 打赏
  • 举报
回复
union all 是个常见的办法; PS:现在将表B拆分成 B1 B2 B3 B4 ,使用分区表也不错;
shoppo0505 2016-12-07
  • 打赏
  • 举报
回复
( B1 union all B2 union all B1 union all B3) as B join on a.aid=b.bid

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧