Tablespace: A tablespace group enables a user to consume temporary space from multiple tablespaces. A tablespace group has the following characteristics: It contains at least one tablespace. There is no explicit limit on the maximum number of tablespaces that are contained in a group. It shares the namespace of tablespaces, so its name cannot be the same as any tablespace. You can specify a tablespace group name wherever a tablespace name would appear when you assign a default temporary tablespace for the database or a temporary tablespace for a user. You do not explicitly create a tablespace group. Rather, it is created implicitly when you assign the first temporary tablespace to the group. The group is deleted when the last temporary tablespace it contains is removed from it. Using a tablespace group, rather than a single temporary tablespace, can alleviate problems caused where one tablespace is inadequate to hold the results of a sort, particularly on a table that has many partitions. A tablespace group enables parallel execution servers in a single parallel operation to use multiple temporary tablespaces. CREATE TABLESPACE part1 DATAFILE 'c:\temp\part01.dbf' SIZE 10M BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K SEGMENT SPACE MANAGEMENT AUTO ONLINE; CREATE TABLE list_part ( deptno NUMBER(10), deptname VARCHAR2(20), quarterly_sales NUMBER(10,2), state VARCHAR2(2)) PARTITION BY LIST (state) ( PARTITION q1_northwest VALUES ('OR', 'WA') TABLESPACE part1, PARTITION q1_southwest VALUES ('AZ', 'CA', 'NM') TABLESPACE part2, PARTITION q1_northeast VALUES ('NY', 'VT', 'NJ') TABLESPACE part1, PARTITION q1_southeast VALUES ('FL', 'GA') TABLESPACE part2, PARTITION q1_northcent VALUES ('MN', 'WI') TABLESPACE part1, PARTITION q1_southcent VALUES ('OK', 'TX') TABLESPACE part2); INSERT INTO list_part VALUES (10, 'A', 1000, 'OR'); INSERT INTO list_part VALUES (20, 'B', 1000, 'AZ'); INSERT INTO list_part VALUES (10, 'A', 1000, 'WA'); INSERT INTO list_part VALUES (20, 'B', 1000, 'WA'); INSERT INTO list_part VALUES (10, 'A', 1000, 'AZ'); INSERT INTO list_part VALUES (20, 'B', 1000, 'CA'); SELECT * FROM list_part; DEPTNO DEPTNAME QUARTERLY_SALES ST ---------- -------------------- --------------- -- 10 A 1000 OR 10 A 1000 WA 20 B 1000 WA 20 B 1000 AZ 10 A 1000 AZ 20 B 1000 CA 6 rows selected. SQL> SELECT * FROM list_part PARTITION(q1_northwest); DEPTNO DEPTNAME QUARTERLY_SALES ST ---------- -------------------- --------------- -- 10 A 1000 OR 10 A 1000 WA 20 B 1000 WA