版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、管理模式对象400 700 0056目标在本课,你将学习:添加约束建立索引create index语句函数索引删除不使用的列执行flashback建立和使用外部表400 700 00562-2ALTER TABLE 语句用ALTER TABLE :添加列修改存在的列定义列默认值删除列400 700 00562-3ALTER TABLE 语法TABLE 语句add, modify, drop操作.ALTER400 700 00562-4ALTER TABLE tableDROP(column);ALTER TABLE tableMODIFY(column daype DEFAULT expr ,
2、 column daype.);ALTER TABLE tableADD(column daype DEFAULT expr , column daype.);添加 ColumnAdd添加列.新的列在最后.400 700 00562-5ALTER TABLE dept80ADD(job_id VARCHAR2(9);Table altered.修改 Column修改 daype, size, default value.改变默认值只影响子查询400 700 00562-6ALTER TABLE dept80MODIFY(last_name VARCHAR2(30); Table altered
3、.删除 Column多没有数据的列可以DROP COLUMN.400 700 00562-7ALTER TABLE dept80DROP COLUMN job_id; Table altered.SET UNUSED 操作SETDROPUNUSED 标记列不再使用UNUSED COLUMNS删除已标记的不用的列.400 700 00562-8ALTER TABLE DROP UNUSED COLUMNS;ALTER TABLE );ORALTER TABLE COLUMN ;SETUNUSEDSETUNUSED(添加 Constra语法用ALTER TABLE语句:添叫删除不会修改结构启动no
4、t null约束使用modify400 700 00562-9ALTER TABLE ADD CONSTRA type ();添加 Constra对已存在的表添加主键外键约束.400 700 00562-10ALTER TABLE emp2CONSTRAemp_mgr_fk FOREIGN KEY(manager_id) REFERENemp2(employee_id);Table altered.ADDALTER TABLE emp2employee_id Primary Key; Table altered.modifyONDELETECASCADE父表的值被删除,子表的相关行自动被删除.
5、400 700 00562-11ALTER TABLE Emp2 ADD CONSTRAemp_dt_fk FOREIGN KEY (Department_id)REFERENdepartments ON DELETE CASCADE); Table altered.推迟 ConstrasDEFERRABLE or NOTDEFERRABLEINITIALLY DEFERRED or INITIALLYIMMEDIATE400 700 00562-13SET CONSTRAS dept2_id_pkChanging a specific constraattributeALTER SES Ch
6、a sesnging all constras for aSET CONSTRAS= IMMEDIATEIMMEDIATEALTER TABLE dept2ADD CONSTRAdept2_id_pk PRIMARY KEY (department id)DEFERRABLE INITIALLY DEFERREDDeferring constra creationon删除 Constra删除约束.删除有外键关联的主键约束.400 700 00562-14ALTER TABLE dept2DROP PRIMARY KEY CASCADE;Table altered.ALTER TABLE emp
7、2DROP CONSTRAemp_mgr_fk; Table altered.Constras执行disable约束.CASCADE选项禁用有依赖性的约束 .400 700 00562-15ALTER TABLE emp2DISABLE CONSTRAemp_dt_fk; Table altered.启用 Constras把disable的约束启用.唯一索引自动创建如果您启用唯一约束或主键约束 .400 700 00562-16ALTER TABLEemp2ENABLE CONSTRAemp_dt_fk; Table altered.Cascading Constras在删除主键约束时使用ca
8、scade关键字可以删除参照该列的那些外键和使用on delete cascade关键字来级联删除参照该关键字的数据。使用cascade constra删除列的同时删除约束。例如主键约束等等。在利用Drop table cascade constras可以以删除关联table t的constra来达成你drop table t的目的,原来属于t1的foreign key constra已经跟随着被删除在table t1的资料可不会被删除,也掉了,但是,就是说Drop table cascade constra objec里的row data。s 是不影响到存总的来说,对于那些处于包含了多个列的
9、约束中的列的要使用cascade constra删除,关键字,否则没有必要,虽然使用了也是没有错误的。400 700 00562-17Cascading ConstrasExle:400 700 00562-18ALTER TABLE test1DROP (pk, fk, col1) CASCADE CONSTRAS;Table altered.ALTER TABLE emp2DROP COLUMN employee_id CASCADE CONSTRAS;Table altered.IndexesIndexes 建立:自动建立PRIMARY KEY creationKEY creationU
10、NIQUE手动建立INDEX sTABLE sementementCREATECREATE400 700 00562-19建立表建立索引400 700 00562-20SELECT INDEX_NAME, TABLE_NAME FROMUSER_INDEXESWHERE TABLE_NAME = NEW_EMP;CREATE TABLE NEW_EMP(employee_id NUMBER(6)_name VARCHAR2(20),last_nameVARCHAR2(25); Table created.PRIMARY KEY USING INDEX(CREATE INDEX emp_id_i
11、dx ON NEW_EMP(employee_id),函数索引可以是基本表达式.可以是列表达式,常数,函数,自定义函数.400 700 00562-21Index created. SELECT *FROMdept2WHERE UPPER(department_name) = SALES;CREATE INDEX upper_dept_name_idx ON dept2(UPPER(department_name);删除 IndexDrop index从字典中移出index信息.删除 UPPER_DEPT_NAME_IDXINDEX权限.Drop index必须具有DROPANY400 700
12、 00562-22DROP INDEX upper_dept_name_idx; Index dropped.DROP INDEX index;DROPTABLEPURGEPurge是直接删除表,不保留到回收站,10g开始默认删除表是改名移动到回收站400 700 00562-23DROP TABLE dept80PURGE;FLASHBACK TABLE 语句用户误操作恢复数据从较早的时间点恢复一个表优点:易用性,可用性,快速执行语法:400 700 00562-24FLASHBACK TABLEschema.table, schema.table .TO TIMEST| SCN expr
13、ENABLE | DISABLE TRIGGERS ;FLASHBACK TABLE 例子400 700 00562-25FLASHBACK TABLE emp2 TO BEFORE DROP;Flashback completeSELECT original_name, operation, droptime, FROM recycin;DROP TABLE emp2;Table dropped外部表400 700 00562-26建立目录创建一个目录对象,相对应的目录可存放外部表的数据文件.400 700 00562-27CREATE OR REPLACE DIRECTORY emp_di
14、rAS /emp_dir;GRANT READ ON DIRECTORY emp_dir TO hr;外部表语法400 700 00562-28CREATE TABLE ( , ) ANIZATION EXTERNAL(TYPE DEFAUIRECTORY ACS PARAMETERS( ) )LOCATION () ) REJECT LIMIT 0 | | UNLIMITED;ORACLE_LOADER400 700 00562-29CREATE TABLE oldemp (fname char(25), lname CHAR(25) ANIZATION EXTERNAL(TYPE ORAC
15、LE_LOADERDEFAUIRECTORY emp_dir ACS PARAMETERS(RECORDS DELIMITED BY NEWLINE NOBADFILENOLOGFILEFIELDS TERMINATED BY , (fnameITION ( 1:20) CHAR,lnameITION (22:41) CHAR) LOCATION (emp.dat)PARALLEL 5REJECT LIMIT 200;Table created.查询外部表OLDEMPemp.dat400 700 00562-30SELECT *FROM oldemp小结完成本课,你应掌握:约束添加索引建立建立主键指定索引 create index建立索引函数索引删除未使用的列FLASHBACK外部表400 700 00562-31尚观作为Oracle中国WDP计划最佳合作伙伴,长期以来从Oracle教学中不断探索Oracle的先进技术,并成立尚观DBA研究室专门研究Oracle数据库,重金聘请OCM大师级金牌讲师,已经培训出OCA专员级、OCP级、OCM大师级等全部级别的OracleDBA认证专业。在Oracle WDP合作伙伴中国区年会上,20多家合作伙伴一同参加此次年会,唯有尚观在众多的合作伙伴中脱颖而出,一家独揽三项荣誉,这标志着尚观的O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年许昌陶瓷职业学院高职单招职业适应性测试考试模拟试卷【培优B卷】附答案详解
- 2025年冀宁职业学院高职单招职业技能考试模拟试卷及答案详解【名师系列】
- 2026师训面试题目及答案详解
- 针对不同年龄群体的个性化陪伴服务方案
- 销售专员销售客户价值提升方案
- 餐饮业管理与运营实战策略
- 能源管理行业工作计划与节能减排方案
- 酒店管理服务提升方案与员工培训
- 金融机构常用办公软件使用指南
- 金融行业投行部招聘全流程指南
- 苏科版九年级数学上册第1章《一元二次方程》综合练习【含答案】
- 《云南省上拉式外脚手架施工技术标准》
- T-SCTX T 001-2023 汽车用压缩天然气金属内胆纤维环缠绕气瓶定期检验与评定
- 老年医学重点学科建设规划纲要
- 2025年美甲师(美甲培训)考试试卷:美甲培训课程设计与实施
- 头颅mri教学课件
- 2023年游泳竞赛规则
- 【课件】第四单元跨学科实践活动3水质检测及自制净水器-2025-2026学年九年级化学人教版(2024)上册
- 焊工教学 培训课件
- DZ/T 0197-1997数字化地质图图层及属性文件格式
- 高校辅导员培训课件
评论
0/150
提交评论