This is an old revision of the document!
Overview | Environments | Databases | Tables | Queries | Updates | Stored Procedures | Example
The CREATE TABLE statement is used to declare an Oracle table or view within an Omnidex Environment File. The Omnidex Environment File will contain a declaration for each Oracle table or view to be accessed, and will correlate all of the schema information between Omnidex and Oracle, including object names and datatypes. This statement can either be issued directly, or it can be extracted from Oracle using the EXTRACT statement as discussed in the previous section.
create table "STATES" physical "MYUSER.STATES" ( "STATE" CHARACTER(2), "DESCRIPTION" STRING(31), "STATE_CODE" CHARACTER(2), "REGION" CHARACTER(2), "COUNTRY" CHARACTER(2), "TAX_RATE" FLOAT, constraint STATES_STATE_PK primary ("STATE"), constraint STATES_COUNTRY_FK foreign ("COUNTRY") references "COUNTRIES" ) in "simple.xml";
When Omnidex accesses a table, it only knows about the data objects that are declared in the Omnidex Environment File. It does not have an independent understanding of the Oracle environment. This allows administrators to shape the Omnidex Environment the way that they want. Some of the opportunities that this provides are:
The following example compares the Oracle declarations with the Omnidex declarations.
create table STATES (STATE_CD CHAR(2), DESCRIPTION VARCHAR2(31), STATE_NUM CHAR(2), REGION_CD CHAR(2), COUNTRY_CD CHAR(2), TAX_RATE NUMBER(16,6)); alter table STATES add constraint STATES_STATE_PK primary key (STATE) using index pctfree 20 tablespace SIMPLE storage (initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0); alter table STATES add constraint STATES_COUNTRY_FK foreign key (COUNTRY) references COUNTRIES(COUNTRY);
In the Omnidex declaration, note that the PHYSICAL clause for table points to the Oracle syntax of user.table. Also note that the columns use the PHYSICAL clause to point to the underlying Oracle column name, and use Omnidex datatypes rather than Oracle datatypes.
create table "STATES" physical "MYUSER.STATES" ( "STATE" CHARACTER(2) physical "STATE_CD", "DESCRIPTION" STRING(31), "STATE_CODE" CHARACTER(2) physical "STATE_NUM", "REGION" CHARACTER(2) physical "REGION_CD", "COUNTRY" CHARACTER(2) physical "COUNTRY_CD", "TAX_RATE" FLOAT, constraint STATES_STATE_PK primary ("STATE"), constraint STATES_COUNTRY_FK foreign ("COUNTRY") references "COUNTRIES" ) in "simple.xml";
See also: