- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大型数据库技术-管理表 主要内容 了解存储数据的不同方法 了解Oracle数据类型 区分扩展的和受限的ROWID 了解行结构 创建常规表和临时表 管理表中的存储结构 重组、清空、删除一个表 删除表中的一列 存储用户数据 Regular table Cluster Partitionedtable Index-organizedtable Oracle数据类型 CHAR(N), NCHAR(N)VARCHAR2(N),NVARCHAR2(N) NUMBER(P,S) DATETIMESTAMP RAW(N)BLOB, CLOB, NCLOB, BFILE LONG, LONG RAW ROWID, UROWID VARRAYTABLE REF Data type Built-in User-defined Scalar Relationship Collection ROWID格式 Extended ROWID Format OOOOOO BBBBBB FFF RRR Data object number Relative file number Row number Block number BBBBBBBB FFFF RRRR Block number Row number File number . . Restricted ROWID Format 行的结构 Database block Row header Column length Column value 创建表 CREATE TABLE hr.employees( employee_id NUMBER(6), first_name VARCHAR2(20), last_name VARCHAR2(25) email VARCHAR2(25) phone_number VARCHAR2(20) hire_date DATE DEFAULT SYSDATE job_id VARCHAR2(10) salary NUMBER(8,2) commission_pct NUMBER (2,2) manager_id NUMBER(6) department_id NUMBER(4) ); 创建临时表 使用GLOBAL TEMPORARY子句创建 表仅在事务处理或会话期间维护数据 DML锁不需要作用在数据上 DMLs不产生重做日志 不能在临时表上创建索引、视图和触发器 CREATE GLOBAL TEMPORARY TABLE hr.employees_temp AS SELECT * FROM hr.employees; 创建表:指导方针 在分离的表空间上放置表 使用本地管理表空间,来避免碎片 为表提供标准的分区大小,来减少表空间碎片 改变存储参数 ALTER TABLE hr.employees PCTFREE 30 PCTUSED 50 STORAGE(NEXT 500K MINEXTENTS 2 MAXEXTENTS 100); 手动分配分区 ALTER TABLE hr.employees ALLOCATE EXTENT(SIZE 500K DATAFILE ‘/DISK3/DATA01.DBF’); 非分区表重组 在表上保存索引、约束、优先级等时,把数据移动到一个新段中 用于移动一个表到一个不同的表空间或重组分区 ALTER TABLE hr.employees MOVE TABLESPACE data1; 清空表 清空表删除表中的所有行,并释放所用空间 相应的索引被修剪 TRUNCATE TABLE hr.employees; 删除表 DROP TABLE hr.department CASCADE CONSTRAINTS; 删除一行 从表中删除一行: 从每一行中删除列长度和数据,释放数据块中的空间 在大表中删除一行要花费大量的时间 ALTER TABLE hr.employees DROP COLUMN comments CASCADE CONSTRAINTS CHECKPOINT 1000; 使用UNUSED选项 把一行标记为unused 删除unused行 继续删除行操作 ALTER TABLE hr.employees SET UNUSED COLUMN comments CASCADE CONSTRAINTS; ALTER TABLE hr.employees DROP UNUSED COLUMNS CHECKPOINT 1000; ALTER TABLE hr.employees DROP COLUMNS CONTINUE CHECKPOINT 1000; 获得表信息 有关表的信息能
文档评论(0)