了解更多关于数据库视图
数据库视图允许您轻松降低最终用户体验的复杂性,并通过限制呈现给最终用户的数据来限制他们访问数据库表中包含的数据的能力。 本质上,视图使用数据库查询的结果来动态填充仿真数据库表的内容。
为什么使用视图?
有两个主要原因可以让用户通过视图访问数据,而不是直接访问数据库表:
- 视图提供简单的粒度安全性 。 您可以使用视图来限制用户被允许在表中看到的数据。 例如,如果您有员工表并希望为某些用户提供对全职员工记录的访问权限,则可以创建仅包含这些记录的视图。 这比替代方法(创建和维护影子表)要容易得多,并且可以确保数据的完整性。
- 视图简化了用户体验 。 视图隐藏了不需要看到它们的最终用户的数据库表的复杂细节。 如果用户转储视图的内容,他们将不会看到未被视图选中的表列,并且他们可能不理解。 这可以保护他们免受由命名不佳,唯一标识符和表键造成的混淆。
创建一个视图
创建视图非常简单:只需创建一个包含您希望实施的限制的查询,并将其放入CREATE VIEW命令中即可。 语法如下:
CREATE VIEW视图名称
<查询>
例如,如果您希望创建前一节中讨论的全职员工视图,则可以发出以下命令:
CREATE VIEW全职AS
SELECT first_name,last_name,employee_id
FROM员工
WHERE status ='FT'
修改视图
更改视图的内容使用与创建视图完全相同的语法,但是使用ALTER VIEW命令而不是CREATE VIEW命令。 例如,如果您想为全职视图添加限制,以将员工的电话号码添加到结果中,您可以执行以下命令:
ALTER VIEW全职AS
SELECT first_name,last_name,employee_id,telephone
FROM员工
WHERE status ='FT'
删除视图
使用DROP VIEW命令从数据库中删除视图很简单。 例如,如果您希望删除全职员工视图,则可以使用以下命令:
全天下降