资源描述:
《模式对象管理及数据完整性讲课稿.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、模式对象管理及数据完整性管理表目标标识各种存储数据的放法Oracle数据类型区分扩展ROWID和限制性ROWID行结构创建正普通(regular)表和临时表重组,截断,和删除表删除中表的一列存储用户数据RegulartableClusterPartitionedtableIndex-organizedtableOracle内置(Built-in)数据类型CHAR(N),NCHAR(N)VARCHAR2(N),NVARCHAR2(N)NUMBER(P,S)DATETIMESTAMPRAW(N)BLOB,CLOB,NCLOB,BFILELONG,LONGRAWROWID,U
2、ROWIDVARRAYTABLEREFDatatypeBuilt-inUser-definedScalarRelationshipCollectionROWID格式扩展ROWID格式限制性ROWID格式OOOOOOBBBBBBFFFRRRDataobjectnumberRelativefilenumberRownumberBlocknumberBBBBBBBBFFFFRRRRBlocknumberRownumberFilenumber..行的结构DatabaseblockRowheaderColumnlengthColumnvalue创建表CREATETABLEhr.emplo
3、yees(employee_idNUMBER(6),first_nameVARCHAR2(20),last_nameVARCHAR2(25),emailVARCHAR2(25),phone_numberVARCHAR2(20),hire_dateDATEDEFAULTSYSDATE,job_idVARCHAR2(10),salaryNUMBER(8,2),commission_pctNUMBER(2,2),manager_idNUMBER(6),department_idNUMBER(4))TABLESPACEUSERS;增加列altertableadd(nametype)修改列a
4、ltertablemodify(nametype)删除列altertabledropcolumncolumn-name增加约束altertableaddconstraint删除约束altertabledropconstraint创建表原则将不同的表放在不用的表空间中。使用本地管理表空间以避免碎片。在表中使用若干标准extent尺寸以减少表空间的碎片。创建临时建表the使用GLOBALTEMPORARY子句来创建:这些表只在事务进行或会话期间存在。在这些数据上没有DML锁您可以在临时建表上创建索引,视图和触发器。ONCOMMITDELETE(PRESERVE)ROWSCREATEGL
5、OBALTEMPORARYTABLEhr.employees_tempASSELECT*FROMhr.employees;非分区(Nonpartitioned)表的重组当一个非分区表被重组时,该表的结构被保存,但相关的对象不一定,如索引。它被用于将一个表移到不同的表空间或重组extents。ALTERTABLEhr.employeesMOVETABLESPACEdata1;截断表截断表将删除该表中所有的行并释放所用的空间。对应的索引也被截断。TRUNCATETABLEhr.employees;删除表DROPTABLEhr.departmentsCASCADECONSTRAINTS;
6、删除一列从表中删除一列:从每一行中删除列的长度和数据,并释放数据块中的空间。删除大型表中的一列需要相当长的时间。ALTERTABLEhr.employeesDROPCOLUMNcommentsCASCADECONSTRAINTSCHECKPOINT1000;重新命名一列重新命名表中的一列:ALTERTABLEhr.employeesRENAMECOLUMNhire_dateTOstart_date;使用选项将某一列标为无用:删除无用的列:继续删除无用列的操作:ALTERTABLEhr.employeesSETUNUSEDCOLUMNcommentsCASCADECONSTRAINT
7、S;ALTERTABLEhr.employeesDROPUNUSEDCOLUMNSCHECKPOINT1000;ALTERTABLEhr.employeesDROPCOLUMNSCONTINUECHECKPOINT1000;获得表的信息通过查询以下的视图可以获取有关表的信息:DBA_TABLES(表类型)DBA_OBJECTS(对象类型)DBA_SEGMENTS(段所在表空间)DBA_INDEXES(索引基于表)管理索引目标列出索引的不同类型和它们的应用创建各种类型索