当前位置: 首页 > news >正文

建设厅安全员证书查询网站/开淘宝店铺怎么运营推广

建设厅安全员证书查询网站,开淘宝店铺怎么运营推广,菏泽seo,东道设计老板ORACLE 12C新特性总结(2) 如何在子表包含数据的情况下截断一个主表限制Top-N查询结果的记录SQL*Plus的各种增强会话级序列WITH语句的改善扩展数据类型move表在线迁移,alter table T MOVE TABLESPACE USERS ONLINE; 截断表CASCADE 在之前的版…

ORACLE 12C新特性总结(2)

  • 如何在子表包含数据的情况下截断一个主表
  • 限制Top-N查询结果的记录
  • SQL*Plus的各种增强
  • 会话级序列
  • WITH语句的改善
  • 扩展数据类型
  • move表在线迁移,alter table T MOVE TABLESPACE USERS ONLINE;

截断表CASCADE

在之前的版本中,在子表引用一个主表以及子表存在记录的情况下,是不提供截断此主表操作的。而在12c中的带有CASCADE操作的TRUNCATE TABLE可以截断主表中的记录,并自动对子表进行递归截断,并作为DELETE ON CASCADE服从外键引用。由于这是应用到所有子表的,所以对递归层级的数量是没有CAP的,可以是孙子表或是重孙子表等等。

这一增强摈弃了要在截断一个主表之前先截断所有子表记录的前提。新的CASCADE语句同样也可以应用到表分区和子表分区等。

 

SQL> TRUNCATE TABLE CASCADE; 
SQL> TRUNCATE TABLE PARTITION CASCADE;

如果对于子表的外键没有定义ON DELETE CASCADE 选项,便会抛出一个ORA-14705错误。


对Top-N查询结果限制记录

在之前的版本中有多种间接手段来对顶部或底部记录获取Top-N查询结果。而在12c中,通过新的FETCH FIRST|NEXT|PERCENT语句简化了这一过程并使其变得更为直接。为了从EMP表检索排名前10的工资记录,可以用以下新的SQL语句:

 

SQL> SELECT eno,ename,sal FROM emp ORDER BY SAL DESC 
FETCH FIRST 10 ROWS ONLY;

 

以下示例获取排名前N的所有相似的记录。例如,如果第十行的工资值是5000,并且还有其他员工的工资符合排名前N的标准,那么它们也同样会由WITH TIES语句获取。

SQL> SELECT eno,ename,sal FROM emp ORDER BY SAL DESC 
FETCH FIRST 10 ROWS ONLY WITH TIES;

以下示例限制从EMP表中获取排名前10%的记录:

SQL> SELECT eno,ename,sal FROM emp ORDER BY SAL DESC FETCH FIRST 10 PERCENT ROWS ONLY;

以下示例忽略前5条记录并会显示表的下5条记录:

SQL> SELECT eno,ename,sal FROM emp ORDER BY SAL DESC 
OFFSET 5 ROWS FETCH NEXT 5 ROWS ONLY;

所有这些限制同样可以很好的应用于PL/SQL块。

BEGIN 
SELECT sal BULK COLLECT INTO sal_v FROM EMP 
FETCH FIRST 100 ROWS ONLY; 
END;

对SQL*Plus的各种增强

SQL*Plus的隐式结果:12c中,在没有实际绑定某个Ref Cursor的情况下,SQL*Plus从一个PL/SQL块的一个隐式游标返回结果。这一新的dbms_sql.return_result过程将会对PL/SQL 块中由SELECT 语句查询所指定的结果加以返回并进行格式化。以下代码对此用法进行了描述:

 

SQL> CREATE PROCEDURE mp1 
res1 sys_refcursor; 
BEGIN 
open res1 for SELECT eno,ename,sal FROM emp; 
dbms_sql.return_result(res1); 
END; 
SQL> execute mp1;

 

当此过程得以执行,会在SQL*Plus上返回格式化的记录。

显示不可见字段:在本系列文章的第一部分,我已经对不可见字段的新特性做了相关阐述。当字段定义为不可见时,在描述表结构时它们将不会显示。然而,你可以通过在SQL*Plus提示符下进行以下设置来显示不可见字段的相关信息:

 

SQL> SET COLINVISIBLE ON|OFF

以上设置仅对DESCRIBE 命令有效。目前它还无法对不可见字段上的SELECT 语句结果产生效果。


会话级序列

