1、为什么使用视图(1)限制数据的存取:用户只能看到基表的部分信息。(2)使得复杂的查询变得容易:视图中的数据可能来自多个表。(3)使得数据相对比较独立:从项目开发的角度,模块对应视图,模块包含多个表,模块发生变化后只需修改相应的视图,对应的表的结构无需修改。(4)代表对同一数据的不同视角:不同部门的员工只能看到本部门的信息。
2、创建视图CREATE VIEW empvu10AS SELECT
转载
2013-03-25 11:00:58
864阅读
视图 视图封装了复杂查询语句,可以看做是表的部分内容的映射。 视图的存在可以直观感受数据的关系,并且对一些敏感源数据进行隐藏。 虽然视图是原始表的内容映射,但是不建议直接对视图进行DML操作 创建一张视图: create or replace view Name(自定义字段名) //or repla ...
转载
2021-09-21 19:47:00
87阅读
2评论
查询无效对象:
col owner format a15;
col OBJECT_NAME format a30;
select owner,object_name from dba_objects
where status = 'INVALID';
手动编译无效对象:
alter procedure/view object_name compile;
编译全部无效对象:
$ORA
原创
2013-02-17 14:26:31
467阅读
数据库对象失效原因 数据库对象失效的原因很多,下面大致归纳了一些常见的原因:1: 当被引用对象的结构变更时,都会使得相关的依赖对象转变为INVALID状态。数据库中的对象(存储过程,函数,包,视图,触发器),它们往往需要直接或者间接的引用其它对象,对象的依赖包括直接和间接二种,其中直接依赖是指存储对 ...
转载
2021-07-17 14:22:00
255阅读
在plsql中,面向对象的程序设计是基于对象类型来完成的。对象类型是用户自定义的一种复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数,在建立复杂应用程序时,通过使用对象类型可以降低应用开发难度,进而提高应用开发的效率和速度。对象类型包括对象类型规范(object type specification)和对象类型体(object type body)两个部分。其中对象类型规范是对象与
转载
2022-04-15 17:03:16
122阅读
1、创建序列语法CREATE SEQUENCE sequence[INCREMENT
BY n] //序列值间隔,默认为1 如果指定的为负数,序列值将递减产生[START
WITH n] &
转载
2013-03-25 10:59:25
445阅读
对象信息收集机制一种通过ANALYZE命令,一种通过DBMS_STATS报中的GATHER_*方法获得,这两种是手动方式。从10G开始,这个工作是GATHER_STATS_JOB自动完成。手动:SQL>ANALYZE TABLE TABLE1 VALIDATE STRUCTURE CASCADE;SQL>ANALYZE INDEX INDEX1 COMPUTE STATISTICS;查
转载
精选
2015-06-18 17:44:22
423阅读
一、用户管理1、创建表空间createtablespaceschool#指定表空间名称datafile'/orc/app/oracle/oradata/school01.dbf'#指定数据文件路径size200M#指定表空间大小autoextendon#设置表空间自动扩展2、创建用户createuserc##tom#创建用户"Tom"identifiedbyabc123#设置用户密码"abc123
原创
2019-01-28 02:52:24
1399阅读
oracle 编译无效对象1.手动编译如果无效对象的数量很少,那么你可以逐个编译这些对象.如ALTER PACKAGE my_package COMPILE;ALTER PACKAGE my_package COMPILE BODY;ALTER PROCEDURE my_procedure COMPILE;ALTER FUNCTION my_function COMPILE;A...
转载
2021-08-09 22:46:33
599阅读
oracle 编译无效对象1.手动编译如果无效对象的数量很少,那么你可以逐个编译这些对象.如ALTER PACKAGE my_package COMPILE;ALTER PACKAGE my_package COMPILE BODY;ALTER PROCEDURE my_procedure COMPILE;ALTER FUNCTION my_function COMPILE;A...
转载
2022-04-11 15:28:51
1361阅读
查询无效对象SQL: SELECT COUNT (*) FROM user_objects WHERE object_type IN ('PROCEDURE','FUNCTION','TRIGGER','VIEW','PACKAGE') AND stat
转载
精选
2012-11-15 22:36:28
1733阅读
1、为什么使用视图(1)限制数据的存取:用户只能看到基表的部分信息。(2)使得复杂的查询变得容易:视图中的数据可能来自多个表。(3)使得数据相对比较独立:从项目开发的角度,模块对应视图,模块包含多个表,模块发生变化后只需修改相应的视图,对应的表的结构无需修改。(4)代表对同一数据的不同视角:不同部门的员工只能看到本部门的信息。
2、创建视图CREATE VIEW empvu10A
原创
2013-03-22 09:56:34
485阅读
数据库对象失效的原因很多,下面大致归纳了一些常见的原因 1: 当被引用对象的结构变更时,都会使得相关的依赖对象转变为INVALID状态。 数据库中的对象(存储过程,函数,包,视图,触发器),它们往往需要直接或者间接的引用其它对象, 对象的依赖包括直接和间接二种,其中直接依赖是指存储对象直接依赖于被引
原创
2021-05-28 16:50:32
356阅读
在plsql中,面向对象的程序设计是基于对象类型来完成的。对象类型是用户自定义的一种复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数,在建立复杂应用程序时,通过使用对象类型可以降低应用开发难度,进而提高应用开发的效率和速度。对象类型包括对象类型规范(object type specification)和对象类型体(object type body)两个部分。其中对象类型规范是对象
转载
2021-07-27 09:25:37
148阅读
查看当前无效对象
select *
from dba_objects t
where t.status = 'INVALID' order by 1;
编译无效对象:
有两种方式:
1、执行sql查询结果:
select 'alter '||object_type||' '||owner||'.'||object_name||' compile;'
from dba_objec
原创
2021-09-16 14:52:57
7392阅读
每天一个 DBA 小知识,助你更进一步!
原创
2022-02-08 16:34:49
541阅读
用户预定义帐户:SYS 和SYSTEM授予了DBA 角色执行启动、关闭和某些维护命令时需要使用的帐户必需存在的帐户,不能删除 创建用户的步骤确定用户用于存放对象的表空间确定每个表空间的配额指定默认表空间和临时表空间创建用户为用户分配权限和角色每一个数据库用户帐户包括:• 唯一的用户名:不能超过30 个字节,以字母开头• 验证方法:最常见的验证方法是口令• 默认表空间:如果用户未指定其它
原创
2022-03-20 15:58:42
625阅读
ORACLE支持三种审计类型: 语句审计,对某种类型的SQL语句审计,不指定结构或对象。 特权审计,对执行相应动作的系统特权的使用审计。 对象审计,对一特殊模式对象上的指定语句的审计。1、语句审计语句审计用于审计特定语句相关的sql操作指定了语句审计后只对将来的会话起作用,对当前
转载
精选
2013-04-10 10:38:33
643阅读
LOB大对象处理:主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。 一. Oracle中的LOB数据类型分类 1,按存储数据的类型分: ①字符类型: CLOB:存储大量单字节字符数据。 NLOB:存储定宽多字节字符数据。②二进制类型:
原创
2015-10-09 18:07:03
1172阅读
表示oracle数据库中非常重要的数据对象,也是主要的对象,今天,开始学习对表的管理!
一:表的数据类型
1:字符类型
CHAR :固定字符长度的字符串(查询速度快)
vachar2 :变长字符串字段(节约空间)
2:数值类型
number(5,2) 前面整数,后面小数
3:日期类型
DATE 默认格式由NL
原创
2016-04-11 22:36:35
780阅读