SQL 基础--> NEW_VALUE 的使用

--===============================

-- SQL 基础--> NEW_VALUE 的使用

--===============================

 

通常的使用方法为:

    column column_name new_value var_name

 

    new_value是将所获得的列值赋予到变量名,然后该变量名可以参与后续处理

 

下面演示new_value的用法

   

    usr1@ORCL> define length="15"      --定义变量length

    usr1@ORCL> set feedback off;       --查询结束时,没有查询结果的记录数信息

    usr1@ORCL> set verify off;         --要求执行SQL语句前不显示使用的变量值

 

    usr1@ORCL> create table tb1(old_col varchar2(&&length));    --创建表tb1,列的长度使用变量length定义

 

    usr1@ORCL> create table tb2(new_col varchar2(&&length));    --创建表tb2,列的长度使用变量length定义

     

    usr1@ORCL> insert into tb1 values('Robinson');              --为表tb1插入记录

 

    usr1@ORCL> commit;

   

    usr1@ORCL> col old_value new_value var_value;               --定义列值保存到变量var_value

   

    usr1@ORCL> select old_col from tb1;                         --查看表tb1的列old_col,此时old_col的值将被赋予给变量var_value

 

    OLD_COL

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

    Robinson

 

    usr1@ORCL> insert into tb2 values('&var_value');            --此处可以使用变量var_value来赋值

 

    usr1@ORCL> select new_col from tb2;

 

    NEW_COL

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

 

    Robinson   

 

    usr1@ORCL> drop table tb1;

    usr1@ORCL> drop table tb2;

 

    --下面是多行记录的处理,变量var_value使用最后获得的值作为变量值

        usr1@ORCL> create table tb1(old_col varchar2(&&length));

 

        usr1@ORCL> create table tb2(new_col varchar2(&&length)); 

 

        usr1@ORCL> insert into tb values('Mark');

        usr1@ORCL> insert into tb values('Martin');

 

        usr1@ORCL> col old_value new_value var_value;

        usr1@ORCL> select old_value from tb;

 

        OLD_VALUE

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

        Mark

        Martin

        usr1@ORCL> insert into tb2 values('&var_value');

        usr1@ORCL> select * from tb2;

 

        NEW_VALUE

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

        Martin

 

更多参考:

有关闪回特性请参考

        Oracle 闪回特性(FLASHBACK DATABASE)

Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)

Oracle 闪回特性(Flashback Query、Flashback Table)

Oracle 闪回特性(Flashback Version、Flashback Transaction)

 

有关基于用户管理的备份和备份恢复的概念请参考:

        Oracle 冷备份

        Oracle 热备份

        Oracle 备份恢复概念

        Oracle 实例恢复

        Oracle 基于用户管理恢复的处理(详细描述了介质恢复及其处理)

       

    有关RMAN的恢复与管理请参考:

        RMAN 概述及其体系结构

        RMAN 配置、监控与管理

        RMAN 备份详解

        RMAN 还原与恢复

       

    有关Oracle体系结构请参考:

        Oracle 实例和Oracle数据库(Oracle体系结构)

        Oracle 表空间与数据文件

        Oracle 密码文件

        Oracle 参数文件

Oracle 数据库实例启动关闭过程

        Oracle 联机重做日志文件(ONLINE LOG FILE)

        Oracle 控制文件(CONTROLFILE)

        Oracle 归档日志

   

 

时间: 2024-09-25 11:49:22

SQL 基础--> NEW_VALUE 的使用的相关文章

sql-菜鸟求助SQL基础问题,在线等

问题描述 菜鸟求助SQL基础问题,在线等 不是主键只能有一个吗?怎么可以定义两个? 解决方案 这是联合主键,两个字段同时作为主键,这两个字段的组合在在数据表中是唯一,且加了主键索引. 解决方案二: 联合主键,我一般很少用到,原理和一个主键差不多,只不过他们两个联合起来是在表中唯一的 解决方案三: 有时候你需要同时用两个特征来作为主键来描述一个表的某个属性,往往包含具有唯一性的效果 解决方案四: 大家说的很清楚了,联合主键 解决方案五: 主键的作用是唯一区分不同的记录.主键可以由一个或者多个属性组

