数据量很大的问题

girlhappy 2006-07-07 11:42:25
有一个数据量很大的表,我把他们分成了好多个表现在是我想修改表中的数据,这个时候应该怎么办呢!创建视图可不可以修改表中的数据呢!急谢谢!
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangpei2008 2006-07-07
  • 打赏
  • 举报
回复
具体原因请参见
SQL 联机帮助的本地分区视图,说的很详细!
liangpei2008 2006-07-07
  • 打赏
  • 举报
回复
V_company 是由多个表Union All 的?
girlhappy 2006-07-07
  • 打赏
  • 举报
回复
UNION ALL 视图 'V_company' 不可更新,因为其定义中包含不允许的构造 UNION ALL试图不是可以修改吗这个是什么原因呢!
liangpei2008 2006-07-07
  • 打赏
  • 举报
回复
创建视图可不可以修改表中的数据呢
-------------------------------------------
可以修改,但是有条件的!
1.视图是从单个基本表导出的
2.必须有基本表的主码
3.只去掉了基本表的某些行和某些列
这叫行列子集视图!只有该种视图才可以修改,添加,删除数据,其它则不行!
LZ可以将大表进行分割,按照行列子集视图的规定分解就可以了!
girlhappy 2006-07-07
  • 打赏
  • 举报
回复
ALTER VIEW dbo.C_company
AS
SELECT *
FROM (SELECT *
FROM indu1
UNION ALL
SELECT *
FROM indu2
UNION ALL
SELECT *
FROM indu3
UNION ALL
SELECT *
FROM indu4
UNION ALL
SELECT *
FROM indu5
UNION ALL
SELECT *
FROM indu6
UNION ALL
SELECT *
FROM indu7
UNION ALL
SELECT *
FROM indu8
UNION ALL
SELECT *
FROM indu9
UNION ALL
SELECT *
FROM indu10
UNION ALL
SELECT *
FROM indu11
UNION ALL
SELECT *
FROM indu12
UNION ALL
SELECT *
FROM indu13
UNION ALL
SELECT *
FROM indu14
UNION ALL
SELECT *
FROM indu15
UNION ALL
SELECT *
FROM indu16
UNION ALL
SELECT *
FROM indu17
UNION ALL
SELECT *
FROM indu18
UNION ALL
SELECT *
FROM indu19
UNION ALL
SELECT *
FROM indu20
UNION ALL
SELECT *
FROM indu21
UNION ALL
SELECT *
FROM indu22
UNION ALL
SELECT *
FROM indu23
UNION ALL
SELECT *
FROM indu24
UNION ALL
SELECT *
FROM indu25
UNION ALL
SELECT *
FROM indu26
UNION ALL
SELECT *
FROM indu27
UNION ALL
SELECT *
FROM indu28
UNION ALL
SELECT *
FROM indu29
UNION ALL
SELECT *
FROM indu30
UNION ALL
SELECT *
FROM indu31) Ccompany
这个是我创建的视图,怎么不可以修改呢是个怎么回事急用谢谢

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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