public class OracleDatabase
extends liquibase.database.AbstractJdbcDatabase
| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
LONG_IDENTIFIERS_LEGNTH |
static int |
ORACLE_12C_MAJOR_VERSION |
static String |
PRODUCT_NAME |
static Pattern |
PROXY_USER |
protected int |
SHORT_IDENTIFIERS_LENGTH |
caseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercased| 构造器和说明 |
|---|
OracleDatabase()
Default constructor for an object that represents the Oracle Database DBMS.
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
canAccessDbaRecycleBin() |
String |
generateDatabaseFunctionValue(liquibase.statement.DatabaseFunction databaseFunction) |
String |
generatePrimaryKeyName(String tableName) |
protected String |
getAutoIncrementClause(String generationType,
Boolean defaultOnNull) |
protected String |
getConnectionCatalogName() |
int |
getDatabaseMajorVersion() |
int |
getDatabaseMinorVersion() |
int |
getDataTypeMaxParameters(String dataTypeName) |
String |
getDateLiteral(String isoDate)
Returns an Oracle date literal with the same value as a string formatted using ISO 8601.
|
String |
getDbaRecycleBinWarning() |
String |
getDefaultCatalogName() |
protected String |
getDefaultDatabaseProductName() |
String |
getDefaultDriver(String url) |
Integer |
getDefaultPort() |
int |
getIdentifierMaximumLength()
Returns the maximum number of bytes (NOT: characters) for an identifier.
|
String |
getJdbcCatalogName(liquibase.CatalogAndSchema schema) |
String |
getJdbcSchemaName(liquibase.CatalogAndSchema schema) |
int |
getPriority() |
String |
getShortName() |
String |
getSystemTableWhereClause(String tableNameColumn) |
Set<String> |
getUserDefinedTypes() |
boolean |
isCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn) |
boolean |
isReservedWord(String objectName) |
boolean |
isSystemObject(liquibase.structure.DatabaseObject example) |
boolean |
isValidOracleIdentifier(String identifier,
Class<? extends liquibase.structure.DatabaseObject> type)
Tests if the given String would be a valid identifier in Oracle DBMS.
|
boolean |
jdbcCallsCatalogsSchemas() |
void |
setConnection(liquibase.database.DatabaseConnection conn) |
boolean |
supportsAutoIncrement() |
boolean |
supportsInitiallyDeferrableColumns() |
boolean |
supportsNotNullConstraintNames() |
boolean |
supportsRestrictForeignKeys() |
boolean |
supportsSchemas()
Oracle supports catalogs in liquibase terms
|
boolean |
supportsSequences() |
boolean |
supportsTablespaces() |
liquibase.exception.ValidationErrors |
validate() |
addReservedWords, canCreateChangeLogTable, close, commit, correctObjectName, correctSchema, correctSchema, createsIndexesForForeignKeys, dataTypeIsNotModifiable, disableForeignKeyChecks, doesTagExist, dropDatabaseObjects, enableForeignKeyChecks, equals, escapeColumnName, escapeColumnName, escapeColumnNameList, escapeConstraintName, escapeDataTypeName, escapeIndexName, escapeObjectName, escapeObjectName, escapeSequenceName, escapeStringForDatabase, escapeTableName, escapeViewName, execute, executeRollbackStatements, executeRollbackStatements, executeStatements, filterRollbackVisitors, generateAutoIncrementBy, generateAutoIncrementStartWith, get, getAutoCommitMode, getAutoIncrementByClause, getAutoIncrementClause, getAutoIncrementClause, getAutoIncrementClosing, getAutoIncrementOpening, getAutoIncrementStartWithClause, getConcatSql, getConnection, getConnectionSchemaName, getConnectionSchemaNameCallStatement, getContainingObjects, getCurrentDateTimeFunction, getDatabaseChangeLogLockTableName, getDatabaseChangeLogTableName, getDatabaseProductName, getDatabaseProductVersion, getDateFunctions, getDateLiteral, getDateLiteral, getDateTimeLiteral, getDefaultFractionalDigitsForTimestamp, getDefaultScaleForNativeDataType, getDefaultSchema, getDefaultSchemaName, getFetchSize, getJdbcCatalogName, getJdbcSchemaName, getLineComment, getLiquibaseCatalogName, getLiquibaseSchemaName, getLiquibaseTablespaceName, getMaxFractionalDigitsForTimestamp, getName, getObjectQuotingStrategy, getOutputDefaultCatalog, getOutputDefaultSchema, getQuotingEndCharacter, getQuotingEndReplacement, getQuotingStartCharacter, getRanChangeSet, getRanChangeSetList, getRanDate, getRunStatus, getSchemaAndCatalogCase, getSchemaFromJdbcInfo, getSystemSchema, getSystemTables, getSystemViews, getTimeLiteral, getViewDefinition, hashCode, isAutoCommit, isCaseSensitive, isCurrentTimeFunction, isDateOnly, isDateTime, isDefaultCatalog, isDefaultSchema, isFunction, isLiquibaseObject, isSafeToRunUpdate, isSystemView, isTimeOnly, isTimestamp, markChangeSetExecStatus, mustQuoteObjectName, parseDate, quoteObject, removeRanStatus, requiresExplicitNullForColumns, requiresPassword, requiresUsername, resetInternalState, rollback, saveRollbackStatement, saveStatements, set, setAutoCommit, setCanCacheLiquibaseTableInfo, setCaseSensitive, setCurrentDateTimeFunction, setDatabaseChangeLogLockTableName, setDatabaseChangeLogTableName, setDefaultCatalogName, setDefaultSchemaName, setLiquibaseCatalogName, setLiquibaseSchemaName, setLiquibaseTablespaceName, setObjectQuotingStrategy, setOutputDefaultCatalog, setOutputDefaultSchema, startsWithNumeric, supportsBatchUpdates, supportsCatalogInObjectName, supportsCatalogs, supportsDDLInTransaction, supportsDropTableCascadeConstraints, supportsForeignKeyDisable, supportsPrimaryKeyNames, tag, toString, unescapeDataTypeName, unescapeDataTypeStringpublic static final Pattern PROXY_USER
protected final int SHORT_IDENTIFIERS_LENGTH
protected final int LONG_IDENTIFIERS_LEGNTH
public static final int ORACLE_12C_MAJOR_VERSION
public OracleDatabase()
public int getPriority()
public void setConnection(liquibase.database.DatabaseConnection conn)
setConnection 在接口中 liquibase.database.DatabasesetConnection 在类中 liquibase.database.AbstractJdbcDatabasepublic String getShortName()
protected String getDefaultDatabaseProductName()
getDefaultDatabaseProductName 在类中 liquibase.database.AbstractJdbcDatabasepublic int getDatabaseMajorVersion()
throws liquibase.exception.DatabaseException
getDatabaseMajorVersion 在接口中 liquibase.database.DatabasegetDatabaseMajorVersion 在类中 liquibase.database.AbstractJdbcDatabaseliquibase.exception.DatabaseExceptionpublic int getDatabaseMinorVersion()
throws liquibase.exception.DatabaseException
getDatabaseMinorVersion 在接口中 liquibase.database.DatabasegetDatabaseMinorVersion 在类中 liquibase.database.AbstractJdbcDatabaseliquibase.exception.DatabaseExceptionpublic Integer getDefaultPort()
public String getJdbcCatalogName(liquibase.CatalogAndSchema schema)
getJdbcCatalogName 在类中 liquibase.database.AbstractJdbcDatabasepublic String getJdbcSchemaName(liquibase.CatalogAndSchema schema)
getJdbcSchemaName 在类中 liquibase.database.AbstractJdbcDatabaseprotected String getAutoIncrementClause(String generationType, Boolean defaultOnNull)
getAutoIncrementClause 在类中 liquibase.database.AbstractJdbcDatabasepublic String generatePrimaryKeyName(String tableName)
generatePrimaryKeyName 在接口中 liquibase.database.DatabasegeneratePrimaryKeyName 在类中 liquibase.database.AbstractJdbcDatabasepublic boolean supportsInitiallyDeferrableColumns()
public boolean isReservedWord(String objectName)
isReservedWord 在接口中 liquibase.database.DatabaseisReservedWord 在类中 liquibase.database.AbstractJdbcDatabasepublic boolean supportsSequences()
supportsSequences 在接口中 liquibase.database.DatabasesupportsSequences 在类中 liquibase.database.AbstractJdbcDatabasepublic boolean supportsSchemas()
supportsSchemas 在接口中 liquibase.database.DatabasesupportsSchemas 在类中 liquibase.database.AbstractJdbcDatabaseprotected String getConnectionCatalogName() throws liquibase.exception.DatabaseException
getConnectionCatalogName 在类中 liquibase.database.AbstractJdbcDatabaseliquibase.exception.DatabaseExceptionpublic boolean isCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn)
throws liquibase.exception.DatabaseException
liquibase.exception.DatabaseExceptionpublic String getDefaultCatalogName()
getDefaultCatalogName 在接口中 liquibase.database.DatabasegetDefaultCatalogName 在类中 liquibase.database.AbstractJdbcDatabasepublic String getDateLiteral(String isoDate)
Returns an Oracle date literal with the same value as a string formatted using ISO 8601.
Convert an ISO8601 date string to one of the following results: to_date('1995-05-23', 'YYYY-MM-DD') to_date('1995-05-23 09:23:59', 'YYYY-MM-DD HH24:MI:SS')
Implementation restriction:
Currently, only the following subsets of ISO8601 are supported:
getDateLiteral 在接口中 liquibase.database.DatabasegetDateLiteral 在类中 liquibase.database.AbstractJdbcDatabasepublic boolean isSystemObject(liquibase.structure.DatabaseObject example)
isSystemObject 在接口中 liquibase.database.DatabaseisSystemObject 在类中 liquibase.database.AbstractJdbcDatabasepublic boolean supportsTablespaces()
public boolean supportsAutoIncrement()
supportsAutoIncrement 在接口中 liquibase.database.DatabasesupportsAutoIncrement 在类中 liquibase.database.AbstractJdbcDatabasepublic boolean supportsRestrictForeignKeys()
supportsRestrictForeignKeys 在接口中 liquibase.database.DatabasesupportsRestrictForeignKeys 在类中 liquibase.database.AbstractJdbcDatabasepublic int getDataTypeMaxParameters(String dataTypeName)
getDataTypeMaxParameters 在接口中 liquibase.database.DatabasegetDataTypeMaxParameters 在类中 liquibase.database.AbstractJdbcDatabasepublic boolean jdbcCallsCatalogsSchemas()
jdbcCallsCatalogsSchemas 在类中 liquibase.database.AbstractJdbcDatabasepublic String generateDatabaseFunctionValue(liquibase.statement.DatabaseFunction databaseFunction)
generateDatabaseFunctionValue 在接口中 liquibase.database.DatabasegenerateDatabaseFunctionValue 在类中 liquibase.database.AbstractJdbcDatabasepublic liquibase.exception.ValidationErrors validate()
validate 在接口中 liquibase.database.Databasevalidate 在类中 liquibase.database.AbstractJdbcDatabasepublic String getDbaRecycleBinWarning()
public boolean canAccessDbaRecycleBin()
public boolean supportsNotNullConstraintNames()
supportsNotNullConstraintNames 在接口中 liquibase.database.DatabasesupportsNotNullConstraintNames 在类中 liquibase.database.AbstractJdbcDatabasepublic boolean isValidOracleIdentifier(String identifier, Class<? extends liquibase.structure.DatabaseObject> type)
public int getIdentifierMaximumLength()
Copyright © 2023. All rights reserved.