精华内容
下载资源
问答
  • 修改视图是指修改 MySQL 数据库中存在视图,当基本表某些字段发生变化时,可以通过修改视图来保持与基本表一致性。基本语法可以使用 ALTER VIEW 语句来对已有视图进行修改。语法格式如下:ALTER VIEW AS ...

    修改视图是指修改 MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。

    基本语法

    可以使用 ALTER VIEW 语句来对已有的视图进行修改。

    语法格式如下:

    ALTER VIEW AS

    语法说明如下:

    :指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。

    :指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。

    需要注意的是,对于 ALTER VIEW 语句的使用,需要用户具有针对视图的 CREATE VIEW 和 DROP 权限,以及由 SELECT 语句选择的每一列上的某些权限。

    修改视图的定义,除了可以通过 ALTER VIEW 外,也可以使用 DROP VIEW 语句先删除视图,再使用 CREATE VIEW 语句来实现。

    修改视图内容

    视图是一个虚拟表,实际的数据来自于基本表,所以通过插入、修改和删除操作更新视图中的数据,实质上是在更新视图所引用的基本表的数据。

    注意:对视图的修改就是对基本表的修改,因此在修改时,要满足基本表的数据定义。

    某些视图是可更新的。也就是说,可以使用 UPDATE、DELETE 或 INSERT 等语句更新基本表的内容。对于可更新的视图,视图中的行和基本表的行之间必须具有一对一的关系。

    还有一些特定的其他结构,这些结构会使得视图不可更新。更具体地讲,如果视图包含以下结构中的任何一种,它就是不可更新的:

    聚合函数 SUM()、MIN()、MAX()、COUNT() 等。

    DISTINCT 关键字。

    GROUP BY 子句。

    HAVING 子句。

    UNION 或 UNION ALL 运算符。

    位于选择列表中的子查询。

    FROM 子句中的不可更新视图或包含多个表。

    WHERE 子句中的子查询,引用 FROM 子句中的表。

    ALGORITHM 选项为 TEMPTABLE(使用临时表总会使视图成为不可更新的)的时候。

    【实例 1】使用 ALTER 语句修改视图 view_students_info,输入的 SQL 语句和执行结果如下所示。

    mysql> ALTER VIEW view_students_info -> AS SELECT id,name,age -> FROM tb_students_info; Query OK, 0 rows affected (0.07 sec) mysql> DESC view_students_info; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | | 0 | | | name | varchar(45) | YES | | NULL | | | age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.03 sec)

    用户可以通过视图来插入、更新、删除表中的数据,因为视图是一个虚拟的表,没有数据。通过视图更新时转到基本表上进行更新,如果对视图增加或删除记录,实际上是对基本表增加或删除记录。

    查看视图 view_students_info 的数据内容,如下所示。

    mysql> SELECT * FROM view_students_info; +----+--------+------+ | id | name | age | +----+--------+------+ | 1 | Dany | 24 | | 2 | Green | 23 | | 3 | Henry | 23 | | 4 | Jane | 22 | | 5 | Jim | 24 | | 6 | John | 21 | | 7 | Lily | 22 | | 8 | Susan | 23 | | 9 | Thomas | 22 | | 10 | Tom | 23 | +----+--------+------+ 10 rows in set (0.00 sec)

    【实例 2】使用 UPDATE 语句更新视图 view_students_info,输入的 SQL 语句和执行结果如下所示。

    mysql> UPDATE view_students_info -> SET age=25 WHERE id=1; Query OK, 0 rows affected (0.24 sec) Rows matched: 1 Changed: 0 Warnings: 0 mysql> SELECT * FROM view_students_info; +----+--------+------+ | id | name | age | +----+--------+------+ | 1 | Dany | 25 | | 2 | Green | 23 | | 3 | Henry | 23 | | 4 | Jane | 22 | | 5 | Jim | 24 | | 6 | John | 21 | | 7 | Lily | 22 | | 8 | Susan | 23 | | 9 | Thomas | 22 | | 10 | Tom | 23 | +----+--------+------+ 10 rows in set (0.00 sec)

    查看基本表 tb_students_info 和视图 v_students_info 的内容,如下所示。

    mysql> SELECT * FROM tb_students_info; +----+--------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+--------+---------+------+------+--------+------------+ | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | +----+--------+---------+------+------+--------+------------+ 10 rows in set (0.00 sec) mysql> SELECT * FROM v_students_info; +------+--------+------+-------+-------+----------+------------+ | s_id | s_name | d_id | s_age | s_sex | s_height | s_date | +------+--------+------+-------+-------+----------+------------+ | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | +------+--------+------+-------+-------+----------+------------+ 10 rows in set (0.00 sec)

    修改视图名称

    修改视图的名称可以先将视图删除,然后按照相同的定义语句进行视图的创建,并命名为新的视图名称。

    展开全文
  • 1 #视图2 /*3 含义:虚拟表,和普通表一样使用4 mysql5.1版本出现的新特性,是通过表动态生成的数据56 比如:舞蹈班和普通班级的对比7 创建语法的关键字 是否实际占用物理空间 使用89 视图 create view 只是保存了...

    1 #视图2 /*

    3 含义:虚拟表,和普通表一样使用4 mysql5.1版本出现的新特性,是通过表动态生成的数据5

    6 比如:舞蹈班和普通班级的对比7 创建语法的关键字 是否实际占用物理空间 使用8

    9 视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改10

    11 表 create table 保存了数据 增删改查12

    13

    14 */

    15

    16 #案例:查询姓张的学生名和专业名17 SELECTstuname,majorname18 FROMstuinfo s19 INNER JOIN major m ON s.`majorid`=m.`id`20 WHERE s.`stuname` LIKE '张%';21

    22 CREATE VIEWv123 AS

    24 SELECTstuname,majorname25 FROMstuinfo s26 INNER JOIN major m ON s.`majorid`=m.`id`;27

    28 SELECT * FROM v1 WHERE stuname LIKE '张%';29

    30

    31 #一、创建视图32 /*

    33 语法:34 create view 视图名35 as36 查询语句;37

    38 */

    39 USEmyemployees;40

    41 #1.查询姓名中包含a字符的员工名、部门名和工种信息42 #①创建43 CREATE VIEWmyv144 AS

    45

    46 SELECTlast_name,department_name,job_title47 FROMemployees e48 JOIN departments d ON e.department_id =d.department_id49 JOIN jobs j ON j.job_id =e.job_id;50

    51

    52 #②使用53 SELECT * FROM myv1 WHERE last_name LIKE '%a%';54

    55

    56

    57

    58

    59

    60 #2.查询各部门的平均工资级别61

    62 #①创建视图查看每个部门的平均工资63 CREATE VIEWmyv264 AS

    65 SELECT AVG(salary) ag,department_id66 FROMemployees67 GROUP BYdepartment_id;68

    69 #②使用70 SELECTmyv2.`ag`,g.grade_level71 FROMmyv272 JOINjob_grades g73 ON myv2.`ag` BETWEEN g.`lowest_sal` ANDg.`highest_sal`;74

    75

    76

    77 #3.查询平均工资最低的部门信息78

    79 SELECT * FROM myv2 ORDER BY ag LIMIT 1;80

    81 #4.查询平均工资最低的部门名和工资82

    83 CREATE VIEWmyv384 AS

    85 SELECT * FROM myv2 ORDER BY ag LIMIT 1;86

    87

    88 SELECT d.*,m.ag89 FROMmyv3 m90 JOINdepartments d91 ON m.`department_id`=d.`department_id`;92

    93

    94

    95

    96 #二、视图的修改97

    98 #方式一:99 /*

    100 create or replace view 视图名101 as102 查询语句;103

    104 */

    105 SELECT * FROMmyv3106

    107 CREATE OR REPLACE VIEWmyv3108 AS

    109 SELECT AVG(salary),job_id110 FROMemployees111 GROUP BYjob_id;112

    113 #方式二:114 /*

    115 语法:116 alter view 视图名117 as118 查询语句;119

    120 */

    121 ALTER VIEWmyv3122 AS

    123 SELECT * FROMemployees;124

    125 #三、删除视图126

    127 /*

    128

    129 语法:drop view 视图名,视图名,...;130 */

    131

    132 DROP VIEWemp_v1,emp_v2,myv3;133

    134

    135 #四、查看视图136

    137 DESCmyv3;138

    139 SHOW CREATE VIEWmyv3;140

    141

    142 #五、视图的更新143

    144 CREATE OR REPLACE VIEWmyv1145 AS

    146 SELECT last_name,email,salary*12*(1+IFNULL(commission_pct,0)) "annual salary"147 FROMemployees;148

    149 CREATE OR REPLACE VIEWmyv1150 AS

    151 SELECTlast_name,email152 FROMemployees;153

    154

    155 SELECT * FROMmyv1;156 SELECT * FROMemployees;157 #1.插入158

    159 INSERT INTO myv1 VALUES('张飞','zf@qq.com');160

    161 #2.修改162 UPDATE myv1 SET last_name = '张无忌' WHERE last_name='张飞';163

    164 #3.删除165 DELETE FROM myv1 WHERE last_name = '张无忌';166

    167 #具备以下特点的视图不允许更新168

    169

    170 #①包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all

    171

    172 CREATE OR REPLACE VIEWmyv1173 AS

    174 SELECT MAX(salary) m,department_id175 FROMemployees176 GROUP BYdepartment_id;177

    178 SELECT * FROMmyv1;179

    180 #更新181 UPDATE myv1 SET m=9000 WHERE department_id=10;182

    183 #②常量视图184 CREATE OR REPLACE VIEWmyv2185 AS

    186

    187 SELECT 'john'NAME;188

    189 SELECT * FROMmyv2;190

    191 #更新192 UPDATE myv2 SET NAME='lucy';193

    194

    195

    196

    197

    198 #③Select中包含子查询199

    200 CREATE OR REPLACE VIEWmyv3201 AS

    202

    203 SELECT department_id,(SELECT MAX(salary) FROMemployees) 最高工资204 FROMdepartments;205

    206 #更新207 SELECT * FROMmyv3;208 UPDATE myv3 SET 最高工资=100000;209

    210

    211 #④join

    212 CREATE OR REPLACE VIEWmyv4213 AS

    214

    215 SELECTlast_name,department_name216 FROMemployees e217 JOINdepartments d218 ON e.department_id =d.department_id;219

    220 #更新221

    222 SELECT * FROMmyv4;223 UPDATE myv4 SET last_name = '张飞' WHERE last_name='Whalen';224 INSERT INTO myv4 VALUES('陈真','xxxx');225

    226

    227

    228 #⑤from一个不能更新的视图229 CREATE OR REPLACE VIEWmyv5230 AS

    231

    232 SELECT * FROMmyv3;233

    234 #更新235

    236 SELECT * FROMmyv5;237

    238 UPDATE myv5 SET 最高工资=10000 WHERE department_id=60;239

    240

    241

    242 #⑥where子句的子查询引用了from子句中的表243

    244 CREATE OR REPLACE VIEWmyv6245 AS

    246

    247 SELECTlast_name,email,salary248 FROMemployees249 WHERE employee_id IN(250 SELECTmanager_id251 FROMemployees252 WHERE manager_id IS NOT NULL

    253 );254

    255 #更新256 SELECT * FROMmyv6;257 UPDATE myv6 SET salary=10000 WHERE last_name = 'k_ing';

    展开全文
  • #进阶16 : 视图/*含义: 虚拟表,和普通表一样使用;(从5.1开始使用的:)是通过表动态生成的数据创建语法:create view 视图名as查询...-------------------------视图的修改:方式1: create or replace view 视图名as查询...

    #进阶16 : 视图/*含义: 虚拟表,和普通表一样使用;(从5.1开始使用的:)是通过表动态生成的数据

    创建语法:

    create view 视图名

    as

    查询语句;

    ----------

    作用: 重用SQL语句,简化复杂的sql操作,不必知道它的查询细节;

    保护数据,提高安全性;

    -------------------------

    视图的修改:

    方式1: create or replace view 视图名

    as

    查询语句;

    方法2: alter view 视图名

    as

    查询语句;

    ----------------------------

    三:视图的删除 : 用户可以一次删除一个或者多个视图,前提是必须有该视图的drop权限。

    语法: drop view 视图名,视图名,视图名;

    -----------------------------

    四:查看视图

    desc v2;

    -----------------------------

    #五: 视图的更新

    CREATE OR REPLACE VIEW myv1

    AS

    SELECT last_name,email FROM employees;

    SELECT * FROM myv1 ORDER BY last_name DESC;

    #1.插入

    INSERT INTO myv1 VALUES('张飞','zafqq.com');

    #2 修改

    UPDATE myv1 SET last_name ='张无忌' WHERE last_name='张飞';

    #3 删除

    DELETE FROM myv1 WHERE last_name ='张无忌';

    --------------------------------------------

    #六 视图的可更新性

    视图的可更新性和视图中查询的定义有关系,以下类型的视图是不能更新的。

    • 包含以下关键字的sql语句:分组函数、distinct、group by 、having、union或者union all

    • 常量视图 • Select中包含子查询

    • join

    • from一个不能更新的视图

    • where子句的子查询引用了from子句中的表

    ---------------------------------------------

    视图 : create view 没有占用多少物理空间,只保存sql逻辑

    表 : create table 占用了*/#案例():查询姓张的学生名和专业名USEstudent;SELECTstudentname,majornameFROMstuinfo sINNER JOIN major m ON s.`majorid`=m.`majorid`WHERE s.`studentname` LIKE '张%';

    #demo1: 创建视图 ;CREATE VIEWv1AS

    SELECTstudentname,majornameFROMstuinfo sINNER JOIN major m ON s.`majorid`=m.`majorid`WHERE s.`studentname` LIKE '张%';

    #然后从视图中查找出全部信息;SELECT * FROMv1WHERE studentname LIKE '张%';

    #----------------------------

    #1.查询邮箱中包含a字符的 员工名、部门名和工种信息CREATE VIEWv2AS

    SELECTe.`last_name`,e.`department_id`,j.`job_id`,j.job_titleFROMemployees e,jobs jWHERE e.`job_id`=j.`job_id` AND email LIKE '%a%';

    #② 使用视图SELECT * FROM v2 WHERE last_name LIKE '%a%';

    #2.查询各部门的平均工资的级别CREATE VIEWv3AS

    SELECT AVG(salary) ag,department_idFROMemployeesGROUP BYdepartment_id;SELECTv3.department_id,g.`grade_level`FROMv3JOINjob_grades gON v3.ag BETWEEN g.`lowest_sal` ANDg.`highest_sal`;

    #3.查询平均工资最低的部门信息SELECT * FROM v3 ORDER BY ag LIMIT 1;

    #4.查询平均工资最低的部门名和工资SELECT *

    FROM`departments`WHERE departments.department_id =(SELECT department_id FROMv3ORDER BY ag LIMIT 1);

    #5.视图的修改(REPLACE)--方式1

    CREATE OR REPLACE VIEWv3AS

    SELECT MIN(salary) min_ag,department_idFROMemployeesGROUP BYdepartment_id;SELECT * FROMv3;

    #6.视图的修改(alter)--方式2

    ALTER VIEWv3AS

    SELECT MAX(salary) max_ag,department_idFROMemployeesGROUP BYdepartment_id;

    #平均1.00 --2400次

    SELECT ('28-29两天scanner sum'),(865-833+621-523+230-175+3+ 58-41+87-66+4+48-32+7+2+20+31-14+11-9),(0.054+0.073);

    #五: 视图的更新CREATE OR REPLACE VIEWmyv1AS

    SELECTlast_name,emailFROMemployees;SELECT * FROM myv1 ORDER BY last_name DESC;

    #1.插入INSERT INTO myv1 VALUES('张飞','zafqq.com');

    #2修改UPDATE myv1 SET last_name ='张无忌' WHERE last_name='张飞';

    #3删除DELETE FROM myv1 WHERE last_name ='张无忌';

    展开全文
  • UFT关键字视图的优缺点

    千次阅读 2015-10-26 20:15:16
    (2)测试脚本可读性更强、更易于修改。 缺点: (1)缺乏更强大和灵活编码支持。 (2)当测试场景复杂时,脚本维护需要花费较长时间。 (3)绝大多数复杂操作都无法在关键字视图中实现。 例如,要处理...

    优点:
    (1)测试脚本的创建、维护阶段更加有效,结构更加清晰。
    (2)测试脚本的可读性更强、更易于修改。
    缺点:
    (1)缺乏更强大的和灵活的编码支持。
    (2)当测试场景复杂时,脚本维护需要花费较长的时间。
    (3)绝大多数复杂操作都无法在关键字视图中实现。
    例如,要处理动态对象、需要定制个性化测试结果、获取对象运行时的属性值(Run-time-Value)等,这些都需要在专家视图中实现。

    展开全文
  • ora-01445:无法从不带保留关键字的连接视图中选择ROWID或采样 网上搜了下,有多种原因和解决方法,最终我选择先尝试一下修改系统隐含参数: SQL> alter system set "_COMPLEX_VIEW_MERGING"=FALSE; ...
  • ORA-01445:无法从不带保留关键字的连接管视图中选择rowid或采样 查找网上解决办法,有修改系统隐含参数: alter system set "_COMPLEX_VIEW_MEGING"=FALSEalter system set "_SIMPLE_VIEW_MERGING"=FALSE...
  • 动态修改视图层数据

    2017-12-20 14:59:00
    index.js:在Page({})内,定义一Page个函数changeMotto,函数内部中使用关键字this,this代表对象,调用setData()函数,里面传入一个Object对象作为参数,把motto的这个字符串变量,重新...我们不需要改视图的东西...
  • SQL关键字

    2020-10-22 21:48:39
    SQL关键字 语句 功能 数据操作 SELECT 从数据库表中检索数据行和列 INSERT 向数据库表添加新数据行 DELETE 从数据库表中删除数据行 UPDATE 更新数据库表中数据 数据定义 CREATE TABLE 创建...
  • MySQL视图

    2019-03-03 20:21:42
    MySQL视图 什么是MySQL视图视图关键字视图作用创建视图视图查看修改视图删除视图视图数据增删改视图算法 什么是MySQL视图 视图:视图是一张虚拟表,存在表结构,但是没有数据。 视图关键字 视图关键字:view 视图...
  • 视图

    2018-07-26 11:35:00
    修改视图创建一个同名视图使用replace关键字去替换旧视图 视图中使用DML语句 可以在简单视图中执行DML操作,很少使用 1. 视图定义中包含组函数、group by子句、distinct关键字、rownum伪列不能使用delete...
  • 微信小程序(二)-修改视图层数据

    热门讨论 2018-03-09 16:55:15
    前言开发上基本都是动态获取数据并更新页面上数据显示出来....在js文件中,定义一个page函数changeMotoo,函数内部使用关键字this,this代表对象调用setData()函数,里面传入一个object对象作为参数...
  • mysql导入导出数据 关键字: db mysql 1、导出整个数据库 mysqldump -u 用户名 -p 数据库名 &...导出数据库#修改存储过程、函数、事件、触发器、视图的 DEFINERselect definer from mysql.proc;update mysql.proc se...
  • WITH CHECK OPTION 关键字

    千次阅读 2007-03-27 11:30:00
    WITH CHECK OPTION 关键字指示数据库服务器确保通过视图对基础表所作的所有修改均满足视图的定义。下面的示例创建一个名为 palo_alto 的视图,它使用城市 Palo Alto 中的顾客的 customer 表中的所有信息。由于指定了...
  • 视图的含义及创建只读关系视图

    千次阅读 2019-09-03 11:18:53
    修改视图的数据就是修改来源表的数据,一般不提倡修改视图的数据,因此创建时可以使用with read only关键字创建只读视图) CREATE OR REPLACE VIEW view_emp_dept AS SELECT d.deptname, e.name, ...
  • 使用着色器变量计数中的关键字,为项目中的所有着色器和材质提供方便的统一视图。 快速找到或打开项目中的任何着色器。 通过单击禁用/启用每个着色器的任意数量的关键字,着色器控件会自动修改现有着色器! 使用...
  • 视图中使用DML规定:l可以在简单视图中执行DML 操作l当视图定义中包含以下元素之一时不能使用delete:组函数GROUPBY子句DISTINCT 关键字ROWNUM 伪列当视图定义中包含以下元素之一时不能使用update :l组函数lGROUP ...
  • 视图创建和操作创建简单复杂的视图创建基表不存在的视图视图增删改查看视图的结构关键字:oracle视图创建操作简单复杂基表不存在增删改插入修改删除查看结构视图的概念视图是基于一张表或多张表或另外一个视图的逻辑...
  • MySQL的视图

    2018-09-28 09:15:15
    (4)注意:创建和修改视图要有相关的权限。 (5)MySQL的视图功能是比较弱的,视图的可更新性在这些情况下受限: a. 包含以下关键字:聚合函数,DISTINCT ; GROUP BY ; HAVING ,UNION , 或者UNION...
  • 1.在SQL语言中,修改视图的语法关键词是alter view 。2.在MySQL中,指定当前数据库采用use关键字。3.在MySQL中,显示当前数据库中所有的表用show tables命令。4.使用SQL语言进行数据查询时,使用having__子句分组...
  • 印象一直以为是不可以修改,查了查,原来在一定前提下,是可以,无论是单个表还是多表关联,只要能区分映射‘实体’,否则,可以使用触发器。 视图中使用DML规定: l可以在简单视图中执行DML ...
  • 视图中使用DML规定:l可以在简单视图中执行DML 操作l当视图定义中包含以下元素之一时不能使用delete:组函数GROUPBY子句DISTINCT 关键字ROWNUM 伪列当视图定义中包含以下元素之一时不能使用update :l组函...
  • 使用视图的优点 1,视图着重于特定数据 2,简化数据的操作,易维护 使用视图的缺点 1,操作视图会比直接操作基础表要慢 2,修改限制 使用视图的注意事项 1,视图定义中的select语句不能包含下列内容  ...
  • 视图+函数

    2020-08-17 08:53:52
    视图的创建语句 表 t_xx 视图 view 视图名 as sql 查询语句; 如果师徒的数据不符合我们的需求,那我们就修改视图 #使用视图: select * from v_stu1 #从视图v_stu1中,查询出家是河南的学生信息 select * from ...
  • 使用视图的优点 视图着重于特定数据 简化数据的操作,易维护 使用视图的缺点 操作视图会比直接操作基础表要慢 修改限制 使用视图的注意事项 视图定义中的select 语句不能包括下列内容: order by 字句,...
  • 关键字: oracle 视图 创建 操作 简单 复杂 基表 不存在 增 删 改 插入 修改 删除 查看 结构视图的概念 视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 572
精华内容 228
关键字:

修改视图的关键字