public class TSQLSchema extends TSQLObject
dataObjectType, name, nameKeepCase, sqlEnv| Constructor and Description |
|---|
TSQLSchema(TSQLCatalog sqlCatalog,
String schemaName)
Create a new instance of the schema, added to the catalog.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSchemaObject(TSQLSchemaObject schemaObject)
add database object
|
boolean |
containsTable(String tableName) |
TSQLFunction |
createFunction(String functionName)
create a function belong to this schema
|
TSQLOraclePackage |
createOraclePackage(String oraclePackageName)
create a oracle package belong to this schema
|
TSQLProcedure |
createProcedure(String procedureName)
create a procedure belong to this schema
|
TSQLProcedure |
createProcedure(String procedureName,
ESQLDataObjectType type) |
TSQLSchemaObject |
createSchemaObject(String schemaObjectName,
ESQLDataObjectType dataObjectType) |
protected TSQLSchemaObject |
createSchemaObject(String schemaObjectName,
ESQLDataObjectType dataObjectType,
int priority) |
TSQLSynonyms |
createSynonyms(String synonymsName)
create a synonyms belong to this schema
|
TSQLTable |
createTable(String tableName)
create a table belong to this schema.
|
TSQLTable |
createTable(String tableName,
int priority) |
TSQLTrigger |
createTrigger(String triggerName)
create a trigger belong to this schema
|
TSQLSchemaObject |
findSchemaObject(String schemaObjectName) |
TSQLTable |
findTable(String tableName) |
TSQLCatalog |
getCatalog() |
List<TSQLSchemaObject> |
getPackageObjectList(TSQLOraclePackage oraclePackage) |
String |
getQualifiedName()
qualified name for database object such as: databaseName.schemaName.tableName
|
List<TSQLSchemaObject> |
getSchemaObjectList() |
boolean |
isSealed()
Check if this schema is sealed (Phase 6).
|
void |
seal()
Seal this schema to prevent further modifications (Phase 6).
|
compareTo, compareTo, compareTo, compareTo, getDataObjectType, getName, getNameKeepCase, getSqlEnv, isDelimitedIdentifier, isDelimitedIdentifier, normalizeIdentifier, setDataObjectTypepublic TSQLSchema(TSQLCatalog sqlCatalog, String schemaName)
sqlCatalog - catalog contains this schemaschemaName - name of the schemapublic String getQualifiedName()
TSQLObjectgetQualifiedName in class TSQLObjectpublic TSQLCatalog getCatalog()
public void seal()
See TSQLEnv#seal() for detailed documentation.
public boolean isSealed()
public List<TSQLSchemaObject> getSchemaObjectList()
public List<TSQLSchemaObject> getPackageObjectList(TSQLOraclePackage oraclePackage)
protected void addSchemaObject(TSQLSchemaObject schemaObject)
Dual-write strategy: Updates both legacy schemaObjectMap and new type-specific maps for backward compatibility and performance optimization.
schemaObject - schema object to addpublic TSQLOraclePackage createOraclePackage(String oraclePackageName)
oraclePackageName - oracle package namepublic TSQLProcedure createProcedure(String procedureName)
procedureName - procedure namepublic TSQLProcedure createProcedure(String procedureName, ESQLDataObjectType type)
public TSQLFunction createFunction(String functionName)
functionName - function namepublic TSQLTrigger createTrigger(String triggerName)
triggerName - trigger namepublic TSQLSynonyms createSynonyms(String synonymsName)
synonymsName - synonyms namepublic TSQLTable createTable(String tableName)
tableName - table namepublic TSQLTable createTable(String tableName, int priority)
public boolean containsTable(String tableName)
public TSQLSchemaObject findSchemaObject(String schemaObjectName)
public TSQLSchemaObject createSchemaObject(String schemaObjectName, ESQLDataObjectType dataObjectType)
schemaObjectName - 该名称不带 catalog, schema 前缀dataObjectType - protected TSQLSchemaObject createSchemaObject(String schemaObjectName, ESQLDataObjectType dataObjectType, int priority)
schemaObjectName - 该名称不带 catalog, schema 前缀dataObjectType - priority -