SQL/MX 2.x Reference Manual (H06.04+)

SQL/MX Statements
HP NonStop SQL/MX Reference Manual540440-003
2-92
Examples of CREATE TABLE
This example creates a table like the JOB table with the same constraints:
CREATE TABLE SAMDBCAT.PERSNL.JOB_CORPORATE
LIKE SAMDBCAT.PERSNL.JOB WITH CONSTRAINTS;
This example creates table tab1 with partitions named partition1 and
partition2. It then creates table tab2 like tab1 with partitions. tab2’s
partitions have different names than the partitions on tab1.
Create tab1:
>>Create table tab1
( a int not null primary key, b int)
range partition by (a)
(add first key 2 location $HIJO NAME partition1 ,
add first key 512 location $CHINA NAME partition2 )
attribute
extent (1024, 1024),
maxextents 16;
--- SQL operation complete.
Create tab2:
>>create table tab2 like tab1 with partitions;
--- SQL operation complete.
Perform SHOWDDL to display tab1s properties:
>>showddl tab1;
CREATE TABLE J1.SCH1.TAB1
(
A INT NO DEFAULT -- NOT NULL NOT DROPPABLE
, B INT DEFAULT NULL
, CONSTRAINT J1.SCH1.TAB1_264669593_1268 PRIMARY KEY
(A ASC) NOT DROPPABLE
, CONSTRAINT J1.SCH1.TAB1_535649593_1268 CHECK
(J1.SCH1.TAB1.A IS NOT NULL)
NOT DROPPABLE
)
LOCATION \CARNAG.$SARA.ZSDCL87P.DMP33T00
NAME CARNAG_SARA_ZSDCL87P_DMP33T00
ATTRIBUTES EXTENT (1024, 1024), MAXEXTENTS 16
PARTITION
(
ADD FIRST KEY (2)
LOCATION \CARNAG.$HIJO.ZSDCL87P.GHV33T00
NAME PARTITION1
EXTENT (1024, 1024) MAXEXTENTS 16
, ADD FIRST KEY (512)
LOCATION \CARNAG.$CHINA.ZSDCL87P.ZN133T00
NAME PARTITION2
EXTENT (1024, 1024) MAXEXTENTS 16
)
STORE BY (A ASC)