SQL基础

    第三部分  操作数据:SQL               本部分内容           n  SQL基础           n  中级SQL           n  高级SQL       第10章  SQL基础                      本章内容                             SQL介绍                  使用SELECT 语句从表中取数据                  创建新表                  字段

MS SQL基础教程:存储过程概述

在大型数据库系统中,存储过程和触发器具有很重要的作用.无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合.就 本质而言,触发器也是一种存储过程.存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快.SQL Server 2000 不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程. 12.1.1 存储过程的概念 存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库.中用户通过指定存储过程的

MS SQL基础教程:系统存储过程

系统存储过程就是系统创建的存储过程,目的在于能够方便地从系统表中查询信息或完成与更新数据库表相关的管理任务或其它的系统管理任务.系统过程以"sp_"_ 为开头,在Master 数据库中创建并保存在该数据库中,为数据库管理者所有.一些系统过程只能由系统管理员使用,而有些系统过程通过授权可以被其它用户所使用. 系统存储过程主要包括以下几类:(这里主要给出每类系统过程中经常使用的系统过程) 查看全套"MS SQL基础教程"

MS SQL基础教程:用户和安全性管理--SQL Server的登录认证

对任何企业组织来说,数据的安全性最为重要.安全性主要是指允许那些具有相应的数据访问权限的用户能够登录到SQL Server 并访问数据以及对数据库对象实施各种权限范围内的操作,但是要拒绝所有的非授权用户的非法操作.因此,安全性管理与用户管理是密不可分的.SQL Server 2000 提供了内置的安全性和数据保护,并且这种管理有效而又容易. 本章主要讨论如何创建和管理用户账号,以及如何实现和管理安全性,同时包括很多技巧和注意事项,这些技巧和注意事项将使您的工作更轻松,高效. SQL Server

MS SQL基础教程:SQL Server安全性管理的途径

当在服务器上运行SQL Server 时,我们总是要想方设法去使SQL Server 免遭非法用户的侵入,拒绝其访问数据库,保证数据的安全性.SQL Server 提供了强大的内置的安全性和数据保护,来帮助实现这种理所当然的要求.从前面的介绍中我们可以看出SQL Server 提供了从操作系统,SQL ServerE, 数据库到对象的多级别的安全保护.其中也涉及到角色.数据库用户.权限等多个与安全性有关的概念.在本书前面我们也暗示过存储过程和触发器在保护数据安全性上不可小视的作用.现在我们面临的

MS SQL基础教程:备份和恢复概述

原理主要是为防止非法登录者或非授权用户对SQL Server 数据库或数据造成破坏,但在有些情况下这种安全管理机制显得力不从心.例如合法用户不小心对数据库数据做了不正确的操作或者保存数据库文件的磁盘遭到损坏或者运行SQL Server 的服务器因某种不可预见的事情而导致崩溃.所以我们需要提出另外的方案即数据库的备份和恢复来解决这种问题.本章的主要目的就是介绍备份.恢复的含义,数据库备份的种类以及备份设备等基本的概念,以及如何创建备份和恢复数据库,使读者对其有全面的了解和认识,能够自主制定自己的备

MS SQL基础教程:创建备份设备

在进行备份以前首先必须创建备份设备.备份设备是用来存储数据库.事务日志或文件和文件组备份的存储介质.备份设备可以是硬盘.磁带或管道.SQL Server 只支持将数据库备份到本地磁带机,而不是网络上的远程磁带机.当使用磁盘时,SQL Server 允许将本地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以文件的方式存储的. 15.2.1 用SQL Server Enterprise Manager 管理备份设备 1 使用SQL Server Enterprise Manager 创建

MS SQL基础教程:备份向导

我们知道备份和恢复数据库是DBA 的主要工作,但是如果您是一名DBA 新手,我们建议您在没有搞清楚到底如何进行之前,不妨使用备份向导.它能告诉您在备份时应该干些什么使用备份向导的步骤如下: (1) 启动SQL Server Enterprise Manager, 单击要登录的服务器,此时在主菜单上选择Tools, 在弹出菜单上选择Wizards 后弹出Select Wizard 对话框,如图15-7 所示. 图15-7 Select Wizard 对话框 (2) 单击Management 左边的