如何在 SQL 中创建视图

Posted

技术标签:

【中文标题】如何在 SQL 中创建视图【英文标题】:How to create a VIEW in SQL 【发布时间】:2015-05-09 21:18:17 【问题描述】:

我有一个用户表,我需要创建一个视图,以便用户只能看到他们自己的数据/行。

我怎样才能做到这一点?我一直在网上搜索如何创建视图,但找不到任何有用/解释得很好的东西!!请帮忙!!

tUseruser_id, name, address

【问题讨论】:

视图是什么意思?您想通过 php 或类似的方式在表格中显示所有内容吗? @RobinR 我需要在 SQL 中执行此操作 【参考方案1】:

只有拥有用户字段(id 或名称),您才能创建视图,以便用户只能查看或操作他/她的数据:

假设你的桌子是:

tbl (fld_1, usr,....) -- usr is for the the user who created the record

您可以将视图创建为:

create view vw as
select * from tbl
where usr=current_user

【讨论】:

这回答了你的问题。如果您还有其他关于存储过程的问题(似乎不相关),那么您应该将其作为 another 问题提出。【参考方案2】:
Create View As VeiwDemo
Select * 
From Your_TableName
Where UserId=UserId

【讨论】:

以上是关于如何在 SQL 中创建视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Hibernate 中创建/调用 sql 视图

如何使用 C# 在 SQL Server 数据库中创建视图?

如何在存储过程中创建视图

如何在 postgresql 中创建只读视图,类似于 oracle?

如何查看用于在 phpMyAdmin 或其他程序中创建视图的原始 MySQL?

在oracle中创建表,如何写sql语句才能保证表不重复创建,也就是说,如何让他不提示表或视图已存在