首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你能在Mysql中存储SHOW create view的CREATE VIEW结果吗?

在MySQL中,可以使用以下方法存储SHOW CREATE VIEWCREATE VIEW结果:

  1. 创建一个新的表,用于存储CREATE VIEW语句的结果。可以使用CREATE TABLE语句定义表的结构,例如:
代码语言:sql
复制
CREATE TABLE view_create_statements (
    view_name VARCHAR(100) NOT NULL,
    create_statement TEXT NOT NULL,
    PRIMARY KEY (view_name)
);
  1. 使用SHOW CREATE VIEW语句获取指定视图的CREATE VIEW语句,然后将结果插入到新创建的表中。可以使用以下SQL语句完成:
代码语言:sql
复制
INSERT INTO view_create_statements (view_name, create_statement)
VALUES ('view_name', 'CREATE VIEW statement');

其中,view_name是视图的名称,CREATE VIEW statement是通过SHOW CREATE VIEW获取到的CREATE VIEW语句。

  1. 当需要访问存储的CREATE VIEW语句时,可以使用以下查询语句:
代码语言:sql
复制
SELECT create_statement
FROM view_create_statements
WHERE view_name = 'view_name';

这将返回存储的指定视图的CREATE VIEW语句。

请注意,以上方法仅适用于存储和检索CREATE VIEW语句,而不是存储和检索实际的视图数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

创建视图与函数,注意过 DEFINER 是啥意思

前言: 在 MySQL 数据库,在创建视图及函数时候,有注意过 definer 选项?在迁移视图或函数后是否有过报错情况,这些其实都可能和 definer 有关系。...本篇文章主要介绍下 MySQL definer 含义及作用。...MySQL,创建视图(view)、函数(function)、存储过程(procedure)、触发器(trigger)、事件(event)时,都可以指定 DEFINER = user 选项,即指定此对象定义者是谁...对于视图、函数及存储过程,还可以指定 SQL SECURITY 属性,其值可以为 DEFINER(定义者) 或 INVOKER(调用者),表示在执行过程,使用谁权限来执行。..., CREATE VIEW, SHOW VIEW ON `testdb`.* TO 'testuser'@'%' | +-----------------------------------------

2.3K31

MySQL核心知识》第13章:权限管理

CREATE VIEW 允许使用CREATE VIEW DELETE 允许使用DELETE DROP 允许使用DROP TABLE EXECUTE 允许用户运行已存储子程序 FILE 允许使用SELECT...SHOW DATABASES显示所有数据库 SHOW VIEW 允许使用SHOW CREATE VIEW SHUTDOWN 允许使用mysqladmin shutdown SUPER 允许使用CHANGE...UPDATE 允许使用UPDATE USAGE “无权限”同义词 GRANT OPTION 允许授予权限 当从旧版本MySQL升级时,要使用EXECUTE, CREATE VIEW, SHOW VIEW...、SHOW VIEWCREATE USER、CREATE ROUTINE、ALTER ROUTINE 权限,必须先升级授权表 ❞ ---- 查看权限 SHOW GRANT语句可以显示用户权限信息 语法...如果表层级或者列层级权限被授予用户的话,他们也能在结果显示出来。

77320

MySQL用户管理、用户授权与权限及设置远程访问

此处"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。...TEMPORARY TABLES 允许创建和使用临时表 Tables TRIGGER 允许使用触发器相关,前提是必须拥有这个表CREATE、DROP、EXECUTE或者Display权限 Tables...CREATE VIEW 允许使用CREATE VIEW语句 Views SHOW VIEW 允许使用SHOW VIEW语句 Views ALTER ROUTINE ALTER ROUTINE允许修改存储过程...(过程或函数)前提是需要在存储过程上拥有ALTER或DROP权限 Stored routines CREATE ROUTINE ALTER ROUTINE允许创建存储过程(过程或函数)前提是需要在存储过程上拥有...ALTER或DROP权限 Stored routines EXECUTE 允许执行存储过程(过程或函数) Stored routines FILE 文件读写权限允许文件在服务器主机上使用LOAD DATA

3.8K30

MySQL权限管理 原

-h localhost -u root -p pyt mysqlcreate temporary table tt1(id int); create view 必须有create  view权限...,才可以使用create view mysql>  grant create view on pyt.* to 'root′@'localhost'; mysqlcreate view v_shop...mysql>  show databases; 对于root@localhost用户来说,没有对mysql数据库权限,所以以此身份登陆查询时,无法看到mysql数据库: show view 必须拥有show...  view权限,才能执行show create view mysql>  show create view name; index 必须拥有index权限,才能执行[create  |drop] index...和revoke  ALL 2,整个数据库,使用on  database.* 3,特点表,使用on  database.table 4,特定列 5,特定存储过程 user表host列意义 %

