Oracle数据库常用技术
一、视图(重点)
什么是视图?
·视图由一个或多个表(或视图)中提取数据而成
·视图是一种虚拟表
·视图一经创建,可以当作表来使用。
使用视图的好处?
· 简化复杂数据查询
· 提高运行效率
· 屏蔽数据库表结构,实现数据逻辑独立性
· 限制数据库访问
· 在相同数据上提供不同的视图,便于数据共享
命名规范:
·以V开头,后加视图名 :VEMP10
·以系统名v_+模块名作为前缀 ,例:V_SECTION
·VIEW_VDU_ADMINISTRATORS
·视图名_VU: user view
创建视图:
创建视图的语法:
CREATE VIEW 视图名称 AS 子查询 ;
创建视图的步骤:
1:先把查询语句写正确
2: 然后在添加视图语句
注意:在写子查询时不能使用 SELECT *
程序员手则:严禁使用 SELECT * FROM 表名
删除视图
替换视图:
CREATE OR REPLACE 视图名称 AS 子查询 ;
创建不可更新视图:
· WITH CHECK OPTION:不能更新视图的创建条件
例:在视图创建中使用此参数
1 CREATE OR REPLACE VIEW empv202 AS3 SELECT * FROM emp WHERE deptno=204 WITH CHECK OPTION ;
UPDATE empv20 SET deptno=30 WHERE empno=7369 ;
更新语句不起作用
创建视图:
· WITH READ ONLY:创建的视图只读
例:创建只读视图
1 CREATE OR REPLACE VIEW empv202 AS3 SELECT * FROM emp WHERE deptno=204 WITH READ ONLY ;
二、存储进程Procedure
三、段user_segments和区user_extents
空间以段(segment)为单位分配给对象(如表、群集和索引),它们在物理上对应于在数据库中创建的逻辑对象
Oracle中的段(segment)是占用磁盘空间的一个对象,
常见段的类型有:
聚簇cluster
表table
表分区tablepartition
索引index
索引分区
Lob分区、Lob子分区、Lob索引、Lob段
嵌套表nestedtable
回滚段rollback。
select * from user_segments;
在11gR2中,一张表只有插入数据后才会分配段空间
一个段中可能有多种不同的表,段包含区,区包含块。同时表也包含区和块。
段由称为区(extent)的连续区域组成
四、SQLLoader
五、字符集
博客:http://blog.itpub.net/118838/viewspace-730214/
查看数据库字符集
数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。
客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。
修改数据库UTF-8编码
例如把字符集GB2312修改为UTF-8步骤:
1 1.在SQL*PLUS 中,以DBA登录conn 用户名 as sysdba 2 2.执行转换语句: 3 SHUTDOWN IMMEDIATE; 4 STARTUP MOUNT EXCLUSIVE; 5 ALTER SYSTEM ENABLE RESTRICTED SESSION; 6 ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 7 ALTER SYSTEM SET AQ_TM_PROCESSES=0; 8 ALTER DATABASE OPEN; 9 ALTER DATABASE NATIONAL CHARACTER SET UTF8; 10 SHUTDOWN immediate; 11 startup;
可能报错:‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET whenNCLOB data exists’
解决方法:
一、使用INTERNAL_USE 关键字修改区域设置
1 SHUTDOWN IMMEDIATE; 2 STARTUP MOUNT EXCLUSIVE; 3 ALTER SYSTEM ENABLE RESTRICTED SESSION; 4 ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 5 ALTER SYSTEM SET AQ_TM_PROCESSES=0; 6 ALTER DATABASE OPEN; 7 ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8; 8 SHUTDOWN immediate; 9 startup;
行式数据库
列式数据库
转载于:https://www.cnblogs.com/wangwanchao/p/5364864.html
Oracle数据库常用技术相关推荐
- 【干货】Oracle数据库常用十一大操作指令
相关文章导读 收藏 | 超详细的Oracle19c安装步骤_XMWS-IT-CSDN博客 DBA数据库管理必备认证:ORACLE OCP 19C 教材下载 Oracle数据库常用十一大操作指令 1. ...
- 1 Oracle数据库常用命令
linux下重启oracle服务步骤 1.使用Xshell连接linux服务器. 2.以oracle身份登录数据库,命令:su – oracle 3.进入Sqlplus控制台,命令:sqlplus / ...
- Oracle 数据库常用操作语句大全
原文:Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.创建数据库 create database databasename 2.删除数据库 drop data ...
- oracle数据库硬恢复,ORACLE数据库恢复技术
一.恢复的意义 当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.网络故障.进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据 ...
- oracle数据库并行数限制,Oracle数据库并行处理技术详解(上)
Oracle数据库并行处理技术是数据库的一项核心技术,它使组织能够高效地管理和访问TB级的数据.如果不能提供高效的Oracle数据库并行处理技术,这些大型数据库(通常用于数据仓库但也越来越多地出现在业 ...
- Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口
一.Linux下Oracle数据库常用命令 oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...
- Oracle数据库常用基本SQL语法
标题 Oracle数据库常用基本SQL语法 1.表的创建.插入,删除及Oracle和mysql的数据类型的区别 create table item (item_id number(5) primary ...
- linux查询数据库oracle端口,Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口...
Oracle数据库常用命令.Linux监听配置.oracle linux下开放1521端口 时间:2020-02-14 来源: 一.Linux下Oracle数据库常用命令 oracle用户下执行: $ ...
- Oracle数据库常用函数总结
我本楚狂人,凤歌笑孔丘 ------唐·李白<庐山谣寄卢侍御虚舟> Oracle数据库常用函数总结 一.字符串函数 二.数值函数 三.时间函数 一.字符串函数 显示员工姓名,其中首字母大写 ...
最新文章
- awk数组命令经典生产实战应用拓展
- Oracle 11gR1 默认设置调整
- pipedreader_Java PipedReader ready()方法与示例
- 剖析Caffe源码之Net(上)---NetParameter参数
- HTML5获取地理位置定位信息
- 从零开始学习python编程-从零开始学Python程序设计
- 自动驾驶 2-1 传感器和计算硬件 Sensors and Computing Hardware
- PHP在线预览word文档的功能
- 河南初中计算机考试2028,沾沾喜气!河南28名考生被清北提前录取,竟有27人来自一所中学...
- 遥感影像几何校正模型(RPC模型)
- 记住鲁迅的所有文章,因为他具有深远的意义,在当下意义重大。
- 视界更宽阔,青橙 VOGA V 投影手机评测
- 《统计学习方法》——隐马尔可夫模型
- Flutter选择多张图片上传
- 艾德克斯充电测试软件_艾德克斯ITECH 交流充电桩模拟系统
- 西安IT男的前景: 我是IT程序员,没有成堆的快递箱, 却有你们看不到的追逐自我
- mysql c dll_libmysql_c.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
- 一篇不错的文章--项目开发经验谈之:设计失败的挫败感
- 《Android Studio开发实战》学习(三)- 展示图片
- 能写不重要,能P才重要,PS教程今天它来了!
热门文章
- Fedora 14安装飞信
- php try catch
- flink sql是否支持emit策略
- argsort获得排序后的下标
- 绘制课本中的根轨迹图与零极点分布图
- [ERROR] bower xxx解决方案
- ValueError: Related model 'users.UserProfile' cannot be resolved
- 第六章勘误以及Normalization算法不完整
- 可逆素数编程c语言,巧用C语言求四位的可逆素数
- pythondockerapi_docker-py 用Python调用Docker接口的方法