精华内容
下载资源
问答
  • 修改视图名字
    2022-03-28 09:10:56

    USE day0321;
    #创建作者表
    CREATE TABLE IF NOT EXISTS author 
    (
        id INT NOT NULL AUTO_INCREMENT,
        author_name VARCHAR(50) DEFAULT NULL,
        PRIMARY KEY(id)
    );
    SELECT * FROM author;
    INSERT INTO author(author_name) VALUES
    ("张三"),
    ("namemman"),
    ('lucy'),
    ('lisi'),
    ('jack');
    #创建博客表
    CREATE TABLE IF NOT EXISTS blog
    (
        id INT PRIMARY KEY AUTO_INCREMENT,
        title VARCHAR(50) DEFAULT NULL,
        content VARCHAR(1000) DEFAULT NULL,
        author_id INT DEFAULT NULL
    );
    INSERT INTO blog(title , content,author_id)VALUES
    ('测试博客01','测试博文01',1),
    ('测试博客02','测试博文02',2),
    ('测试博客03','测试博文03',3),
    ('测试博客04','测试博文04',4),
    ('测试博客05','测试博文05',5);
    #创建视图:逻辑上的虚拟表
    CREATE VIEW v_author (编号,姓名)
     AS 
     SELECT * FROM author WITH CHECK OPTION;
    #查询视图
    SELECT * FROM v_author;

    #创建多表视图
    CREATE VIEW v_a_b(作者名字,博客标题,博客内容)
    AS
    SELECT a.author_name,b.title,b.content FROM author a LEFT JOIN blog b ON a.id=b.author_id;
    #查询
    SELECT * FROM v_a_b;

    #修改视图
    CREATE OR REPLACE VIEW v_blog(编号,标题,内容,作者编号)
    AS SELECT * FROM blog
    WITH CHECK OPTION;
    #查询
    SELECT * FROM v_blog;

    #修改视图的数据
    UPDATE v_blog SET 内容 = '修改后的内容' WHERE 编号 = '1';

    #部分数据创建视图
    CREATE VIEW v_blog_1(编号,标题,内容,作者编号)
    AS SELECT * FROM blog WHERE author_id=1
    WITH CHECK OPTION;
    #查询
    SELECT * FROM v_blog_1;

    #with check option:where条件约束
    INSERT INTO v_blog_1(编号,标题,内容,作者编号)VALUES(10,'123','123',1);
     

    更多相关内容
  • 主要介绍了oracle中修改表名的几种方式,需要的朋友可以参考下
  • CREATE OR REPLACE VIEW PER_EMPLOYEES_CURRENT_X(business_group_id, organization_id, employee_id, assignment_id, last_update_date, last_updated_by, last_update_login, creation_date, created_by, employee...

    CREATE OR REPLACE VIEW PER_EMPLOYEES_CURRENT_X

    (business_group_id, organization_id, employee_id, assignment_id, last_update_date, last_updated_by, last_update_login, creation_date, created_by, employee_num, full_name, first_name, middle_name, last_name, prefix, location_id, supervisor_id, set_of_books_id, default_code_combination_id, expense_check_address_flag, inactive_date, email_address, attribute1, attribute2, attribute3, attribute4, attribute5, attribute6, attribute7, attribute8, attribute9, attribute10, attribute11, attribute12, attribute13, attribute14, attribute15, attribute16, attribute17, attribute18, attribute19, attribute20, attribute21, attribute22, attribute23, attribute24, attribute25, attribute26, attribute27, attribute28, attribute29, attribute30, attribute_category, party_id, global_name, local_name, list_name)

    AS

    SELECT P.BUSINESS_GROUP_ID,

    A.ORGANIZATION_ID,

    P.PERSON_ID,

    A.ASSIGNMENT_ID,

    P.LAST_UPDATE_DATE,

    P.LAST_UPDATED_BY,

    P.LAST_UPDATE_LOGIN,

    P.CREATION_DATE,

    P.CREATED_BY,

    P.EMPLOYEE_NUMBER,

    P.FULL_NAME,

    P.FIRST_NAME,

    P.MIDDLE_NAMES,

    P.LAST_NAME,

    P.TITLE,

    A.LOCATION_ID,

    A.SUPERVISOR_ID,

    A.SET_OF_BOOKS_ID,

    A.DEFAULT_CODE_COMB_ID,

    P.EXPENSE_CHECK_SEND_TO_ADDRESS,

    B.ACTUAL_TERMINATION_DATE,

    P.EMAIL_ADDRESS,

    P.ATTRIBUTE1,

    P.ATTRIBUTE2,

    P.ATTRIBUTE3,

    P.ATTRIBUTE4,

    P.ATTRIBUTE5,

    P.ATTRIBUTE6,

    P.ATTRIBUTE7,

    P.ATTRIBUTE8,

    P.ATTRIBUTE9,

    P.ATTRIBUTE10,

    P.ATTRIBUTE11,

    P.ATTRIBUTE12,

    P.ATTRIBUTE13,

    P.ATTRIBUTE14,

    P.ATTRIBUTE15,

    P.ATTRIBUTE16,

    P.ATTRIBUTE17,

    P.ATTRIBUTE18,

    P.ATTRIBUTE19,

    P.ATTRIBUTE20,

    P.ATTRIBUTE21,

    P.ATTRIBUTE22,

    P.ATTRIBUTE23,

    P.ATTRIBUTE24,

    P.ATTRIBUTE25,

    P.ATTRIBUTE26,

    P.ATTRIBUTE27,

    P.ATTRIBUTE28,

    P.ATTRIBUTE29,

    P.ATTRIBUTE30,

    P.ATTRIBUTE_CATEGORY,

    P.PARTY_ID,

    P.GLOBAL_NAME,

    P.LOCAL_NAME,

    P.LIST_NAME

    FROM PER_PEOPLE_F P, PER_ALL_ASSIGNMENTS_F A, PER_PERIODS_OF_SERVICE B

    WHERE A.PERSON_ID = P.PERSON_ID

    AND A.PRIMARY_FLAG = 'Y'

    AND A.ASSIGNMENT_TYPE = 'E'

    AND A.PERIOD_OF_SERVICE_ID = B.PERIOD_OF_SERVICE_ID

    AND TRUNC(SYSDATE) BETWEEN P.EFFECTIVE_START_DATE AND

    P.EFFECTIVE_END_DATE

    AND TRUNC(SYSDATE) BETWEEN A.EFFECTIVE_START_DATE AND

    A.EFFECTIVE_END_DATE

    AND (B.ACTUAL_TERMINATION_DATE >= trunc(sysdate) or

    B.ACTUAL_TERMINATION_DATE is null)

    AND P.EMPLOYEE_NUMBER IS NOT NULL;

    展开全文
  • plsql修改视图

    2022-05-19 14:50:53
    前言 首先我们要明确一个事情就是 视图不支持修改,只能删除重建 操作 因为不能修改所以在这里只能使用 create or replace ...当然了使用plsql修改视图肯定是已有视图了 可以在views文件夹中右键你要

    前言

    首先我们要明确一个事情就是
    视图不支持修改,只能删除重建

    操作

    因为不能修改所以在这里只能使用 create or replace

    create or replace view view_name as
    --以下是视图内容
    select * from users u left join stu s on u.name = s.name
    ;
    

    将上述中间的sql语句以及view_name替换成你的视图以及名字,即可更改。
    当然了使用plsql修改视图肯定是已有视图了
    可以在views文件夹中右键你要修改的视图选择 编辑/edit 选项,即可直接获得如上语句。
    在这里插入图片描述
    点击后得到如下图
    在这里插入图片描述

    其实除了开头多了一行create or replace view view_name as
    结尾多了一个 ; 以外和你编写的视图没什么区别,
    修改完成后运行即可修改成功。

    展开全文
  • MySQL修改视图(ALTER VIEW)

    千次阅读 2021-01-19 04:26:48
    修改视图是指修改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 删除视图 1 视图概述 视图就是将一个或多个表中的目标字段抽取出来形成的一个虚拟表。这个虚拟表和真实的表具有相同的功能。 2 创建视图 语法格式: create view view_name...
  • MySQL视图

    2020-12-14 13:35:05
    MySQL视图创建视图查看视图使用视图作用修改视图删除视图视图内数据操作1.新增数据2.删除数据3.更新数据 视图:view,是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟表. 创建视图 Create view 视图...
  • SQl修改视图中列名和字段长度

    千次阅读 2021-09-15 10:57:59
    下面谈一下如何修改视图的字段名称和长度。 下面语句是一条建立简单视图的例子,基表是dbo.hm_dt_Counter,视图沿用了基表的字段名称和长度。 SELECT id, counterNo, counterName FROM dbo.hm_dt_Counter 下面...
  • python进阶10 MySQL补充 编码、别名、视图、数据库修改一、编码问题#MySQL级别编码#修改位置: /etc/mysql/mysql.conf.d/mysqld.cnfdefault-character-set = utf8character-set-server =utf8collation-server= utf8_...
  • 数据表和视图修改数据表

    千次阅读 2021-03-16 10:50:58
    在MySQL中,ALTER 语句用来修改数据表名称或者数据表字段名称。也可以用来添加或者删除数据表字段。ALTER 语句经常和"ADD", "DROP" and "MODIFY" 命令一起使用。1) 添加列通用语句:ALTERTABLEtable_nameADDnew_...
  • 修改视图,是修改视图的名称、以及SQL语句等内容 更新视图,是指通过视图去做insert、update、delete等操作,因为视图是一个虚表,其中并没有数据,我们这样去更新视图都是转换成对具体的表的操作的。当然啊,更新...
  • 什么是视图 小学的时候,每年都会举办一次抽考活动,意思是从每一个班级里面筛选出几个优秀的同学去参加考试。这时候很多班级筛选出来的这些同学就可以临时组成一个班级,如果我们把每一个班级都当做是一张真实的...
  • 视图就是一个包装好的子查询,相当于方法,使用的时候调视图名字就行 创建视图:create view 自定义视图名 as 查询语句,or replace # 方式一 create view 视图1 as select id,name from 表 where id=10; # 方式二 ...
  • 一、视图 1、视图:view。视图是一种有结构(有行有列的二维表结构)但没结果(结构中不真实存放数据)的虚拟表。虚拟表的结构来源不是自己定义的,而是从对应的基表中产生(视图的数据来源) 注:虚拟表的数据也...
  • 前言:视图的含义与用途 视图的定义: 视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据...案例1 创建视图并利用该视图查询员工中名字带有a的员工和员工的部门名字 USE myemployees; CREATE VIE
  • 1.在要修改视图上右击鼠标,在弹出的菜单中选择"设计视图"命令. 2.在视图的设计器中,可以按照定义视图的方法更改视图的定义,详细方法可参考上例。 3.如要更改视图的名称,则可以在要改名的视图上右击鼠标,在...
  • mac中navicat无法修改视图 本人使用的是mac版navicat premium 12 视图的简单介绍 创建视图的原因是简化查询语句,使查询语句更精简,易懂。但是视图对于查询效率本身不会有什么提高,而且视图查询出来的数据并不会...
  • 第3章 表和视图的创建修改

    千次阅读 2019-07-31 10:54:49
    第3章 表和视图的创建修改 数据库实际上是数据表的集合。在关系数据库中,数据库通常包含多个数据表,数据库中的数据信息都是存储在数据表当中的。数据表是对数据进行存储和操作的一种逻辑结构,对于用户而言,一个...
  • 2月9号的时候分享了篇Oracle针对大表在线修改的脚本,主要是使用Oracle自带的在线重定义功能,对于表结构的修改,非常的方便,强列推荐使用。脚本下载地址:oracle大表字段类型修改在线重定义脚本.txt最近在客户现场...
  • Arcgis10.2布局视图修改标题内容

    千次阅读 2020-12-06 15:55:44
    令人头疼的事情,在一个文件里输出好几个图,省去了布局视图的重新设置,但标题却不能直接修改。下面就是方法: Arcgis10.2点击布局视图,并且添加标题时候,初始输入的标题后来想更改,可以通过点击标题,然后右键...
  • Jenkins之视图维护

    万次阅读 2017-08-24 16:58:41
    在现在的编程中,公司往往采用的是模块化的编程方式,也就是说将...我们在维护项目的时候,往往采用的是项目名作为视图名,每个视图下面有众多的该项目的子模块,而Jenkins就是负责对这个项目包括子模块执行构建操作。
  • 在"Restore修改数据库的文件名和逻辑名1、修改数据库的逻辑名,可以在sql server的客户端操作: 右击数据库,选择重命名,就可以修改逻辑名 或者通过下面的SQL语句来修改 alter database Web2ASPNET2DB modify name=...
  • 视图的操作

    千次阅读 2021-11-17 22:43:20
    一、学习任务1:为什么使用视图 通过前面章节的知识可以发现,数据库中关于数据的查询有时候非常复杂,例如表连接、子查询等,这种査询会让程序员感到非常痛苦,因为它逻辑太复杂、编写语句比较多。当这种査询需要...
  • oracle 视图的增删改查操作举例oracle视图创建和操作创建简单复杂的视图创建基表不存在的视图视图增删改查看视图的结构关键字: oracle视图创建操作简单复杂基表不存在增删改插入修改删除查看结构视图的概念视图是...
  • ENSP配置 实例四 默认路由配置

    千次阅读 2020-06-19 11:53:08
    [Huawei]sys R1 ##修改名字 [R1]int e0/0/0 ##进入接口 [R1-Ethernet0/0/0]ip add 192.168.1.254 24 ##配置ip地址 [R1-Ethernet0/0/0]undo shut ##开启物理接口 [R1-Ethernet0/0/1]int e0/0/1 [R1-Ethernet0/0/1]ip ...
  • 视图操作 小学的时候,每年都会举办一次抽考活动,意思是从每一个班级里面筛选出几个优秀的同学去参加考试。这时候很多班级筛选出来的这些同学就可以临时组成一个班级,如果我们把每一个班级都当做是一张真实的表,...
  • mysql中修改view的definer

    千次阅读 2021-01-18 19:38:38
    我常用的工具是navicat,但是修改definer不能用工具,只能用命令行;数据库迁移到其他服务器上,会报definer错误,修改view的definer方法如下(比如把definer改为本地的,要加上select语句):第一种方法:alter ...
  • MySQL数据库视图

    千次阅读 2021-02-02 14:05:09
    当表的数据修改后反映到视图修改、查询、删除视图的命令跟建表时的一样。视图是从一个或多个表(或视图)导出的表。视图是数据库的用户使用数据库的观点。可以根据他们的不同需求,在物理的数据库上定义他们对数据库...
  • 3.7视图

    千次阅读 2019-11-03 12:43:26
    视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以一旦基本表中的数据发生变化,从视图中查询出...
  • hive的视图

    千次阅读 2021-05-30 23:20:24
    视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操作视图时会根据创建视图的SELECT语句生成一张虚拟表,然后在这张虚拟表上做SQL操作。 1.为什么会存在视图 那...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 151,127
精华内容 60,450
关键字:

修改视图名字