Oracle中建立超大空间表(oracle建立表空间)

随着不断发展的大数据应用技术,数据表的规模在不断增大,通常在1G以上,内存空间不足,超大空间的表成为加大表容量的一种有效方法。Oracle支持大表空间,该表空间又称为“大对象表空间”,可以将一条记录存储在服务器中,大表空间可以解决磁盘空间和内存不足的问题。

在Oracle中创建超大空间表,需要先建立一个相应的大对象表空间。

建立表空间的SQL语句如下:

`CREATE TABLESPACE AO_TS DATAFILE ‘$ORACLE_HOME/dbs/AO_TS.dbf’ SIZE 1024M Reuse Auto extend On Next 10M Maxsize Unlimited;`

然后在这个表空间下创建超大空间表:

`CREATE TABLE MYORDER(ID NUMBER,ORDERID VARCHAR2(500), ORDER_TIME DATE)LOB (LARGEDATA) STORE AS SECUREFILE (CACHE);`

上述SQL语句中,使用“LOB”和“STORE AS SECUREFILE”分别定义字段和存储类型。

又例如,给普通表拓展成超大表:

`ALTER TABLE MYORDER MODIFY LARGEDATA CLOB STORE AS SECUREFILE;`

以上是在Oracle中建立超大表空间的SQl语句,使用这些语句可以快捷的创建超大空间表。

超大表空间表的优点是空间大,存储起来简单,但是也有缺点,尤其是查询的时间较长,所以在使用的时候,要根据实际需要,进行合理的使用。


数据运维技术 » Oracle中建立超大空间表(oracle建立表空间)