drop table sales3 purge;
create table sales3 (
id number,
customer_id number,
product_id number,
quantity number,
created_date date,
padding_string varchar2(4000),
constraint sales3_pk primary key (id),
constraint sales3_customers_fk foreign key (customer_id) references customers(customer_id),
constraint sales3_products_fk foreign key (product_id) references products(product_id)
)
clustering by linear order (customer_id)
;
drop table sales3 purge;
create table sales3
clustering by linear order (customer_id)
as
select * from sales;
drop table sales3 purge;
-- Limit attribute clustering to data movement operations.
create table sales3 (
id number,
customer_id number,
product_id number,
quantity number,
created_date date,
padding_string varchar2(4000),
constraint sales3_pk primary key (id),
constraint sales3_customers_fk foreign key (customer_id) references customers(customer_id),
constraint sales3_products_fk foreign key (product_id) references products(product_id)
)
clustering by linear order (customer_id)
no on load yes on data movement
;
drop table sales3 purge;
-- Specify the attribute clustering defaults explicitly.
create table sales3 (
id number,
customer_id number,
product_id number,
quantity number,
created_date date,
padding_string varchar2(4000),
constraint sales3_pk primary key (id),
constraint sales3_customers_fk foreign key (customer_id) references customers(customer_id),
constraint sales3_products_fk foreign key (product_id) references products(product_id)
)
clustering by linear order (customer_id)
yes on load yes on data movement
;
-- Drop clustering.
alter table sales3 drop clustering;
-- Add clustering.
alter table sales3 add clustering by linear order (customer_id);
-- Modify ON LOAD and ON DATA MOVEMENT settings.
alter table sales3 modify clustering yes on load no on data movement;
alter table sales3 modify clustering yes on load yes on data movement;
insert /*+ append no_clustering */ into sales3 select * from sales;
commit;
drop table sales4 purge;
create table sales4 (
id number,
customer_id number,
product_id number,
quantity number,
created_date date,
padding_string varchar2(4000),
constraint sales4_pk primary key (id),
constraint sales4_customers_fk foreign key (customer_id) references customers(customer_id),
constraint sales4_products_fk foreign key (product_id) references products(product_id)
)
clustering
sales4 join products on (sales4.product_id = products.product_id)
by linear order (customer_id, products.name)
;