Create table MAPINFO_CATALOG:

 
CREATE TABLE MAPINFO_MAPCATALOG (SPATIALTYPE FLOAT, TABLENAME CHAR(32), OWNERNAME CHAR(32), SPATIALCOLUMN CHAR(32), DB_X_LL FLOAT, DB_Y_LL FLOAT, DB_X_UR FLOAT, DB_Y_UR FLOAT, VIEW_X_LL FLOAT, VIEW_Y_LL FLOAT, VIEW_X_UR FLOAT, VIEW_Y_UR FLOAT, COORDINATESYSTEM CHAR(254), SYMBOL CHAR(254), XCOLUMNNAME CHAR(32), YCOLUMNNAME CHAR(32), RENDITIONTYPE INTEGER, RENDITIONCOLUMN CHAR(32), RENDITIONTABLE CHAR(32), NUMBER_ROWS INTEGER);
CREATE UNIQUE INDEX MAPCAT_I1 ON MAPINFO.MAPINFO_MAPCATALOG (OWNERNAME,TABLENAME);
GRANT SELECT, INSERT, UPDATE, DELETE ON MAPINFO.MAPINFO_MAPCATALOG TO PUBLIC;
 

Go on with 4.3 .

Optional:

Create table for layer (requires at least columns MI_PRINX as primary key, GEOLOC for Geometry and MI_STYLE for Style

 
CREATE TABLE TABLENAME (CMEXKEY VARCHAR2(50 BYTE), CMNAME VARCHAR2(50 BYTE), CMDISPLAYTEXT VARCHAR2(254 BYTE), MI_STYLE VARCHAR2(254 BYTE), MI_PRINX NUMBER(10,0), GEOLOC MDSYS.SDO_GEOMETRY , 
CONSTRAINT TABLENAME_PK PRIMARY KEY (MI_PRINX));
 

Insert Table in MAPCATALOG (cursive values need to be altered depending on used coordinate system)

INSERT INTO MAPINFO.MAPINFO_MAPCATALOG (SPATIALTYPE, TABLENAME, OWNERNAME, SPATIALCOLUMN, DB_X_LL, DB_Y_LL, DB_X_UR, DB_Y_UR, VIEW_X_LL, VIEW_Y_LL, VIEW_X_UR, VIEW_Y_UR, COORDINATESYSTEM, SYMBOL, XCOLUMNNAME, YCOLUMNNAME, RENDITIONTYPE, RENDITIONCOLUMN) VALUES (13.3, 'TABLENAME', 'MAPINFO', 'GEOLOC', -360, -90, 360, 90, NULL,NULL,NULL,NULL,"; 'Earth Projection 1,0', 'Pen (1, 2, 0)', 'NO_COLUMN', 'NO_COLUMN', 1, 'MI_STYLE');
 

Insert Table in MDSYS.SDO_GEOM_METADATA

 
INSERT INTO MDSYS.USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID) VALUES ('TABLENAME','GEOLOC', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',-360,360,0.8),MDSYS.SDO_DIM_ELEMENT('Y',-90,90,0.8)), 8192);
 

Go on with 4.3 .