在12c中现在可以创建新的会话级数据库序列来支持会话级序列值。这些序列的类型在有会话级的全局临时表上最为适用。

会话级序列会产生一个独特范围的值,这些值是限制在此会话内的,而非超越此会话。一旦会话终止,会话序列的状态也会消失。以下示例解释了创建一个会话级序列:

SQL> CREATE SEQUENCE my_seq START WITH 1 INCREMENT BY 1 SESSION; 
SQL> ALTER SEQUENCE my_seq GLOBAL|SESSION;

对于会话级序列,CACHE, NOCACHE, ORDER 或 NOORDER 语句会予以忽略。


WITH语句的改善

在12c中,你可以用SQL更快的运行PL/SQL函数或过程,这些是由SQL语句的WITH语句加以定义和声明的。以下示例演示了如何在WITH语句中定义和声明一个过程或函数:

WITH 
PROCEDURE|FUNCTION test1 (…) 
BEGIN 
END; 
SELECT FROM table_name; 
/

尽管你不能在PL/SQL单元直接使用WITH语句,但其可以在PL/SQL单元中通过一个动态SQL加以引用。


扩展数据类型

在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节。只要可能,扩展字符的大小会降低对LOB数据类型的使用。为了启用扩展字符大小,你必须将MAX_STRING_SIZE的初始数据库参数设置为EXTENDED。

要使用扩展字符类型需要执行以下过程:

1. 关闭数据库

2. 以升级模式重启数据库

3. 更改参数: ALTER SYSTEM SET MAX_STRING_SIZE=EXTENDED;

4. 执行 utl32k.sql as sysdba : SQL> @?/rdbms/admin/utl32k.sql

5. 关闭数据库

6. 以读写模式重启数据库

对比LOB数据类型,在ASSM表空间管理中,扩展数据类型的字段以SecureFiles LOB加以存储,而在非ASSM表空间管理中,它们则是以BasciFiles LOB进行存储的。

注意:一旦更改,你就不能再将设置改回STANDARD。

http://www.lbrq.cn/news/1313569.html

相关文章:

  • 在统计局网站上如何做图表/企业培训课程视频
  • 网络营销网站建设知识/深圳seo公司
  • 临淄区建设局网站/竞价推广代运营服务
  • 网站可以个人做吗/如何广告推广
  • 企业网站 建设 外包/电子商务是干什么的
  • 网站产品展示怎么做/互联网运营推广是做什么的
  • 科技信息网站建设的背景/桂林seo顾问
  • 网站开发 沈阳/品牌推广活动策划案例
  • 无锡网站建设公司排名/百度开户联系方式
  • 网站怎么更换服务器/西安关键字优化哪家好
  • 企业网站色彩/百度搜索趋势
  • 问卷调查网站JAVA怎么做/客服外包平台
  • 酷炫网站源码/通州区网站快速排名方案
  • 中原区网站建设/seo裤子的关键词首页排名有哪些
  • 同一个公司可以做几个网站吗/活动推广
  • 31省市今天新增疫情最新消息/百度seo优化推广
  • 网站快速收录的方法/线上广告接单平台
  • 杭州企业网站/湖南网站建设加盟代理
  • 同性男做的视频网站/百度收录快的发帖网站
  • 网站建设网站公司/seo和sem是什么
  • 设计师推荐网站欣赏/怎么做网站广告
  • 恒华大厦做网站公司/中国互联网公司排名
  • 用织梦做网站费用/怎么样把广告做在百度上
  • 做租凭网站是经营性吗/百度浏览器官网入口
  • 网站建设发展史/企业推广视频
  • 网站制作需要哪些软件有哪些/2024会爆发什么病毒
  • 网站死链接检查/指数基金怎么买才赚钱
  • 中国建筑企业公司排名/站长之家seo信息
  • 驾校报名网站怎么做/我想学做互联网怎么入手
  • wordpress进阶教程/南京企业网站排名优化
  • python+selenium UI自动化初探
  • UE5多人MOBA+GAS 22、创建技能图标UI,实现显示蓝耗,冷却,以及数字显示的倒数计时还有雷达显示的倒数计时
  • 网络编程(套接字)
  • 用信号量实现进程互斥,进程同步,进程前驱关系(操作系统os)
  • CTFSHOW pwn161 WP
  • java+vue+SpringBoo中小型制造企业质量管理系统(程序+数据库+报告+部署教程+答辩指导)