Class OracleSchema
- java.lang.Object
-
- com.exasol.dbbuilder.dialects.AbstractDatabaseObject
-
- com.exasol.dbbuilder.dialects.AbstractSchema
-
- com.exasol.dbbuilder.dialects.oracle.OracleSchema
-
- All Implemented Interfaces:
DatabaseObject
,Schema
public class OracleSchema extends AbstractSchema
OracleSchema
.
-
-
Field Summary
-
Fields inherited from class com.exasol.dbbuilder.dialects.AbstractSchema
tables
-
Fields inherited from class com.exasol.dbbuilder.dialects.AbstractDatabaseObject
name, owned
-
-
Constructor Summary
Constructors Constructor Description OracleSchema(OracleImmediateDatabaseObjectWriter writer, com.exasol.db.Identifier name)
Create a new instance ofOracleSchema
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Table
createTable(String name, List<String> columnNames, List<String> columnTypes)
Create a table with an arbitrary number of columns.OracleTable.Builder
createTableBuilder(String name)
Create a builder for a table.protected com.exasol.db.Identifier
getIdentifier(String name)
Get an instance ofIdentifier
.protected DatabaseObjectWriter
getWriter()
Get aDatabaseObjectWriter
.-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractSchema
createTable, createTable, createTable, drop, getTables, passColumnsToTableBuilder
-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractDatabaseObject
getFullyQualifiedName, getName, isOwned
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.exasol.dbbuilder.dialects.DatabaseObject
getFullyQualifiedName, getName, isOwned
-
-
-
-
Constructor Detail
-
OracleSchema
public OracleSchema(OracleImmediateDatabaseObjectWriter writer, com.exasol.db.Identifier name)
Create a new instance ofOracleSchema
.- Parameters:
writer
- object writername
- name of the schema
-
-
Method Detail
-
getWriter
protected DatabaseObjectWriter getWriter()
Description copied from class:AbstractSchema
Get aDatabaseObjectWriter
.- Specified by:
getWriter
in classAbstractSchema
- Returns:
DatabaseObjectWriter
-
getIdentifier
protected com.exasol.db.Identifier getIdentifier(String name)
Description copied from class:AbstractSchema
Get an instance ofIdentifier
.- Specified by:
getIdentifier
in classAbstractSchema
- Parameters:
name
- identifier id- Returns:
- instance of
Identifier
-
createTableBuilder
public OracleTable.Builder createTableBuilder(String name)
Description copied from interface:Schema
Create a builder for a table.In cases where you need a more complex table that can be created by the convenience methods
createTable
, this method provides a builder.- Specified by:
createTableBuilder
in interfaceSchema
- Overrides:
createTableBuilder
in classAbstractSchema
- Parameters:
name
- table name- Returns:
- builder for the table
-
createTable
public Table createTable(String name, List<String> columnNames, List<String> columnTypes)
Description copied from interface:Schema
Create a table with an arbitrary number of columns.- Specified by:
createTable
in interfaceSchema
- Overrides:
createTable
in classAbstractSchema
- Parameters:
name
- name of the tablecolumnNames
- list of column namescolumnTypes
- list of column types- Returns:
- table
-
-