1.9K20

MySQL 系列教程之(十二)扩展了解 MySQL 存储过程,视图,触发器

存储过程 Mysql储存过程是一组为了完成特定功能SQL语句集,经过编译之后存储在数据库,在需要时直接调用 存储过程就像脚本语言中函数定义一样 -- 定义存储过程 \d // create procedure...-- 2,创建 触发器 注意在创建删除触发器时,只能在删除之前才能获取到old(之前)数据 \d // create trigger deluser before delete on users for...view ALTER VIEW CREATE VIEW DROP VIEW 查看当前库中所有的视图 show tables; --可以查看到所有的表和视图 show table status where...comment='view'; --只查看当前库所有视图 删除视图v_t1: mysql> drop view v_t1; mysql 数据库备份与恢复 配置mysqlbin log日志 在windows...配置完成后重启mysql服务 进入mysql -- 重置binlog日志 reset master; -- 查看当前所有日志 show binary logs; -- 创建数据库 create

1K43

information_schema和performance_schema一点知识

~ information_schema是mysql数据库元信息库,里面的表存储mysql一些信息。...create table命令来查看表,可以看到,表基本上都是temporary table,如下: mysql> show create table tables\G **************...基本上,MySQLshow开头语句,我们都可以通过information_schema对应表找到它等价内容,例如show tables语句就可以使用select * from information_schema.tables...SHOW VARIABLES 除此之外,information_schema还记录了一些关于innodb 信息表,幸运是,MySQL官方文档上对于每一张表都做了介绍了说明,详情可以参考官方文档...还有一个奇怪现象,就是performance_schema还被视为一个存储引擎,加入我们输入show engines,可以看到如下结果mysql> show engines; +--------

2.2K30

Mysql-2

例如: SHOW TABLE STATUS FROM zhaojd LIKE 't_group' \G 3.3 SHOW CREATE VIEW语句查看视图定义信息: 语法为:  SHOW CREATE...(0.01 sec) mysql> show tables; 5.修改视图 5.1 CREATE OR REPLACE VIEW语句修改视图:  对于已经创建好表,尤其是已经有大量数据表,通过先删除...VIEW view_name as 查询语句; 6.利用视图操作基本表 再MySQL可以通常视图检索基本表数据,这是视图最基本应用,除此之后还可以通过视图修改基本表数据。 ...一、存储过程   存储过程(Stored Procedure)是在大型数据库系统,一组为了完成特定功能SQL语句集,经编译后存储在数据库,用户 通过指定存储过程名字并给出参数(如果该存储过程带有参数...1 SHOW TRIGGERS [FROM schema_name]; 其中,schema_name 即 Schema 名称,在 MySQL Schema 和 Database 是一样,也就是说

2.5K50

MySQL核心知识》第11章:视图

大家好,我是冰河~~ 今天是《MySQL核心知识》专栏第11章,今天为大家系统讲讲MySQL视图,希望通过本章节学习,小伙伴们能够举一反三,彻底掌握MySQL视图知识。...COMMENT值为VIEW说明该表为视图,其他信息为NULL说明这是一个虚表,如果是基表那么会基表信息,这是基表和视图区别 SHOW CREATE VIEW语句查看视图详细信息 SHOW...`stuno`) utf8 utf8_general_ci 执行结果显示视图名称、创建视图语句等信息 在VIEWS表查看视图详细信息 在MYSQL,INFORMATION_SCHEMA...VIEWS表存储了关于数据库视图信息 通过对VIEWS表查询可以查看数据库中所有视图详细信息 SELECT * FROM `information_schema`....使用SHOW CREATE VIEW语句查看结果 SHOW CREATE VIEW stu_class Query: -- update stu_class set stuname='xiaofang'

37720

mysql之引擎、Explain、权限详解

,表示mysql服务器将在存储引擎检索行后再进行过滤 Using temporary:表示MySQL需要使用临时表来存储结果集,常见于排序和分组查询 Using filesort:MySQL无法利用索引完成排序操作称为...Select tables optimized away:这个值意味着仅通过使用索引,优化器可能仅从聚合函数结果返回一行 总结: • EXPLAIN不会告诉关于触发器、存储过程信息或用户自定义函数对查询影响情况...、rename user和revoke all privileges create view 使用create view delete...show databases show view 使用show view update 使用...指定数据库存储过程 *.* 所有数据库 用户IP参数 用户名@IP地址 用户只能在改IP下才能访问 用户名@192.168.1.

1.1K40

MySQL还能这样玩---第五篇之视图应该这样玩

