etl oracle 培训,ETL基础及常用技术培训备课讲稿.ppt

37 oracle基础—表建立及管理 表 SELECT * FROM USER_TABLES; 对象 SELECT * FROM USER_OBJECTS; 表占用的空间 select sum(bytes) from user_segments where segment_name=table_name; 清空回收站 PURGE RECYCLEBIN; 查看回收站 SELECT * FROM RECYCLEBIN; 查看表的列 SELECT * FROM USER_TAB_COLUMNS; 查看注释 SELECT * FROM USER_TAB_COMMENTS; SELECT * FROM USER_COL_COMMENTS; 查看建表语句 SELECT dbms_metadata.get_ddl('TABLE','','') FROM dual; SELECT dbms_metadata.get_ddl('TABLE',upper('tmpcg_ctl_paravalue'),upper(‘etl') ) FROM dual; 38 oracle基础—索引 建索引 CREATE INDEX [UNIQUE] index_name ON table_name (column_name,..) [TABLESPACE tablespace_name] ; --不设表空间 则建在用户默认表空间上 维护索引 ALTER INDEX index_name REBUILD [TABLESPACE tablespace_name] ; --可改变索引表空间 显示索引信息 SELECT * FROM USER_INDEXES; SELECT * FROM USER_IND_COULMNS; --查找失效的非分区索引 SELECT * FROM USER_INDEXES WHERE STATUS=‘UNUSABLE’; 查看建索引语句 SELECT dbms_metadata.get_ddl(‘INDEX’,’’,’’) FROM dual; SELECT dbms_metadata.get_ddl(‘INDEX’,upper(‘idx_tmpcg_ctl_paravalue’),upper(‘etl’) ) FROM dual; 39 oracle基础—序列 序列(Sequence)是用于生成唯一数字的数据库对象,自动生成顺序递增的序列号,可提供唯一的主键值,事务回滚值不会减少 建序列 CREATE SEQUENCE seq_name [INCREMENT BY n] [START WITH n] [{MAXVALUE n |NOMAXVALUE}] ; [{MINVALUE n |NOMINVALUE}][{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}]; 使用序列 INSERT INTO t1 (id) VALUES (t1id_seq.NEXTVAL) ; SELECT t1id_seq.CURRVAL FROM dual; 删除序列 DROP SEQUENCE seq_name; 显示序列信息 SELECT * FROM SEQ; 查看建序列语句 SELECT dbms_metadata.get_ddl(‘SEQUENCE’,’’,’’) FROM dual; 40 oracle基础—分区表 ORACLE的分区(Partitioning Option)是一种处理超大型表的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。 ORACLE的分区表的划分方法包括:按字段值进行划分的范围分区;按字段的HASH函数值进行的划分HASH分区;先按范围划分,再按HASH划分的复合分区;在ORACLE9i中又增强了按字段值列表进行划分的列表(Listing)分区方法。 管理员可以指定每个分区的存储属性,分区在宿主文件系统中的放置情况,这样便增加了对超大型数据库的控制粒度(granularity)。分区可以被单独地删除、卸出或装入、备份、恢复,因此减少了需要进行管理操作的时间。 还可以为表分区创建单独的索引分区,从而减少了需要进行索引维护操作的时间。此外,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值