你的位置:首页 > 数据库

[数据库]sql sever 数据表


对视图进行操作,要在第三块区域进行添加记录操作,回车,然后会同步到所有相关数据表中。

记录不是列,而是行,不要混淆。

第二块区域是各个属性,就是说明;

第一块区域是要进行显示的字段,选中什么 显示什么

进行完相关操作后后,随时保存,如果显示不出来,要进行执行,然后会进行显示,有些延迟性。

添加、删除、修改都是如此进行(对于不确定的时候,可以进行多次尝试操作,观察效果与操作对应关系)

 

--- 前面是单表的 ---

对于没有复杂处理的 单表 视图, 是可以 UPDATE 的。
例如这样的视图
CREATE VIEW v_1 AS SELECT * FROM 某表

但是 假如你的视图, 是 单表的, 带统计的, 那恐怕是不能 直接 UPDATE 了。
例如这样的视图
CREATE VIEW v_2 AS SELECT id, COUNT(*) as num FROM 某表

--- 前面是单表的, 下面说多表的 ---

对于2张表的,假如你的查询里面, 这2张表是 一对一的关系。 且视图里面, 包含了主键,那么是可以 UPDATE 的。
例如下面这样的 视图
CREATE VIEW temp_view AS
SELECT
t1.name AS t1Name,
t1.age AS t1Age,
t2.name AS t2Name,
t2.age AS t2Age
FROM
t1, t2
WHERE
t1.name = t2.name

然后直接更新视图。
UPDATE temp_view SET t1Age = t2Age;

完整的例子, 可参考
http://hi.baidu.com/wangzhiqing999/blog/item/767be28f634ddb00c8fc7aba.html

但是假如你的视图里面的 2个表, 不是一一对应的。
或者是带了 SUM / COUNT 等统计函数的, 那么可能是没办法更新了。