---- 临时表原理 什么是临时表:MySQL用于存储一些中间结果表,临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。...,从mysql5.7.6之后默认为innodb存储引擎,之前版本默认为myisam存储引擎)。...view pi as select 3.14 as pi select包含子查询: create view city_view as select (select city from city where...---- 删除视图 前提拥有删除该视图DROP权限 drop view v1,v2,v3... ---- 查看视图 show tables命令从mysql 5.1开始,会显示表和视图,不存在单独show...views命令 显示视图信息 show table status from 数据库名 like 表名/视图名 查看视图定义信息 show create view 通过information_schema.views

51110

Oracle 12c 多租户专题|CDB元数据内幕

对于日常运维数据库来说并没有什么太大用处。千万别再生产环境上这么搞,可能会损毁数据字典。 在12cCDB,我们知道每个PDB都是独立。...但是,数据字典自身元数据必须共享,举个例子就是,所有dbms_xxxPL/SQL包都存储在CDB$ROOT,PDB仅存放指向他们一个链接。...除此之外,一些数据字典数据也必须被共享,例如一些引用表(AUDIT_ACTIONS)或者公共资料库(利用AWR数据构造出DBA_HIST_xxx这种表),他们也都存储在CDB$ROOT,每个PDB...他们用CDB$VIEW来查询每个PDB数据。整合后结果加上CON_ID来表示这些数据来自哪个PDB。 想知道具体如何实现?目测是用了一个运行在每个PDB上并行查询。...PDB啥也没有存,只能在obj$查到这个对象,类型是元数据链接。

1.3K110

MySQL远程连接、用户授权

注意:此处"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。...例如,如果启用了DELETE权限,在这里列出用户可以从任何表删除记录,所以在你这样做之前要认真考虑。 db表 db表列出数据库,而用户有权限访问它们。...-u root -p pyt    mysql> create temporary table tt1(id int);create view必须有create  view权限,才可以使用create...对于root@localhost用户来说,没有对mysql数据库权限,所以以此身份登陆查询时,无法看到mysql数据库:mysql>  show databases;show view必须拥有show... view权限,才能执行show create viewmysql>  show create view name;index必须拥有index权限,才能执行[create  |drop] indexmysql

5.1K20

Oracle总结【视图、索引、事务、用户权限、批量操作】

SELECT 语句,可以将视图理解为存储起来 SELECT 语句 (4)视图向用户提供基表数据另一种表现形式 (5)视图没有存储真正数据,真正数据还是存储在基表 (6)程序员虽然操作是视图...* from emp; 默认情况下,普通用户无权创建视图,得让sysdba为分配creare view权限 以sysdba身份,授权scott用户create view权限 grant create..._17788号员工记录,使用delete操作,会影响基表 delete from emp_view_1 where empno=7788;写法正确,会影响基表 修改emp_view_1为只读视图...无法做insert操作,表真正亡,序列亡 删除序列,会影响表?...Oracle权限分为二大类: 1)系统权限 2)对象权限 五)系统权限 针对数据库特定操作许可,例如:让c##tiger能登录到orcl数据库,能在orcl数据库创建表 》用sys登录,

1.9K40

数据库MySQL-视图

语法: -- 创建视图 create view 视图名 as select 语句; -- 查询视图 select 列名 from 视图 例题 -- 创建视图 mysql> create view...例题 mysql> drop view view2; Query OK, 0 rows affected (0.00 sec) 1.4.6 查看视图信息 -- 方法一; mysql> show tables...; -- 显示所有的表和视图 -- 方法二:精确查找视图(视图信息存储在information_schema下views表mysql> select table_name from information_schema.views...-- 方法三:通过表comment属性查询视图 mysql> show table status\G; -- 查询所有表和视图详细状态信息 mysql> show table status where...comment='view'\G -- 只查找视图信息 查询视图结构 mysql> desc view1; 查询创建视图语法 mysql> show create view view1\G 1.4.7

1.4K00

MySQL view常用操作

具体语法如下: DESCRIBE 视图名;或简写成:DESC 视图名; 创建学生信息表 studentinfo SQL 语句和运行结果如下: mysql> CREATE TABLE studentinfo...: mysql> CREATE VIEW v_studentinfo AS SELECT name,score FROM studentinfo; Query OK, 0 rows affected (...0.04 sec) 代码片段:可切换语言,无法单独设置文字格式 通过 DESCRIBE 语句查看视图 v_studentsinfo 字段信息,SQL 语句和运行结果如下所示。...创建语句 SHOW CREATE VIEW; mysql> SHOW CREATE VIEW v_studentinfo \G *************************** 1. row...所有视图定义都是存储在 information_schema 数据库下 views 表,也可以在这个表查看所有视图详细信息,SQL 语句如下: SELECT * FROM information_schema.views

61640
领券