grant create view on username.* to data@'%'
grant show view on username.* to data@'%'
mysql创建视图1.
首先查询select
select_priv,create_view_priv
from
mysql.user
where
user
='root'
2.
创建视图create
view
depart_view
as
select
*
from
depart
3.
查询试图结构:desc
depart_view
4.
第二钟创建视图:create
view
depart_view2(id,name)
as
select
id,name
from
depart
以上是单表上创建视图;
5.
多表的视图创建:create
algorithm=merge
view
student_view1(id,name,sex)
as
select
worker.id,name,sex
from
worker,student
where
worker.id
=
student.w_id
with
local
check
option
6.
查看视图的方法:
1、describe
student_view1
2、show
create
view
student_view1
3、show
table
status
like
'视图名'
;
所有视图定义都存在information_schema数据库下的views表中。查询views表,可以查看到数据库中所有视图的详细信息。查询的语句如下:select
*
from
information_schema.views
视图不属于表,视图的数据是根据表来的,视图是数据库数据的特定子集。可以禁止所有用户访问数据库表,而要求用户只能通过视图 *** 作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响,而且视图是写好的sql。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)