【Oracle学习笔记二】教程文章相关的互联网学习教程文章

oracle 学习笔记 删除example表空间

--提示:ORA-29857:表空间存在域索引和/次级对象SQL> col owner format a15;SQL> col segment_name format a30;SQL> col segment_type format a20;SQL> set pagesize 300;SQL> select distinct owner,segment_name,segment_type from dba_extents where tablespace_name=‘EXAMPLE‘;OWNER SEGMENT_NAME SEGMENT_TYPE--------------- ------------------------------ --------------------HR DEPARTMENTS TABLEOE ORDERS TABLEOE ...

oracle学习 笔记(2)【代码】

二、序列(自动增长列)为此问题博主也是各种搜索,挖贴子,最终也没有找到为什么Oracle没有自增列这一原因,还望有大牛看到出来指点迷津,在此谢过了。因为在SQL Server中有会自动生成的“自动增长列”来实现主键”,很是方便,所以在换用Oracle的时候还是有点不习惯的,不过俗语说得好,不管白猫黑猫,捉到老鼠就是好猫;在Oracle中便使用序列来实现这一功能的。 1.创建序列 1 /*2 创建序列3 */4 --注意命名规范5 CREATE ...

oracle 学习(四)游标【代码】【图】

CREATE OR REPLACE PROCEDURE CX_XM 2 (in_xh IN char,out_xm OUT varchar2) 3 AS 4 BEGIN 5 SELECT 姓名 INTO out_xm 6 FROM XSB 7 WHERE 学号=in_xh AND ROWNUM=1; 8 DBMS_OUTPUT.PUT_LINE(out_xm); 9 END CX_XM;View Code注意每一个隐式游标必须有一个INTO 与显式游标一样,就收数据的目标变量的数目、类型要与SELECT列表的一致。 隐式游标一次仅能返回一行数据,使用时必须检查一场,最常...

Oracle学习操作(7)用户、权限、角色【图】

二、权限                                              1.系统权限: sys登陆创建c##test用户后,给用户c##test授权,并且带有传播性: SQL> create user c##test identified by 123456 default tablespace users; SQL> create user c##test2 identified by 123456 default tablespace users; SQL> grant create session, create table to c##test with admin option; 授权成功。...

Oracle学习 第26天 Toad试用感受【图】

2、PLSQL大家用的比较多,服务器上也大多装的是这个,虽说TOAD有绿色版,但也不能临时要用时去拷个到服务器上吧 3、TOAD64位最新版,好像有带SQL优化分析哭器,32位的启动时提示没装优化器组件,没试过优化器,可能以后有碰到复杂的脚本会拿来试下。 4、TOAD的【数据库】 -> 【监视】比较好用,有些像SSMS的Profiler了,但昨天研究出来使用语句追踪,对这个需求就不那么急迫了 结论:如果不是因为那个巨坑爹的查询区分多行,...

Oracle学习 第27天 EF下的Schema

.net后台使用EF连接Oracle时,如果不显式指定Schema就会报错(找不到表),研究了下: 1、跟踪Oracle后台,EF的FirstOrDefault,转换出来的就是普通的SELECT * FROM XX WHERE ROWNUM = 1 ;复制出来可以执行,但EF里无法识别,因为没指定Schema 2、可以把EF的实体Table改为Schema.Table这种形式(没试过) 3、在实体类前面加上Schema,项目中是通过存储过程生成的,我加了个参数,用于判断是Oracle的话就生成这种形式 [Table(...

oracle学习(一)

一、SQL Plus使用入门 Sql*plus是一个最常用的工具,具有很强的功能,主要有:1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。  2. 执行sql语句执行pl/sql。  3. 执行sql脚本。  4. 数据的导出,报表。  5. 应用程序开发、测试sql/plsql。  6. 生成新的sql脚本。  7. 供应用程序调用,如安装程序中进行脚本的安装。 2 dual表dual是一张系统表,同时也被定义成了public同义词。它只有一个字段和一条记录。该表...

oracle学习笔记之-------启动与关闭、权限管理【代码】【图】

打开cmd命令窗口,使用下面命令连接oracle。 sqlplus / as sysdba 1、启动 startup open; 2、关闭数据库 shutdown immediate; 二、Oracle用户与权限 1.用户 oracle中,一般不会轻易在一个服务器上创建多个数据库,在一个数据库中,不同项目由不同用户去访问,每一个用户拥有自身创建的数据库对象,因此用户的概念在Oracle中非常重要,Oracle的用户可以使用CREATE USER命令进行创建。其创建用户语法结构...

oracle学习笔记----数据库导入导出【图】

Oracle的备份是oracle操作中常见的工作,常见的备份方案包括有: 1、逻辑备份(IMP&EXP命令进行备份) 有如下四种模式: (1)表空间备份(tablespace) (2)表备份(table) (3)用户备份(user) (4)完全备份(full) 2、物理文件备份(脱机及联机备份 3、利用RMAN(Recovery Manager)的增量物理文件系统备份 oracle的逻辑备...

Oracle学习-Power Designer、visio 2003、Oracle sql developer、OEM、expdp

经过一学期的学习对Oracle学习有了一些深入的了解,由于之前学习过Oracle的一些主要的知识。所以学习起来上手比較快一点。 这次Oracle项目让我又一次对Oracle的基本知识进行了运用,而且对软件project也有了新的认识。从需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和測试、数据库执行和维护。 尽管说数据库设计的周期比較长将近用了三周左右,可是每一步做的还是非常认真的对待。我选择的是舰队管理系统。美...

Oracle学习(五):多表查询【代码】

SQL> --等值连接 SQL> --查询员工信息: 员工号 姓名 月薪 部门名称 SQL> select empno,ename,sal,dname2 from emp,dept3 where emp.deptno=dept.deptno;SQL> --不等值连接 SQL> --查询员工信息: 姓名 月薪 工资级别 SQL> select ename,sal,grade2 from emp e,salgrade s3 where e.sal between s.losal and s.hisal;SQL> --外连接 SQL> -- 外连接解决的问题:当条件不成立时。任然希望在结果中包括不成立的记录 SQL> -- 左外...

oracle 学习笔记之触发器【代码】【图】

语句级触发器:在指定的操作语句操作之前或之后运行一次,无论这条语句影响了多少行 。 行级触发器(FOR EACH ROW):触发语句作用的每一条记录都被触发。在行级触发器中使用old和new伪记录变量, 识别值的状态。触发器可用于:1)数据确认 2)实施复杂的安全性检查.3)做审计,跟踪表上所做的数据操作等.4)数据的备份和同步 触发器语法:CREATE [or REPLACE] TRIGGER 触发器名{BEFORE | AFTER}{DELETE | INSERT | UPDATE [OF 列名]}ON...

Oracle学习笔记—数据字典和常用命令(转载)【代码】

* from user_users  user_tables视图:主要描述当前用户拥有的所有表的信息,主要包括表名、表空间名、簇名等。通过此视图可以清楚了解当前用户可以操作的表有哪些。执行命令为:select * from user_tablesuser_objects视图:  主要描述当前用户拥有的所有对象的信息,对象包括表、视图、存储过程、触发器、包、索引、序列等。该视图比user_tables视图更加全面。例如, 需要获取一个名为“package1”的对象类型和其状态的信息,...

Oracle学习笔记—Db_name、Db_domain、Global_name、Service_name、Instance_name和Oracle_SID(转载)

转载自: Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME等之间的区别 Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因...

Oracle学习笔记—归档模式【代码】

什么是归档模式 Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。如果数据库处于非归档模式,联机日志在切换时就会丢...