`
longgangbai
  • 浏览: 7339405 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 10g SQL Fundamentals II(学习笔记二第1-2章)

 
阅读更多
第一章用户访问
	创建用户
	create user user
	identified by passwd;
	授权
		grant privilege to user;
		grant create session,create table,create sequence,create view to scott;
		
	创建角色
	create role manager;
	grant create table,create view to manager;
	grant manager to user1,user2;
	alter user hr identified by hr;
	alter user test account lock/unlock;


	授查询权限
	grant select on employee to hr,scott;
	
	授修改部分列的权限
	grant update(department_name,location_id) 
	on departments
	to scott,manager;
	
	授管理权限
	grant select,insert on departments
	 to scott
	 with grant option;
	
	授所有用户的权限
	grant select on scott.emp
	to public;
	
	权限相关的视图
		role_sys_privs:
		role_tab_privs:
		user_role_privs:
		user_tab_privs_made:
		user_tab_privs_recd:
		user_col_privs_made:
		user_col_privs_recd:
		user_sys_privs:
	
	
	回收权限
	 revoke privilege on object from user ;
	 例如:
	  revoke select,insert on departments
	  from scott;
	  
	 第二章管理Schema对象
	 添加列:
	  alter table table_name
	  add column datatype ...;
	 
	 修改列:
	   alter table table_name
	   modify column datatype ...;
	 删除列:
	   alter table table_name
	   drop  column_name;
	 
     设置列不可用
       alter table table_name
	   set unused column_name;
	   或者
	   alter table table_name
	   set unused column column_name;
	  
	 删除不可用列
	   alter table table_name
	   drop unused columns;
	   
	 添加约束语法
	 alter table table_name
	 add constraint constraint_name ...;
	 
	 alter table emp
	 modify employee_id primary key ;
	 
	 
	 alter table emp2
	 add constraint emp_mgr_fk
	 foreign key(manager_id) references emp2(employee_id);
	 
	 alter table emp2
	 add constraint emp_dt_fk
	 foreign key(department_id)
	 refences departments on delete cascade;
	 
	 添加主键
	 alter table dept2
	 add constraint dept_id_pk
	 primary key(department_id)
	 deferrable initially deferred;
	 
	 删除约束
	 alter table emp2
	 drop constraint emp_mgr_fk;
	 
	 删除主键
	 alter table dept2
	 drop primary key  cascade;
	 
	 禁止用约束
	 alter table emp2
	 disable constraint emp_dt_fk;
	 
	 
	 启用用约束
	 alter table emp2
	 enable constraint emp_dt_fk;
	
	级联约束
	alter table emp2
	drop column employee_id cascade constraints;
	
	alter table test1
	drop (pk,fk,col1) cascade constraints;
	
	
	索引创建方式:
	   1自动创建:
	      主键创建
		  唯一主键创建
	   2手动创建
	      create index
		  create table


	为主键指定特定索引
		 create table new_emp
		 (employee_id number 
		     primary key using index
			 (create index emp_id_idx on
			  new_emp (employee_id)),
		 first_name varchar(20),
		 last_name varchar(25));
		 
		 select index_name,table_name
		 from user_indexes
		 where table_name='new_emp'
	
	
	基于特定函数的索引
	create index upper_dept_name_idx
	on dept2(upper(department_name));
	
	select * from from dept2 where upper(department_name)='SALES';
	
	删除索引
	drop index index_name;
	
	
	删除表
	drop table emp3 purge;
	
	
	flashback table 语句
	   FLASHBACK TABLE[schema.]table[,[ schema.]table ]...
          TO { TIMESTAMP | SCN } expr
          [ { ENABLE | DISABLE } TRIGGERS ];

	    select original_name,operation,droptime from recyclebin;
		
		flashback table emp2 to before drop;
		
		创建外部表
		1.创建目录
		create or replace directory emp_dir
		as '/.../emp_dir';
		2.授权
		grant read on directory emp_dir to hr;
		3.创建外部表的语法:
			CREATE TABLE <table_name> ( <col_name> <datatype>, … ) 
			ORGANIZATION EXTERNAL 
			(TYPE <access_driver_type> 
			 DEFAULT DIRECTORY <directory_name>
			 ACCESS PARAMETERS 
			  (… ) ) 
			  LOCATION ('<location_specifier>') ) REJECT LIMIT [0 | <number> | UNLIMITED]; 
		4.外部表的创建
		   CREATE TABLE oldemp (   
			fname char(25), lname CHAR(25)
		   ) 
           ORGANIZATION EXTERNAL  (
			   TYPE ORACLE_LOADER  DEFAULT DIRECTORY emp_dir 
			   ACCESS PARAMETERS  (
			   RECORDS DELIMITED BY NEWLINE   NOBADFILE   
			   NOLOGFILE   FIELDS TERMINATED BY ','   
			   (fname POSITION ( 1:20) CHAR,
			   lname POSITION (22:41) CHAR))
			   LOCATION ('emp.dat')
		   )  
		   PARALLEL 5  REJECT LIMIT 200;

 

分享到:
评论

相关推荐

    D17111GC11.Oracle.Database.10g.SQL.Fundamentals.II

    Oracle Database 10g SQL Fundamentals II是针对Oracle 10g数据库的高级SQL技术的学习资源。通过对上述知识点的深入理解和实践,可以极大地提升个人在Oracle数据库管理和开发方面的能力,为通过1z0-047 Oracle ...

    Oracle 11g SQL Fundamentals I

    《Oracle 11g SQL Fundamentals I》是Oracle公司为初学者和有一定基础的数据库管理员提供的培训资料之一,主要目的是帮助学员掌握Oracle 11g版本中的SQL语言基本用法与技巧。本课程内容涵盖了一系列SQL的基础概念、...

    Oracle Database SQL Fundamentals II.pdf

    Oracle Database SQL Fundamentals II的第二部分,意味着它是在基础教程的延续上更进一步地展开深入学习。 在这份教材中,涉及的知识点包括但不限于以下几个方面: 1. SQL语言基础:包括SQL的定义、功能、特点及其...

    Oracle Database 10g SQL Fundamentals I - Student Guide

    ### Oracle Database 10g SQL Fundamentals I - 学生指南 #### 一、概述 本学生指南旨在为学习者提供Oracle Database 10g SQL基础的全面介绍。Oracle Database 10g作为一款功能强大的关系型数据库管理系统,被广泛...

    Oracle Database 10g SQL Fundamentals I

    Oracle Database 10g SQL Fundamentals I 是一个深入学习Oracle数据库管理系统中SQL基础的课程,主要面向初学者和希望进一步掌握SQL语言的IT专业人士。在这个课程中,你会了解到如何使用SQL来管理和操作Oracle数据库...

    oracle 10g sql Fundamentals

    Oracle 10g SQL Fundamentals 是一套针对初学者和专业人士的教程,旨在深入理解Oracle数据库管理系统中的SQL(Structured Query Language)基础。这个版本是2.1,可能包含了更新的教学材料和改进的学习路径。 在...

    Oracle Database 11g - SQL Fundamentals I

    Oracle Database 11g SQL Fundamentals I 是一个深入学习Oracle数据库管理系统基础的教程,主要针对初学者和希望提升SQL技能的IT专业人士。Oracle 11g是Oracle公司的一个重要版本,提供了许多增强的功能和优化,使得...

    Oracle Database 11g SQL Fundamentals

    总而言之,Oracle Database 11g SQL Fundamentals是一份全面的学习资源,涵盖了SQL语言的基本用法和高级特性,以及Oracle数据库特有的功能。通过深入学习和实践,你将能够熟练掌握在Oracle 11g环境下使用SQL进行数据...

    Oracle_Database_10g_SQL_Fundamentals_I.pdf

    Oracle 10g OCP官方课程列表: Oracle Database 10g: SQL Fundamentals Oracle Database 10g: Administration Workshop I Oracle Database 10g: Administration Workshop II

    Oracle Database 11g:SQL Fundamentals I1

    “Oracle Database 11g: SQL Fundamentals I” 这个标题指出了本教程的主要内容是关于 Oracle Database 11g 的 SQL 基础知识的第一部分。Oracle Database 11g 是一款由 Oracle 公司开发的关系型数据库管理系统,它...

    Oracle Database 11g SQL Fundamentals 英文原版

    Oracle Database 11g SQL Fundamentals 是Oracle公司推出的一本针对初学者和数据库管理员的权威指南,旨在深入讲解SQL在Oracle 11g环境中的应用。这本书分为两个部分,全面覆盖了SQL的基础知识以及在Oracle数据库...

    oracle pl/sql fundamentals

    Oracle PL/SQL Fundamentals是Oracle University为学生设计的一份培训指南,旨在深入理解并掌握Oracle数据库中的PL/SQL编程基础。PL/SQL是Oracle数据库特有的结构化查询语言扩展,它结合了SQL的强大功能与过程性编程...

    oracle 11G sql fundamentals

    Oracle 11g SQL Fundamentals是学习Oracle数据库管理和开发的基础,尤其对于准备Oracle Certified Professional (OCP)考试的人员来说,这部分知识至关重要。SQL(Structured Query Language)是用于管理关系数据库的...

    oracle 10g sql Fundamentals.part01.rar

    oracle 10g sql Fundamentals.part01.rar

    Oracle Database 11g SQL Fundamentals I Ed 2 _V1(CN)_Z0_051

    **Oracle Database 11g: SQL Fundamentals I** 是一个专为希望掌握Oracle数据库基础SQL技能的学习者设计的培训课程。该课程提供了对Oracle 11g数据库SQL语言的基本理解和实践操作能力的培养。 #### 二、课程目标 ...

    [Oracle官方PPT讲义] Oracle DB 11g SQL Fundamentals I

    Oracle DB 11g SQL Fundamentals I 是一套官方提供的PPT讲义,旨在深入浅出地介绍Oracle数据库11g版本中的SQL基础概念和技术。在这一讲义中,你将全面学习到如何与Oracle数据库进行交互,理解SQL语言的基础结构,并...

    Oracle Database 11g SQL Fundamentals I Ed 2_V2_Z0_051

    《Oracle Database 11g SQL Fundamentals I》是Oracle公司为数据库管理员、开发人员和IT专业人士设计的一门课程,旨在教授参与者如何使用SQL语言来管理、查询和操作Oracle Database 11g。此课程分为两卷,即Volume I...

    小布老师Oracle9i DBA Fundamentals II 视频教程学习笔记

    《小布老师Oracle9i DBA Fundamentals II 视频教程学习笔记》是针对Oracle数据库管理基础II课程的深入解析,由知名教育平台聚众培训视频网提供,旨在帮助学员掌握Oracle9i环境下数据库管理的核心技能。以下是该教程...

Global site tag (gtag.js) - Google Analytics