Spec-Zone.ru › OpenJDK 25

Интерфейс DatabaseMetaData

Все суперинтерфейсы:
Wrapper
public interface DatabaseMetaData extends Wrapper
Полная информация о базе данных в целом.

Этот интерфейс реализуется поставщиками драйверов, чтобы пользователи могли узнать о возможностях системы управления базами данных (СУБД) в сочетании с драйвером на основе технологии JDBC («драйвером JDBC»), который используется с ней. Разные реляционные СУБД часто поддерживают разные функции, реализуют их по-разному и используют разные типы данных. Кроме того, драйвер может реализовать функцию, дополняющую возможности СУБД. Информация, возвращаемая методами этого интерфейса, относится к возможностям конкретного драйвера и конкретной СУБД, работающих вместе. Обратите внимание, что в этой документации термин «база данных» используется в общем смысле и обозначает как драйвер, так и СУБД.

Пользователем этого интерфейса обычно является инструмент, которому необходимо определить, как взаимодействовать с базовой СУБД. Это особенно важно для приложений, предназначенных для работы с несколькими СУБД. Например, инструмент может использовать метод getTypeInfo, чтобы узнать, какие типы данных можно использовать в операторе CREATE TABLE. Или пользователь может вызвать метод supportsCorrelatedSubqueries, чтобы узнать, можно ли использовать коррелированный подзапрос, либо метод supportsBatchUpdates, чтобы узнать, можно ли использовать пакетные обновления.

Некоторые методы DatabaseMetaData возвращают списки сведений в виде объектов ResultSet. Для извлечения данных из этих объектов ResultSet можно использовать обычные методы ResultSet, такие как getString и getInt. Если определенный вид метаданных недоступен, будет возвращен пустой объект ResultSet. Поставщик драйвера JDBC может определить дополнительные столбцы помимо столбцов, возвращаемых объектом ResultSet для конкретного метода; к ним необходимо обращаться по их метке столбца.

Некоторые методы DatabaseMetaData принимают аргументы, представляющие собой строковые шаблоны. Имена всех таких аргументов имеют вид fooPattern. В строке шаблона символ «%» означает совпадение с любой подстрокой из нуля или более символов, а символ «_» — совпадение с любым одним символом. Возвращаются только записи метаданных, соответствующие шаблону поиска. Если для аргумента шаблона поиска задано значение null, соответствующий критерий поиска для этого аргумента не учитывается.

С версии:
1.1

Краткое описание полей

Модификатор и тип Поле Описание
static final short attributeNoNulls
Указывает, что значения NULL могут быть недопустимы.
static final short attributeNullable
Указывает, что значения NULL определенно допустимы.
static final short attributeNullableUnknown
Указывает, что неизвестно, допустимы ли значения NULL.
static final int bestRowNotPseudo
Указывает, что идентификатор лучшей строки НЕ является псевдостолбцом.
static final int bestRowPseudo
Указывает, что идентификатор лучшей строки является псевдостолбцом.
static final int bestRowSession
Указывает, что область действия идентификатора лучшей строки распространяется на оставшуюся часть текущего сеанса.
static final int bestRowTemporary
Указывает, что область действия идентификатора лучшей строки очень мала и ограничена временем использования строки.
static final int bestRowTransaction
Указывает, что область действия идентификатора лучшей строки распространяется на оставшуюся часть текущей транзакции.
static final int bestRowUnknown
Указывает, что идентификатор лучшей строки может быть псевдостолбцом, а может и не быть.
static final int columnNoNulls
Указывает, что столбец может не допускать значения NULL.
static final int columnNullable
Указывает, что столбец определенно допускает значения NULL.
static final int columnNullableUnknown
Указывает, что допустимость значений NULL для столбцов неизвестна.
static final int functionColumnIn
Указывает, что параметр или столбец является входным параметром (IN).
static final int functionColumnInOut
Указывает, что параметр или столбец является входным и выходным параметром (INOUT).
static final int functionColumnOut
Указывает, что параметр или столбец является выходным параметром (OUT).
static final int functionColumnResult
Указывает, что параметр или столбец является столбцом в наборе результатов.
static final int functionColumnUnknown
Указывает, что тип параметра или столбца неизвестен.
static final int functionNoNulls
Указывает, что значения NULL недопустимы.
static final int functionNoTable
Указывает, что функция не возвращает таблицу.
static final int functionNullable
Указывает, что значения NULL допустимы.
static final int functionNullableUnknown
Указывает, что неизвестно, допустимы ли значения NULL.
static final int functionResultUnknown
Указывает, что неизвестно, возвращает ли функция результат или таблицу.
static final int functionReturn
Указывает, что параметр или столбец является возвращаемым значением.
static final int functionReturnsTable
Указывает, что функция возвращает таблицу.
static final int importedKeyCascade
Для столбца UPDATE_RULE указывает, что при обновлении первичного ключа внешний ключ (импортированный ключ) изменяется в соответствии с ним.
static final int importedKeyInitiallyDeferred
Указывает возможность отложенной проверки.
static final int importedKeyInitiallyImmediate
Указывает возможность отложенной проверки.
static final int importedKeyNoAction
Для столбцов UPDATE_RULE и DELETE_RULE указывает, что импортированный первичный ключ нельзя обновить или удалить.
static final int importedKeyNotDeferrable
Указывает возможность отложенной проверки.
static final int importedKeyRestrict
Для столбца UPDATE_RULE указывает, что первичный ключ нельзя обновить, если другая таблица импортировала его как внешний ключ.
static final int importedKeySetDefault
Для столбцов UPDATE_RULE и DELETE_RULE указывает, что при обновлении или удалении первичного ключа внешний ключ (импортированный ключ) устанавливается в значение по умолчанию.
static final int importedKeySetNull
Для столбцов UPDATE_RULE и DELETE_RULE указывает, что при обновлении или удалении первичного ключа внешний ключ (импортированный ключ) изменяется на NULL.
static final int procedureColumnIn
Указывает, что столбец хранит входные параметры (IN).
static final int procedureColumnInOut
Указывает, что столбец хранит входные и выходные параметры (INOUT).
static final int procedureColumnOut
Указывает, что столбец хранит выходные параметры (OUT).
static final int procedureColumnResult
Указывает, что столбец хранит результаты.
static final int procedureColumnReturn
Указывает, что столбец хранит возвращаемые значения.
static final int procedureColumnUnknown
Указывает, что тип столбца неизвестен.
static final int procedureNoNulls
Указывает, что значения NULL недопустимы.
static final int procedureNoResult
Указывает, что процедура не возвращает результат.
static final int procedureNullable
Указывает, что значения NULL допустимы.
static final int procedureNullableUnknown
Указывает, что неизвестно, допустимы ли значения NULL.
static final int procedureResultUnknown
Указывает, что неизвестно, возвращает ли процедура результат.
static final int procedureReturnsResult
Указывает, что процедура возвращает результат.
static final int sqlStateSQL
Возможное возвращаемое значение метода DatabaseMetaData.getSQLStateType, используемое для указания, является ли значение, возвращаемое методом SQLException.getSQLState, значением SQLSTATE.
static final int sqlStateSQL99
Возможное возвращаемое значение метода DatabaseMetaData.getSQLStateType, используемое для указания, является ли значение, возвращаемое методом SQLException.getSQLState, значением SQLSTATE стандарта SQL99.
static final int sqlStateXOpen
Возможное возвращаемое значение метода DatabaseMetaData.getSQLStateType, используемое для указания, является ли значение, возвращаемое методом SQLException.getSQLState, значением SQLSTATE из X/Open (ныне Open Group) SQL CLI.
static final short tableIndexClustered
Указывает, что этот индекс таблицы является кластеризованным индексом.
static final short tableIndexHashed
Указывает, что этот индекс таблицы является хешированным индексом.
static final short tableIndexOther
Указывает, что этот индекс таблицы не является ни кластеризованным, ни хешированным индексом и не содержит статистику таблицы; он относится к другому типу.
static final short tableIndexStatistic
Указывает, что этот столбец содержит статистику таблицы, возвращаемую вместе с описаниями индексов таблицы.
static final int typeNoNulls
Указывает, что значение NULL НЕ допускается для этого типа данных.
static final int typeNullable
Указывает, что значение NULL допускается для этого типа данных.
static final int typeNullableUnknown
Указывает, что неизвестно, допускается ли значение NULL для этого типа данных.
static final int typePredBasic
Указывает, что этот тип данных можно использовать только в условиях поиска WHERE, не использующих предикаты LIKE.
static final int typePredChar
Указывает, что этот тип данных можно использовать только в условиях поиска WHERE, использующих предикаты LIKE.
static final int typePredNone
Указывает, что условия поиска WHERE не поддерживаются для этого типа.
static final int typeSearchable
Указывает, что все условия поиска WHERE могут основываться на этом типе.
static final int versionColumnNotPseudo
Указывает, что этот столбец версии НЕ является псевдостолбцом.
static final int versionColumnPseudo
Указывает, что этот столбец версии является псевдостолбцом.
static final int versionColumnUnknown
Указывает, что этот столбец версии может быть псевдостолбцом, а может и не быть.

Краткое описание методов

Модификатор и тип Метод Описание
boolean allProceduresAreCallable()
Возвращает сведения о том, может ли текущий пользователь вызывать все процедуры, возвращаемые методом getProcedures.
boolean allTablesAreSelectable()
Возвращает сведения о том, может ли текущий пользователь использовать все таблицы, возвращаемые методом getTables, в операторе SELECT.
boolean autoCommitFailureClosesAllResultSets()
Возвращает сведения о том, означает ли SQLException при autoCommit, равном true, что все открытые ResultSet закрываются, в том числе удерживаемые.
boolean dataDefinitionCausesTransactionCommit()
Возвращает сведения о том, приводит ли оператор определения данных внутри транзакции к фиксации транзакции.
boolean dataDefinitionIgnoredInTransactions()
Возвращает сведения о том, игнорирует ли эта база данных оператор определения данных внутри транзакции.
boolean deletesAreDetected(int type)
Возвращает сведения о том, можно ли обнаружить удаление видимой строки вызовом метода ResultSet.rowDeleted.
boolean doesMaxRowSizeIncludeBlobs()
Возвращает сведения о том, включают ли возвращаемые методом getMaxRowSize данные типы SQL LONGVARCHAR и LONGVARBINARY.
boolean generatedKeyAlwaysReturned()
Возвращает сведения о том, будет ли всегда возвращаться сгенерированный ключ, если имена или индексы столбцов, указанные для автоматически генерируемых столбцов ключей, действительны и выполнение оператора завершается успешно.
ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern)
Возвращает описание заданного атрибута заданного типа для определяемого пользователем типа (UDT), доступного в указанной схеме и каталоге.
ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable)
Возвращает описание оптимального набора столбцов таблицы, однозначно идентифицирующих строку.
ResultSet getCatalogs()
Возвращает имена каталогов, доступных в этой базе данных.
String getCatalogSeparator()
Возвращает String, используемый этой базой данных в качестве разделителя между именами каталога и таблицы.
String getCatalogTerm()
Возвращает предпочтительный термин поставщика базы данных для понятия «каталог».
ResultSet getClientInfoProperties()
Возвращает список свойств сведений о клиенте, поддерживаемых драйвером.
ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern)
Возвращает описание прав доступа к столбцам таблицы.
ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
Возвращает описание столбцов таблиц, доступных в указанном каталоге.
Connection getConnection()
Возвращает соединение, создавшее этот объект метаданных.
ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)
Возвращает описание столбцов внешнего ключа в заданной таблице внешнего ключа, которые ссылаются на первичный ключ или столбцы, представляющие ограничение уникальности родительской таблицы (это может быть та же или другая таблица).
int getDatabaseMajorVersion()
Возвращает основной номер версии базовой базы данных.
int getDatabaseMinorVersion()
Возвращает дополнительный номер версии базовой базы данных.
String getDatabaseProductName()
Возвращает название продукта этой базы данных.
String getDatabaseProductVersion()
Возвращает номер версии продукта этой базы данных.
int getDefaultTransactionIsolation()
Возвращает заданный по умолчанию уровень изоляции транзакций этой базы данных.
int getDriverMajorVersion()
Возвращает основной номер версии этого драйвера JDBC.
int getDriverMinorVersion()
Возвращает дополнительный номер версии этого драйвера JDBC.
String getDriverName()
Возвращает название этого драйвера JDBC.
String getDriverVersion()
Возвращает номер версии этого драйвера JDBC в виде String.
ResultSet getExportedKeys(String catalog, String schema, String table)
Возвращает описание столбцов внешнего ключа, которые ссылаются на столбцы первичного ключа заданной таблицы (внешние ключи, экспортируемые таблицей).
String getExtraNameCharacters()
Возвращает все дополнительные символы, которые можно использовать в именах идентификаторов без кавычек (помимо a-z, A-Z, 0-9 и _).
ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)
Возвращает описание параметров системных или пользовательских функций и типа возвращаемого значения заданного каталога.
ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern)
Возвращает описание системных и пользовательских функций, доступных в заданном каталоге.
String getIdentifierQuoteString()
Возвращает строку, используемую для заключения идентификаторов SQL в кавычки.
ResultSet getImportedKeys(String catalog, String schema, String table)
Возвращает описание столбцов первичного ключа, на которые ссылаются столбцы внешнего ключа заданной таблицы (первичные ключи, импортируемые таблицей).
ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)
Возвращает описание индексов и статистики заданной таблицы.
int getJDBCMajorVersion()
Возвращает основной номер версии JDBC для этого драйвера.
int getJDBCMinorVersion()
Возвращает дополнительный номер версии JDBC для этого драйвера.
int getMaxBinaryLiteralLength()
Возвращает максимальное количество шестнадцатеричных символов, допустимое для встроенного двоичного литерала в этой базе данных.
int getMaxCatalogNameLength()
Возвращает максимальное количество символов, допустимое для имени каталога в этой базе данных.
int getMaxCharLiteralLength()
Возвращает максимальное количество символов, допустимое для символьного литерала в этой базе данных.
int getMaxColumnNameLength()
Возвращает максимальное количество символов, допустимое для имени столбца в этой базе данных.
int getMaxColumnsInGroupBy()
Возвращает максимальное количество столбцов, допустимое в этой базе данных в предложении GROUP BY.
int getMaxColumnsInIndex()
Возвращает максимальное количество столбцов, допустимое в индексе этой базы данных.
int getMaxColumnsInOrderBy()
Возвращает максимальное количество столбцов, допустимое в этой базе данных в предложении ORDER BY.
int getMaxColumnsInSelect()
Возвращает максимальное количество столбцов, допустимое в этой базе данных в списке SELECT.
int getMaxColumnsInTable()
Возвращает максимальное количество столбцов, допустимое в таблице этой базы данных.
int getMaxConnections()
Возвращает максимально возможное количество одновременных подключений к этой базе данных.
int getMaxCursorNameLength()
Возвращает максимальное количество символов, допустимое для имени курсора в этой базе данных.
int getMaxIndexLength()
Возвращает максимальное количество байтов, допустимое для индекса в этой базе данных, включая все его части.
default long getMaxLogicalLobSize()
Возвращает максимальное количество байтов, допустимое для логического размера LOB в этой базе данных.
int getMaxProcedureNameLength()
Возвращает максимальное количество символов, допустимое для имени процедуры в этой базе данных.
int getMaxRowSize()
Возвращает максимальное количество байтов, допустимое для одной строки в этой базе данных.
int getMaxSchemaNameLength()
Возвращает максимальное количество символов, допустимое для имени схемы в этой базе данных.
int getMaxStatementLength()
Возвращает максимальное количество символов, допустимое для оператора SQL в этой базе данных.
int getMaxStatements()
Возвращает максимальное количество активных операторов этой базы данных, которые могут быть одновременно открыты.
int getMaxTableNameLength()
Возвращает максимальное количество символов, допустимое для имени таблицы в этой базе данных.
int getMaxTablesInSelect()
Возвращает максимальное количество таблиц, допустимое в операторе SELECT этой базы данных.
int getMaxUserNameLength()
Возвращает максимальное количество символов, допустимое для имени пользователя в этой базе данных.
String getNumericFunctions()
Возвращает разделенный запятыми список математических функций, доступных в этой базе данных.
ResultSet getPrimaryKeys(String catalog, String schema, String table)
Возвращает описание столбцов первичного ключа заданной таблицы.
ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)
Возвращает описание параметров хранимых процедур и столбцов результатов заданного каталога.
ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern)
Возвращает описание хранимых процедур, доступных в заданном каталоге.
String getProcedureTerm()
Возвращает предпочтительный термин поставщика базы данных для понятия «процедура».
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
Возвращает описание псевдостолбцов или скрытых столбцов, доступных в заданной таблице указанного каталога и схемы.
int getResultSetHoldability()
Возвращает заданную по умолчанию для этой базы данных возможность удержания объектов ResultSet.
RowIdLifetime getRowIdLifetime()
Указывает, поддерживает ли этот источник данных тип SQL ROWID и в течение какого срока объект RowId остается действительным.
ResultSet getSchemas()
Возвращает имена схем, доступных в этой базе данных.
ResultSet getSchemas(String catalog, String schemaPattern)
Возвращает имена схем, доступных в этой базе данных.
String getSchemaTerm()
Возвращает предпочтительный термин поставщика базы данных для понятия «схема».
String getSearchStringEscape()
Возвращает строку, которую можно использовать для экранирования символов-шаблонов.
String getSQLKeywords()
Возвращает разделенный запятыми список всех ключевых слов SQL этой базы данных, которые НЕ являются также ключевыми словами SQL:2003.
int getSQLStateType()
Указывает, соответствует ли SQLSTATE, возвращаемое методом SQLException.getSQLState, спецификации X/Open (ныне известной как Open Group) SQL CLI или SQL:2003.
String getStringFunctions()
Возвращает разделенный запятыми список строковых функций, доступных в этой базе данных.
ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern)
Возвращает описание иерархий таблиц, определенных в указанной схеме этой базы данных.
ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern)
Возвращает описание иерархий определяемых пользователем типов (UDT), определенных в указанной схеме этой базы данных.
String getSystemFunctions()
Возвращает разделенный запятыми список системных функций, доступных в этой базе данных.
ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern)
Возвращает описание прав доступа для каждой таблицы, доступной в каталоге.
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)
Возвращает описание таблиц, доступных в заданном каталоге.
ResultSet getTableTypes()
Возвращает типы таблиц, доступные в этой базе данных.
String getTimeDateFunctions()
Возвращает разделенный запятыми список функций работы со временем и датой, доступных в этой базе данных.
ResultSet getTypeInfo()
Возвращает описание всех типов данных, поддерживаемых этой базой данных.
ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)
Возвращает описание определяемых пользователем типов (UDT), определенных в указанной схеме.
String getURL()
Возвращает URL-адрес этой СУБД.
String getUserName()
Возвращает имя пользователя, известное этой базе данных.
ResultSet getVersionColumns(String catalog, String schema, String table)
Возвращает описание столбцов таблицы, значения которых автоматически обновляются при обновлении любого значения в строке.
boolean insertsAreDetected(int type)
Возвращает сведения о том, можно ли обнаружить вставку видимой строки вызовом метода ResultSet.rowInserted.
boolean isCatalogAtStart()
Возвращает сведения о том, указывается ли каталог в начале полного имени таблицы.
boolean isReadOnly()
Возвращает сведения о том, находится ли эта база данных в режиме только для чтения.
boolean locatorsUpdateCopy()
Указывает, применяются ли изменения LOB к копии или непосредственно к самому LOB.
boolean nullPlusNonNullIsNull()
Возвращает сведения о том, поддерживает ли эта база данных объединение значений NULL и не-NULL с помощью NULL.
boolean nullsAreSortedAtEnd()
Возвращает сведения о том, сортируются ли значения NULL в конце независимо от порядка сортировки.
boolean nullsAreSortedAtStart()
Возвращает сведения о том, сортируются ли значения NULL в начале независимо от порядка сортировки.
boolean nullsAreSortedHigh()
Возвращает сведения о том, сортируются ли значения NULL в порядке убывания.
boolean nullsAreSortedLow()
Возвращает сведения о том, сортируются ли значения NULL в порядке возрастания.
boolean othersDeletesAreVisible(int type)
Возвращает сведения о том, видны ли удаления, выполненные другими пользователями.
boolean othersInsertsAreVisible(int type)
Возвращает сведения о том, видны ли вставки, выполненные другими пользователями.
boolean othersUpdatesAreVisible(int type)
Возвращает сведения о том, видны ли обновления, выполненные другими пользователями.
boolean ownDeletesAreVisible(int type)
Возвращает сведения о том, видны ли собственные удаления результирующего набора.
boolean ownInsertsAreVisible(int type)
Возвращает сведения о том, видны ли собственные вставки результирующего набора.
boolean ownUpdatesAreVisible(int type)
Возвращает сведения о том, видны ли собственные обновления результирующего набора для заданного типа объекта ResultSet.
boolean storesLowerCaseIdentifiers()
Возвращает сведения о том, обрабатывает ли эта база данных идентификаторы SQL в смешанном регистре без кавычек без учета регистра и сохраняет ли их в нижнем регистре.
boolean storesLowerCaseQuotedIdentifiers()
Возвращает сведения о том, обрабатывает ли эта база данных идентификаторы SQL в смешанном регистре в кавычках без учета регистра и сохраняет ли их в нижнем регистре.
boolean storesMixedCaseIdentifiers()
Возвращает сведения о том, обрабатывает ли эта база данных идентификаторы SQL в смешанном регистре без кавычек без учета регистра и сохраняет ли их в смешанном регистре.
boolean storesMixedCaseQuotedIdentifiers()
Возвращает сведения о том, обрабатывает ли эта база данных идентификаторы SQL в смешанном регистре в кавычках без учета регистра и сохраняет ли их в смешанном регистре.
boolean storesUpperCaseIdentifiers()
Возвращает сведения о том, обрабатывает ли эта база данных идентификаторы SQL в смешанном регистре без кавычек без учета регистра и сохраняет ли их в верхнем регистре.
boolean storesUpperCaseQuotedIdentifiers()
Возвращает сведения о том, обрабатывает ли эта база данных идентификаторы SQL в смешанном регистре в кавычках без учета регистра и сохраняет ли их в верхнем регистре.
boolean supportsAlterTableWithAddColumn()
Возвращает сведения о том, поддерживает ли эта база данных ALTER TABLE при добавлении столбца.
boolean supportsAlterTableWithDropColumn()
Возвращает сведения о том, поддерживает ли эта база данных ALTER TABLE при удалении столбца.
boolean supportsANSI92EntryLevelSQL()
Возвращает сведения о том, поддерживает ли эта база данных грамматику SQL ANSI92 Entry Level.
boolean supportsANSI92FullSQL()
Возвращает сведения о том, поддерживает ли эта база данных полную грамматику SQL ANSI92.
boolean supportsANSI92IntermediateSQL()
Возвращает сведения о том, поддерживает ли эта база данных промежуточную грамматику SQL ANSI92.
boolean supportsBatchUpdates()
Возвращает сведения о том, поддерживает ли эта база данных пакетные обновления.
boolean supportsCatalogsInDataManipulation()
Возвращает сведения о том, можно ли использовать имя каталога в операторе манипулирования данными.
boolean supportsCatalogsInIndexDefinitions()
Возвращает сведения о том, можно ли использовать имя каталога в операторе определения индекса.
boolean supportsCatalogsInPrivilegeDefinitions()
Возвращает сведения о том, можно ли использовать имя каталога в операторе определения привилегий.
boolean supportsCatalogsInProcedureCalls()
Возвращает сведения о том, можно ли использовать имя каталога в операторе вызова процедуры.
boolean supportsCatalogsInTableDefinitions()
Возвращает сведения о том, можно ли использовать имя каталога в операторе определения таблицы.
boolean supportsColumnAliasing()
Возвращает сведения о том, поддерживает ли эта база данных псевдонимы столбцов.
boolean supportsConvert()
Возвращает сведения о том, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразования одного типа JDBC в другой.
boolean supportsConvert(int fromType, int toType)
Возвращает сведения о том, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразования типов JDBC fromType и toType.
boolean supportsCoreSQLGrammar()
Возвращает сведения о том, поддерживает ли эта база данных грамматику ODBC Core SQL.
boolean supportsCorrelatedSubqueries()
Возвращает сведения о том, поддерживает ли эта база данных коррелированные подзапросы.
boolean supportsDataDefinitionAndDataManipulationTransactions()
Возвращает сведения о том, поддерживает ли эта база данных операторы определения данных и манипулирования данными внутри транзакции.
boolean supportsDataManipulationTransactionsOnly()
Возвращает сведения о том, поддерживает ли эта база данных внутри транзакции только операторы манипулирования данными.
boolean supportsDifferentTableCorrelationNames()
Возвращает сведения о том, ограничиваются ли имена корреляции таблиц (если они поддерживаются) условием отличия от имен таблиц.
boolean supportsExpressionsInOrderBy()
Возвращает сведения о том, поддерживает ли эта база данных выражения в списках ORDER BY.
boolean supportsExtendedSQLGrammar()
Возвращает сведения о том, поддерживает ли эта база данных грамматику ODBC Extended SQL.
boolean supportsFullOuterJoins()
Возвращает сведения о том, поддерживает ли эта база данных полностью вложенные внешние соединения.
boolean supportsGetGeneratedKeys()
Возвращает сведения о том, можно ли получить автоматически сгенерированные ключи после выполнения оператора.
boolean supportsGroupBy()
Возвращает сведения о том, поддерживает ли эта база данных какую-либо форму предложения GROUP BY.
boolean supportsGroupByBeyondSelect()
Возвращает сведения о том, поддерживает ли эта база данных использование столбцов, не включенных в оператор SELECT, в предложении GROUP BY при условии, что все столбцы из оператора SELECT включены в предложение GROUP BY.
boolean supportsGroupByUnrelated()
Возвращает сведения о том, поддерживает ли эта база данных использование в предложении GROUP BY столбца, отсутствующего в операторе SELECT.
boolean supportsIntegrityEnhancementFacility()
Возвращает сведения о том, поддерживает ли эта база данных средство улучшения целостности SQL.
boolean supportsLikeEscapeClause()
Возвращает сведения о том, поддерживает ли эта база данных указание предложения экранирования LIKE.
boolean supportsLimitedOuterJoins()
Возвращает сведения о том, обеспечивает ли эта база данных ограниченную поддержку внешних соединений.
boolean supportsMinimumSQLGrammar()
Возвращает сведения о том, поддерживает ли эта база данных грамматику ODBC Minimum SQL.
boolean supportsMixedCaseIdentifiers()
Возвращает сведения о том, обрабатывает ли эта база данных идентификаторы SQL в смешанном регистре без кавычек с учетом регистра и сохраняет ли их вследствие этого в смешанном регистре.
boolean supportsMixedCaseQuotedIdentifiers()
Возвращает сведения о том, обрабатывает ли эта база данных идентификаторы SQL в смешанном регистре в кавычках с учетом регистра и сохраняет ли их вследствие этого в смешанном регистре.
boolean supportsMultipleOpenResults()
Возвращает сведения о том, могут ли одновременно возвращаться несколько объектов ResultSet из объекта CallableStatement.
boolean supportsMultipleResultSets()
Возвращает сведения о том, поддерживает ли эта база данных получение нескольких объектов ResultSet за один вызов метода execute.
boolean supportsMultipleTransactions()
Возвращает сведения о том, позволяет ли эта база данных одновременно открывать несколько транзакций (в разных соединениях).
boolean supportsNamedParameters()
Возвращает сведения о том, поддерживает ли эта база данных именованные параметры для вызываемых операторов.
boolean supportsNonNullableColumns()
Возвращает сведения о том, можно ли определить столбцы этой базы данных как допускающие значение NULL.
boolean supportsOpenCursorsAcrossCommit()
Возвращает сведения о том, поддерживает ли эта база данных сохранение открытых курсоров после фиксации транзакций.
boolean supportsOpenCursorsAcrossRollback()
Возвращает сведения о том, поддерживает ли эта база данных сохранение открытых курсоров после отката транзакций.
boolean supportsOpenStatementsAcrossCommit()
Возвращает сведения о том, поддерживает ли эта база данных сохранение открытых операторов после фиксации транзакций.
boolean supportsOpenStatementsAcrossRollback()
Возвращает сведения о том, поддерживает ли эта база данных сохранение открытых операторов после отката транзакций.
boolean supportsOrderByUnrelated()
Возвращает сведения о том, поддерживает ли эта база данных использование в предложении ORDER BY столбца, отсутствующего в операторе SELECT.
boolean supportsOuterJoins()
Возвращает сведения о том, поддерживает ли эта база данных какую-либо форму внешнего соединения.
boolean supportsPositionedDelete()
Возвращает сведения о том, поддерживает ли эта база данных позиционированные инструкции DELETE.
boolean supportsPositionedUpdate()
Возвращает сведения о том, поддерживает ли эта база данных позиционированные инструкции UPDATE.
default boolean supportsRefCursors()
Возвращает сведения о том, поддерживает ли эта база данных REF CURSOR.
boolean supportsResultSetConcurrency(int type, int concurrency)
Возвращает сведения о том, поддерживает ли эта база данных указанный тип параллелизма в сочетании с указанным типом результирующего набора.
boolean supportsResultSetHoldability(int holdability)
Возвращает сведения о том, поддерживает ли эта база данных указанную возможность удержания результирующего набора.
boolean supportsResultSetType(int type)
Возвращает сведения о том, поддерживает ли эта база данных указанный тип результирующего набора.
boolean supportsSavepoints()
Возвращает сведения о том, поддерживает ли эта база данных точки сохранения.
boolean supportsSchemasInDataManipulation()
Возвращает сведения о том, можно ли использовать имя схемы в инструкции обработки данных.
boolean supportsSchemasInIndexDefinitions()
Возвращает сведения о том, можно ли использовать имя схемы в инструкции определения индекса.
boolean supportsSchemasInPrivilegeDefinitions()
Возвращает сведения о том, можно ли использовать имя схемы в инструкции определения привилегий.
boolean supportsSchemasInProcedureCalls()
Возвращает сведения о том, можно ли использовать имя схемы в инструкции вызова процедуры.
boolean supportsSchemasInTableDefinitions()
Возвращает сведения о том, можно ли использовать имя схемы в инструкции определения таблицы.
boolean supportsSelectForUpdate()
Возвращает сведения о том, поддерживает ли эта база данных инструкции SELECT FOR UPDATE.
default boolean supportsSharding()
Возвращает сведения о том, поддерживает ли эта база данных шардинг.
boolean supportsStatementPooling()
Возвращает сведения о том, поддерживает ли эта база данных пул соединений для инструкций.
boolean supportsStoredFunctionsUsingCallSyntax()
Возвращает сведения о том, поддерживает ли эта база данных вызов пользовательских или поставляемых производителем функций с использованием синтаксиса escape-последовательностей хранимых процедур.
boolean supportsStoredProcedures()
Возвращает сведения о том, поддерживает ли эта база данных вызовы хранимых процедур с использованием синтаксиса escape-последовательностей хранимых процедур.
boolean supportsSubqueriesInComparisons()
Возвращает сведения о том, поддерживает ли эта база данных подзапросы в выражениях сравнения.
boolean supportsSubqueriesInExists()
Возвращает сведения о том, поддерживает ли эта база данных подзапросы в выражениях EXISTS.
boolean supportsSubqueriesInIns()
Возвращает сведения о том, поддерживает ли эта база данных подзапросы в выражениях IN.
boolean supportsSubqueriesInQuantifieds()
Возвращает сведения о том, поддерживает ли эта база данных подзапросы в квантифицированных выражениях.
boolean supportsTableCorrelationNames()
Возвращает сведения о том, поддерживает ли эта база данных корреляционные имена таблиц.
boolean supportsTransactionIsolationLevel(int level)
Возвращает сведения о том, поддерживает ли эта база данных указанный уровень изоляции транзакций.
boolean supportsTransactions()
Возвращает сведения о том, поддерживает ли эта база данных транзакции.
boolean supportsUnion()
Возвращает сведения о том, поддерживает ли эта база данных SQL UNION.
boolean supportsUnionAll()
Возвращает сведения о том, поддерживает ли эта база данных SQL UNION ALL.
boolean updatesAreDetected(int type)
Возвращает сведения о том, можно ли обнаружить обновление видимой строки с помощью вызова метода ResultSet.rowUpdated.
boolean usesLocalFilePerTable()
Возвращает сведения о том, использует ли эта база данных отдельный файл для каждой таблицы.
boolean usesLocalFiles()
Возвращает сведения о том, хранит ли эта база данных таблицы в локальном файле.

Методы, объявленные в интерфейсе Wrapper

isWrapperFor, unwrap

Подробное описание полей

procedureResultUnknown

static final int procedureResultUnknown
Указывает, что неизвестно, возвращает ли процедура результат.

Возможное значение столбца PROCEDURE_TYPE в объекте ResultSet, возвращаемом методом getProcedures.

См. также:
  • Значения константных полей

procedureNoResult

static final int procedureNoResult
Указывает, что процедура не возвращает результат.

Возможное значение столбца PROCEDURE_TYPE в объекте ResultSet, возвращаемом методом getProcedures.

См. также:
  • Значения константных полей

procedureReturnsResult

static final int procedureReturnsResult
Указывает, что процедура возвращает результат.

Возможное значение столбца PROCEDURE_TYPE в объекте ResultSet, возвращаемом методом getProcedures.

См. также:
  • Значения константных полей

procedureColumnUnknown

static final int procedureColumnUnknown
Указывает, что тип столбца неизвестен.

Возможное значение столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.

См. также:
  • Значения константных полей

procedureColumnIn

static final int procedureColumnIn
Указывает, что столбец содержит параметры IN.

Возможное значение столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.

См. также:
  • Значения константных полей

procedureColumnInOut

static final int procedureColumnInOut
Указывает, что столбец содержит параметры INOUT.

Возможное значение столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.

См. также:
  • Значения константных полей

procedureColumnOut

static final int procedureColumnOut
Указывает, что столбец содержит параметры OUT.

Возможное значение столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.

См. также:
  • Значения константных полей

procedureColumnReturn

static final int procedureColumnReturn
Указывает, что столбец содержит возвращаемые значения.

Возможное значение столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.

См. также:
  • Значения константных полей

procedureColumnResult

static final int procedureColumnResult
Указывает, что столбец содержит результаты.

Возможное значение столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.

См. также:
  • Значения константных полей

procedureNoNulls

static final int procedureNoNulls
Указывает, что значения NULL не допускаются.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getProcedureColumns.

См. также:
  • Значения константных полей

procedureNullable

static final int procedureNullable
Указывает, что значения NULL допускаются.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getProcedureColumns.

См. также:
  • Значения константных полей

procedureNullableUnknown

static final int procedureNullableUnknown
Указывает, что неизвестно, допускаются ли значения NULL.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getProcedureColumns.

См. также:
  • Значения константных полей

columnNoNulls

static final int columnNoNulls
Указывает, что столбец может не допускать значения NULL.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getColumns.

См. также:
  • Значения константных полей

columnNullable

static final int columnNullable
Указывает, что столбец точно допускает значения NULL.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getColumns.

См. также:
  • Значения константных полей

columnNullableUnknown

static final int columnNullableUnknown
Указывает, что возможность хранения значений NULL в столбцах неизвестна.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getColumns.

См. также:
  • Значения константных полей

bestRowTemporary

static final int bestRowTemporary
Указывает, что область действия идентификатора лучшей строки очень ограничена по времени и длится только пока используется строка.

Возможное значение столбца SCOPE в объекте ResultSet, возвращаемом методом getBestRowIdentifier.

См. также:
  • Значения константных полей

bestRowTransaction

static final int bestRowTransaction
Указывает, что область действия идентификатора лучшей строки ограничена оставшейся частью текущей транзакции.

Возможное значение столбца SCOPE в объекте ResultSet, возвращаемом методом getBestRowIdentifier.

См. также:
  • Значения константных полей

bestRowSession

static final int bestRowSession
Указывает, что область действия идентификатора лучшей строки ограничена оставшейся частью текущего сеанса.

Возможное значение столбца SCOPE в объекте ResultSet, возвращаемом методом getBestRowIdentifier.

См. также:
  • Значения константных полей

bestRowUnknown

static final int bestRowUnknown
Указывает, что идентификатор лучшей строки может быть псевдостолбцом, а может и не быть им.

Возможное значение столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getBestRowIdentifier.

См. также:
  • Значения константных полей

bestRowNotPseudo

static final int bestRowNotPseudo
Указывает, что идентификатор лучшей строки НЕ является псевдостолбцом.

Возможное значение столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getBestRowIdentifier.

См. также:
  • Значения константных полей

bestRowPseudo

static final int bestRowPseudo
Указывает, что идентификатор лучшей строки является псевдостолбцом.

Возможное значение столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getBestRowIdentifier.

См. также:
  • Значения константных полей

versionColumnUnknown

static final int versionColumnUnknown
Указывает, что этот столбец версии может быть псевдостолбцом, а может и не быть им.

Возможное значение столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getVersionColumns.

См. также:
  • Значения константных полей

versionColumnNotPseudo

static final int versionColumnNotPseudo
Указывает, что этот столбец версии НЕ является псевдостолбцом.

Возможное значение столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getVersionColumns.

См. также:
  • Значения константных полей

versionColumnPseudo

static final int versionColumnPseudo
Указывает, что этот столбец версии является псевдостолбцом.

Возможное значение столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getVersionColumns.

См. также:
  • Значения константных полей

importedKeyCascade

static final int importedKeyCascade
Для столбца UPDATE_RULE указывает, что при обновлении первичного ключа внешний ключ (импортированный ключ) изменяется в соответствии с ним. Для столбца DELETE_RULE указывает, что при удалении первичного ключа удаляются строки, импортировавшие этот ключ.

Возможное значение столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys и getCrossReference.

См. также:
  • Значения константных полей

importedKeyRestrict

static final int importedKeyRestrict
Для столбца UPDATE_RULE указывает, что первичный ключ нельзя обновить, если другая таблица импортировала его как внешний ключ. Для столбца DELETE_RULE указывает, что первичный ключ нельзя удалить, если другая таблица импортировала его как внешний ключ.

Возможное значение столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys и getCrossReference.

См. также:
  • Значения константных полей

importedKeySetNull

static final int importedKeySetNull
Для столбцов UPDATE_RULE и DELETE_RULE указывает, что при обновлении или удалении первичного ключа внешний ключ (импортированный ключ) устанавливается в значение NULL.

Возможное значение столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys и getCrossReference.

См. также:
  • Значения константных полей

importedKeyNoAction

static final int importedKeyNoAction
Для столбцов UPDATE_RULE и DELETE_RULE указывает, что импортированный первичный ключ нельзя обновить или удалить.

Возможное значение столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys и getCrossReference.

См. также:
  • Значения константных полей

importedKeySetDefault

static final int importedKeySetDefault
Для столбцов UPDATE_RULE и DELETE_RULE указывает, что при обновлении или удалении первичного ключа внешний ключ (импортированный ключ) устанавливается в значение по умолчанию.

Возможное значение столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys и getCrossReference.

См. также:
  • Значения константных полей

importedKeyInitiallyDeferred

static final int importedKeyInitiallyDeferred
Указывает на возможность отложенной проверки. Определение см. в SQL-92.

Возможное значение столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys и getCrossReference.

См. также:
  • Значения константных полей

importedKeyInitiallyImmediate

static final int importedKeyInitiallyImmediate
Указывает на возможность отложенной проверки. Определение см. в SQL-92.

Возможное значение столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys и getCrossReference.

См. также:
  • Значения константных полей

importedKeyNotDeferrable

static final int importedKeyNotDeferrable
Указывает на возможность отложенной проверки. Определение см. в SQL-92.

Возможное значение столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys и getCrossReference.

См. также:
  • Значения константных полей

typeNoNulls

static final int typeNoNulls
Указывает, что для этого типа данных значение NULL НЕ допускается.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getTypeInfo.

См. также:
  • Значения константных полей

typeNullable

static final int typeNullable
Указывает, что для этого типа данных допускается значение NULL.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getTypeInfo.

См. также:
  • Значения константных полей

typeNullableUnknown

static final int typeNullableUnknown
Указывает, что неизвестно, допускается ли для этого типа данных значение NULL.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getTypeInfo.

См. также:
  • Значения константных полей

typePredNone

static final int typePredNone
Указывает, что для этого типа не поддерживаются условия поиска WHERE.

Возможное значение столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.

См. также:
  • Значения константных полей

typePredChar

static final int typePredChar
Указывает, что этот тип данных можно использовать только в условиях поиска WHERE, использующих предикаты LIKE.

Возможное значение столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.

См. также:
  • Значения константных полей

typePredBasic

static final int typePredBasic
Указывает, что этот тип данных можно использовать только в условиях поиска WHERE, не использующих предикаты LIKE.

Возможное значение столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.

См. также:
  • Значения константных полей

typeSearchable

static final int typeSearchable
Указывает, что все условия поиска WHERE могут основываться на этом типе.

Возможное значение столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.

См. также:
  • Значения константных полей

tableIndexStatistic

static final short tableIndexStatistic
Указывает, что этот столбец содержит статистику таблицы, возвращаемую вместе с описаниями индексов таблицы.

Возможное значение столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.

См. также:
  • Значения константных полей

tableIndexClustered

static final short tableIndexClustered
Указывает, что этот индекс таблицы является кластеризованным индексом.

Возможное значение столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.

См. также:
  • Значения константных полей

tableIndexHashed

static final short tableIndexHashed
Указывает, что этот индекс таблицы является хешированным индексом.

Возможное значение столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.

См. также:
  • Значения константных полей

tableIndexOther

static final short tableIndexOther
Указывает, что этот индекс таблицы не является ни кластеризованным, ни хешированным индексом и не содержит статистику таблицы; он относится к другому типу.

Возможное значение столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.

См. также:
  • Значения константных полей

attributeNoNulls

static final short attributeNoNulls
Указывает, что значения NULL могут быть запрещены.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getAttributes.

См. также:
  • Значения константных полей

attributeNullable

static final short attributeNullable
Указывает, что значения NULL определённо допускаются.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getAttributes.

См. также:
  • Значения константных полей

attributeNullableUnknown

static final short attributeNullableUnknown
Указывает, что неизвестно, допускаются ли значения NULL.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getAttributes.

См. также:
  • Значения константных полей

sqlStateXOpen

static final int sqlStateXOpen
Возможное возвращаемое значение метода DatabaseMetaData.getSQLStateType, которое используется для указания того, является ли значение, возвращаемое методом SQLException.getSQLState, значением SQLSTATE интерфейса SQL CLI X/Open (ныне известного как Open Group).
С версии:
1.4
См. также:
  • Значения константных полей

sqlStateSQL

static final int sqlStateSQL
Возможное возвращаемое значение метода DatabaseMetaData.getSQLStateType, которое используется для указания того, является ли значение, возвращаемое методом SQLException.getSQLState, значением SQLSTATE.
С версии:
1.6
См. также:
  • Значения константных полей

sqlStateSQL99

static final int sqlStateSQL99
Возможное возвращаемое значение метода DatabaseMetaData.getSQLStateType, которое используется для указания того, является ли значение, возвращаемое методом SQLException.getSQLState, значением SQLSTATE SQL99.

Примечание:Эта константа сохранена исключительно для обратной совместимости. Разработчикам следует использовать вместо неё константу sqlStateSQL.

С версии:
1.4
См. также:
  • Значения константных полей

functionColumnUnknown

static final int functionColumnUnknown
Указывает, что тип параметра или столбца неизвестен.

Возможное значение столбца COLUMN_TYPE в ResultSet, возвращаемом методом getFunctionColumns.

См. также:
  • Значения константных полей

functionColumnIn

static final int functionColumnIn
Указывает, что параметр или столбец является параметром IN.

Возможное значение столбца COLUMN_TYPE в ResultSet, возвращаемом методом getFunctionColumns.

С версии:
1.6
См. также:
  • Значения константных полей

functionColumnInOut

static final int functionColumnInOut
Указывает, что параметр или столбец является параметром INOUT.

Возможное значение столбца COLUMN_TYPE в ResultSet, возвращаемом методом getFunctionColumns.

С версии:
1.6
См. также:
  • Значения константных полей

functionColumnOut

static final int functionColumnOut
Указывает, что параметр или столбец является параметром OUT.

Возможное значение столбца COLUMN_TYPE в ResultSet, возвращаемом методом getFunctionColumns.

С версии:
1.6
См. также:
  • Значения константных полей

functionReturn

static final int functionReturn
Указывает, что параметр или столбец является возвращаемым значением.

Возможное значение столбца COLUMN_TYPE в ResultSet, возвращаемом методом getFunctionColumns.

С версии:
1.6
См. также:
  • Значения константных полей

functionColumnResult

static final int functionColumnResult
Указывает, что параметр или столбец является столбцом результирующего набора.

Возможное значение столбца COLUMN_TYPE в ResultSet, возвращаемом методом getFunctionColumns.

С версии:
1.6
См. также:
  • Значения константных полей

functionNoNulls

static final int functionNoNulls
Указывает, что значения NULL не допускаются.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getFunctionColumns.

С версии:
1.6
См. также:
  • Значения константных полей

functionNullable

static final int functionNullable
Указывает, что значения NULL допускаются.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getFunctionColumns.

С версии:
1.6
См. также:
  • Значения константных полей

functionNullableUnknown

static final int functionNullableUnknown
Указывает, что неизвестно, допускаются ли значения NULL.

Возможное значение столбца NULLABLE в объекте ResultSet, возвращаемом методом getFunctionColumns.

С версии:
1.6
См. также:
  • Значения константных полей

functionResultUnknown

static final int functionResultUnknown
Указывает, что неизвестно, возвращает ли функция результат или таблицу.

Возможное значение столбца FUNCTION_TYPE в объекте ResultSet, возвращаемом методом getFunctions.

С версии:
1.6
См. также:
  • Значения константных полей

functionNoTable

static final int functionNoTable
Указывает, что функция не возвращает таблицу.

Возможное значение столбца FUNCTION_TYPE в объекте ResultSet, возвращаемом методом getFunctions.

С версии:
1.6
См. также:
  • Значения константных полей

functionReturnsTable

static final int functionReturnsTable
Указывает, что функция возвращает таблицу.

Возможное значение столбца FUNCTION_TYPE в объекте ResultSet, возвращаемом методом getFunctions.

С версии:
1.6
См. также:
  • Значения константных полей

Подробное описание методов

allProceduresAreCallable

boolean allProceduresAreCallable() throws SQLException
Определяет, может ли текущий пользователь вызывать все процедуры, возвращаемые методом getProcedures.
Возвращает:
true, если может; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

allTablesAreSelectable

boolean allTablesAreSelectable() throws SQLException
Определяет, может ли текущий пользователь использовать все таблицы, возвращаемые методом getTables, в операторе SELECT.
Возвращает:
true, если может; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getURL

String getURL() throws SQLException
Возвращает URL этой СУБД.
Возвращает:
URL этой СУБД или null, если его невозможно получить
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getUserName

String getUserName() throws SQLException
Возвращает имя пользователя, известное этой базе данных.
Возвращает:
имя пользователя базы данных
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

isReadOnly

boolean isReadOnly() throws SQLException
Определяет, работает ли эта база данных в режиме только для чтения.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

nullsAreSortedHigh

boolean nullsAreSortedHigh() throws SQLException
Определяет, сортируются ли значения NULL в конец. Сортировка в конец означает, что значения NULL располагаются выше любых других значений в домене. При сортировке по возрастанию, если этот метод возвращает true, значения NULL будут в конце. В отличие от него, метод nullsAreSortedAtEnd указывает, располагаются ли значения NULL в конце независимо от порядка сортировки.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

nullsAreSortedLow

boolean nullsAreSortedLow() throws SQLException
Определяет, сортируются ли значения NULL в начало. Сортировка в начало означает, что значения NULL располагаются ниже любых других значений в домене. При сортировке по возрастанию, если этот метод возвращает true, значения NULL будут в начале. В отличие от него, метод nullsAreSortedAtStart указывает, располагаются ли значения NULL в начале независимо от порядка сортировки.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

nullsAreSortedAtStart

boolean nullsAreSortedAtStart() throws SQLException
Определяет, располагаются ли значения NULL в начале независимо от порядка сортировки.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

nullsAreSortedAtEnd

boolean nullsAreSortedAtEnd() throws SQLException
Определяет, располагаются ли значения NULL в конце независимо от порядка сортировки.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getDatabaseProductName

String getDatabaseProductName() throws SQLException
Возвращает название продукта базы данных.
Возвращает:
название продукта базы данных
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getDatabaseProductVersion

String getDatabaseProductVersion() throws SQLException
Возвращает номер версии продукта базы данных.
Возвращает:
номер версии базы данных
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getDriverName

String getDriverName() throws SQLException
Возвращает название этого JDBC-драйвера.
Возвращает:
название JDBC-драйвера
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getDriverVersion

String getDriverVersion() throws SQLException
Возвращает номер версии этого JDBC-драйвера в виде String.
Возвращает:
версия JDBC-драйвера
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getDriverMajorVersion

int getDriverMajorVersion()
Возвращает номер основной версии этого JDBC-драйвера.
Возвращает:
номер основной версии JDBC-драйвера

getDriverMinorVersion

int getDriverMinorVersion()
Возвращает номер дополнительной версии этого JDBC-драйвера.
Возвращает:
номер дополнительной версии JDBC-драйвера

usesLocalFiles

boolean usesLocalFiles() throws SQLException
Определяет, хранит ли эта база данных таблицы в локальном файле.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

usesLocalFilePerTable

boolean usesLocalFilePerTable() throws SQLException
Определяет, использует ли эта база данных отдельный файл для каждой таблицы.
Возвращает:
true, если эта база данных использует локальный файл для каждой таблицы; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

supportsMixedCaseIdentifiers

boolean supportsMixedCaseIdentifiers() throws SQLException
Определяет, учитывает ли эта база данных регистр в идентификаторах SQL без кавычек, содержащих символы разного регистра, и сохраняет ли их в исходном регистре.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

storesUpperCaseIdentifiers

boolean storesUpperCaseIdentifiers() throws SQLException
Определяет, не учитывает ли эта база данных регистр в идентификаторах SQL без кавычек, содержащих символы разного регистра, и сохраняет ли их в верхнем регистре.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

storesLowerCaseIdentifiers

boolean storesLowerCaseIdentifiers() throws SQLException
Определяет, не учитывает ли эта база данных регистр в идентификаторах SQL без кавычек, содержащих символы разного регистра, и сохраняет ли их в нижнем регистре.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

storesMixedCaseIdentifiers

boolean storesMixedCaseIdentifiers() throws SQLException
Определяет, не учитывает ли эта база данных регистр в идентификаторах SQL без кавычек, содержащих символы разного регистра, и сохраняет ли их в исходном регистре.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

supportsMixedCaseQuotedIdentifiers

boolean supportsMixedCaseQuotedIdentifiers() throws SQLException
Определяет, учитывает ли эта база данных регистр в идентификаторах SQL в кавычках, содержащих символы разного регистра, и сохраняет ли их в исходном регистре.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

storesUpperCaseQuotedIdentifiers

boolean storesUpperCaseQuotedIdentifiers() throws SQLException
Определяет, не учитывает ли эта база данных регистр в идентификаторах SQL в кавычках, содержащих символы разного регистра, и сохраняет ли их в верхнем регистре.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

storesLowerCaseQuotedIdentifiers

boolean storesLowerCaseQuotedIdentifiers() throws SQLException
Определяет, не учитывает ли эта база данных регистр в идентификаторах SQL в кавычках, содержащих символы разного регистра, и сохраняет ли их в нижнем регистре.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

storesMixedCaseQuotedIdentifiers

boolean storesMixedCaseQuotedIdentifiers() throws SQLException
Определяет, не учитывает ли эта база данных регистр в идентификаторах SQL в кавычках, содержащих символы разного регистра, и сохраняет ли их в исходном регистре.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getIdentifierQuoteString

String getIdentifierQuoteString() throws SQLException
Возвращает строку, используемую для заключения идентификаторов SQL в кавычки. Если заключение идентификаторов в кавычки не поддерживается, метод возвращает пробел " ".
Возвращает:
строка для заключения в кавычки или пробел, если заключение в кавычки не поддерживается
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getSQLKeywords

String getSQLKeywords() throws SQLException
Возвращает разделённый запятыми список всех ключевых слов SQL этой базы данных, которые НЕ являются также ключевыми словами SQL:2003.
Возвращает:
список ключевых слов этой базы данных, которые не являются также ключевыми словами SQL:2003
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getNumericFunctions

String getNumericFunctions() throws SQLException
Возвращает разделённый запятыми список математических функций, доступных в этой базе данных. Это имена математических функций Open Group CLI, используемые в escape-последовательности функций JDBC.
Возвращает:
список математических функций, поддерживаемых этой базой данных
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getStringFunctions

String getStringFunctions() throws SQLException
Возвращает разделённый запятыми список строковых функций, доступных в этой базе данных. Это имена строковых функций Open Group CLI, используемые в escape-последовательности функций JDBC.
Возвращает:
список строковых функций, поддерживаемых этой базой данных
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getSystemFunctions

String getSystemFunctions() throws SQLException
Возвращает разделённый запятыми список системных функций, доступных в этой базе данных. Это имена системных функций Open Group CLI, используемые в escape-последовательности функций JDBC.
Возвращает:
список системных функций, поддерживаемых этой базой данных
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getTimeDateFunctions

String getTimeDateFunctions() throws SQLException
Возвращает разделённый запятыми список функций работы со временем и датой, доступных в этой базе данных.
Возвращает:
список функций работы со временем и датой, поддерживаемых этой базой данных
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getSearchStringEscape

String getSearchStringEscape() throws SQLException
Возвращает строку, которую можно использовать для экранирования подстановочных символов. Эту строку можно использовать для экранирования символов '_' или '%' в параметрах поиска по каталогу, заданных в виде шаблона (а значит, содержащих один из подстановочных символов).

Символ '_' обозначает любой одиночный символ; символ '%' обозначает любую последовательность из нуля или более символов.

Возвращает:
строка, используемая для экранирования подстановочных символов
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getExtraNameCharacters

String getExtraNameCharacters() throws SQLException
Возвращает все «дополнительные» символы, которые можно использовать в именах идентификаторов без кавычек (помимо a-z, A-Z, 0-9 и _).
Возвращает:
строка, содержащая дополнительные символы
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

supportsAlterTableWithAddColumn

boolean supportsAlterTableWithAddColumn() throws SQLException
Определяет, поддерживает ли эта база данных ALTER TABLE с добавлением столбца.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

supportsAlterTableWithDropColumn

boolean supportsAlterTableWithDropColumn() throws SQLException
Определяет, поддерживает ли эта база данных ALTER TABLE с удалением столбца.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

supportsColumnAliasing

boolean supportsColumnAliasing() throws SQLException
Определяет, поддерживает ли эта база данных псевдонимы столбцов.

Если да, для задания имён вычисляемым столбцам или псевдонимов столбцов можно использовать предложение SQL AS.

Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

nullPlusNonNullIsNull

boolean nullPlusNonNullIsNull() throws SQLException
Определяет, поддерживает ли эта база данных получение NULL при конкатенации значений NULL и не-NULL.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

supportsConvert

boolean supportsConvert() throws SQLException
Определяет, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразования одного типа JDBC в другой. Типы JDBC — это универсальные типы данных SQL, определённые в java.sql.Types.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

supportsConvert

boolean supportsConvert(int fromType, int toType) throws SQLException
Определяет, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразования типов JDBC fromType и toType. Типы JDBC — это универсальные типы данных SQL, определённые в java.sql.Types.
Параметры:
fromType — тип исходного значения; один из кодов типов класса java.sql.Types
toType — тип целевого значения; один из кодов типов класса java.sql.Types
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных
См. также:
  • Types

supportsTableCorrelationNames

boolean supportsTableCorrelationNames() throws SQLException
Определяет, поддерживает ли эта база данных корреляционные имена таблиц.
Возвращает:
true, если да; false в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

supportsDifferentTableCorrelationNames

boolean supportsDifferentTableCorrelationNames() throws SQLException
Возвращает сведения о том, должны ли имена корреляции таблиц, если они поддерживаются, отличаться от имен таблиц.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsExpressionsInOrderBy

boolean supportsExpressionsInOrderBy() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных выражения в списках ORDER BY.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsOrderByUnrelated

boolean supportsOrderByUnrelated() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных использование столбца, отсутствующего в операторе SELECT, в предложении ORDER BY.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsGroupBy

boolean supportsGroupBy() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных какую-либо форму предложения GROUP BY.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsGroupByUnrelated

boolean supportsGroupByUnrelated() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных использование столбца, отсутствующего в операторе SELECT, в предложении GROUP BY.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsGroupByBeyondSelect

boolean supportsGroupByBeyondSelect() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных использование столбцов, не включенных в оператор SELECT, в предложении GROUP BY при условии, что все столбцы из оператора SELECT включены в предложение GROUP BY.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsLikeEscapeClause

boolean supportsLikeEscapeClause() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных указание предложения экранирования LIKE.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsMultipleResultSets

boolean supportsMultipleResultSets() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных получение нескольких объектов ResultSet при одном вызове метода execute.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsMultipleTransactions

boolean supportsMultipleTransactions() throws SQLException
Возвращает сведения о том, позволяет ли эта база данных одновременно открывать несколько транзакций (для разных подключений).
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsNonNullableColumns

boolean supportsNonNullableColumns() throws SQLException
Возвращает сведения о том, можно ли определять столбцы этой базы данных как не допускающие значения NULL.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsMinimumSQLGrammar

boolean supportsMinimumSQLGrammar() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных минимальную грамматику SQL ODBC.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsCoreSQLGrammar

boolean supportsCoreSQLGrammar() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных базовую грамматику SQL ODBC.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsExtendedSQLGrammar

boolean supportsExtendedSQLGrammar() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных расширенную грамматику SQL ODBC.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsANSI92EntryLevelSQL

boolean supportsANSI92EntryLevelSQL() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных грамматику SQL ANSI92 начального уровня.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsANSI92IntermediateSQL

boolean supportsANSI92IntermediateSQL() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных грамматику SQL ANSI92 промежуточного уровня.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsANSI92FullSQL

boolean supportsANSI92FullSQL() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных полную грамматику SQL ANSI92.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsIntegrityEnhancementFacility

boolean supportsIntegrityEnhancementFacility() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных средство расширения целостности SQL.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsOuterJoins

boolean supportsOuterJoins() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных какую-либо форму внешнего соединения.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsFullOuterJoins

boolean supportsFullOuterJoins() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных полные вложенные внешние соединения.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsLimitedOuterJoins

boolean supportsLimitedOuterJoins() throws SQLException
Возвращает сведения о том, предоставляет ли эта база данных ограниченную поддержку внешних соединений. (Это значение будет true, если метод supportsFullOuterJoins возвращает true.)
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getSchemaTerm

String getSchemaTerm() throws SQLException
Возвращает предпочтительный термин поставщика базы данных для понятия «схема».
Возвращаемое значение:
термин поставщика для понятия «схема»
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getProcedureTerm

String getProcedureTerm() throws SQLException
Возвращает предпочтительный термин поставщика базы данных для понятия «процедура».
Возвращаемое значение:
термин поставщика для понятия «процедура»
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getCatalogTerm

String getCatalogTerm() throws SQLException
Возвращает предпочтительный термин поставщика базы данных для понятия «каталог».
Возвращаемое значение:
термин поставщика для понятия «каталог»
Исключения:
SQLException — если произошла ошибка доступа к базе данных

isCatalogAtStart

boolean isCatalogAtStart() throws SQLException
Возвращает сведения о том, указывается ли каталог в начале полного имени таблицы. Если нет, каталог указывается в конце.
Возвращаемое значение:
true, если имя каталога указано в начале полного имени таблицы; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getCatalogSeparator

String getCatalogSeparator() throws SQLException
Возвращает String, используемый этой базой данных в качестве разделителя между каталогом и именем таблицы.
Возвращаемое значение:
строка-разделитель
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsSchemasInDataManipulation

boolean supportsSchemasInDataManipulation() throws SQLException
Возвращает сведения о том, можно ли использовать имя схемы в операторе манипулирования данными.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsSchemasInProcedureCalls

boolean supportsSchemasInProcedureCalls() throws SQLException
Возвращает сведения о том, можно ли использовать имя схемы в операторе вызова процедуры.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsSchemasInTableDefinitions

boolean supportsSchemasInTableDefinitions() throws SQLException
Возвращает сведения о том, можно ли использовать имя схемы в операторе определения таблицы.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsSchemasInIndexDefinitions

boolean supportsSchemasInIndexDefinitions() throws SQLException
Возвращает сведения о том, можно ли использовать имя схемы в операторе определения индекса.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsSchemasInPrivilegeDefinitions

boolean supportsSchemasInPrivilegeDefinitions() throws SQLException
Возвращает сведения о том, можно ли использовать имя схемы в операторе определения привилегий.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsCatalogsInDataManipulation

boolean supportsCatalogsInDataManipulation() throws SQLException
Возвращает сведения о том, можно ли использовать имя каталога в операторе манипулирования данными.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsCatalogsInProcedureCalls

boolean supportsCatalogsInProcedureCalls() throws SQLException
Возвращает сведения о том, можно ли использовать имя каталога в операторе вызова процедуры.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsCatalogsInTableDefinitions

boolean supportsCatalogsInTableDefinitions() throws SQLException
Возвращает сведения о том, можно ли использовать имя каталога в операторе определения таблицы.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsCatalogsInIndexDefinitions

boolean supportsCatalogsInIndexDefinitions() throws SQLException
Возвращает сведения о том, можно ли использовать имя каталога в операторе определения индекса.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsCatalogsInPrivilegeDefinitions

boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException
Возвращает сведения о том, можно ли использовать имя каталога в операторе определения привилегий.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsPositionedDelete

boolean supportsPositionedDelete() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных позиционированные операторы DELETE.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsPositionedUpdate

boolean supportsPositionedUpdate() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных позиционированные операторы UPDATE.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsSelectForUpdate

boolean supportsSelectForUpdate() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных операторы SELECT FOR UPDATE.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsStoredProcedures

boolean supportsStoredProcedures() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных вызовы хранимых процедур с использованием синтаксиса экранирования хранимых процедур.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsSubqueriesInComparisons

boolean supportsSubqueriesInComparisons() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных подзапросы в выражениях сравнения.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsSubqueriesInExists

boolean supportsSubqueriesInExists() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных подзапросы в выражениях EXISTS.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsSubqueriesInIns

boolean supportsSubqueriesInIns() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных подзапросы в выражениях IN.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsSubqueriesInQuantifieds

boolean supportsSubqueriesInQuantifieds() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных подзапросы в выражениях с кванторами.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsCorrelatedSubqueries

boolean supportsCorrelatedSubqueries() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных коррелированные подзапросы.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsUnion

boolean supportsUnion() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных оператор SQL UNION.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsUnionAll

boolean supportsUnionAll() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных оператор SQL UNION ALL.
Возвращаемое значение:
true, если да; false в противном случае
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsOpenCursorsAcrossCommit

boolean supportsOpenCursorsAcrossCommit() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных сохранение открытых курсоров после фиксации транзакций.
Возвращаемое значение:
true, если курсоры всегда остаются открытыми; false, если они могут закрыться
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsOpenCursorsAcrossRollback

boolean supportsOpenCursorsAcrossRollback() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных сохранение открытых курсоров после отката транзакций.
Возвращаемое значение:
true, если курсоры всегда остаются открытыми; false, если они могут закрыться
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsOpenStatementsAcrossCommit

boolean supportsOpenStatementsAcrossCommit() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных сохранение открытых операторов после фиксации транзакций.
Возвращаемое значение:
true, если операторы всегда остаются открытыми; false, если они могут закрыться
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsOpenStatementsAcrossRollback

boolean supportsOpenStatementsAcrossRollback() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных сохранение открытых операторов после отката транзакций.
Возвращаемое значение:
true, если операторы всегда остаются открытыми; false, если они могут закрыться
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxBinaryLiteralLength

int getMaxBinaryLiteralLength() throws SQLException
Возвращает максимальное число шестнадцатеричных символов, допустимое для встроенного двоичного литерала в этой базе данных.
Возвращаемое значение:
max максимальная длина двоичного литерала (в шестнадцатеричных символах); значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxCharLiteralLength

int getMaxCharLiteralLength() throws SQLException
Возвращает максимальное число символов, допустимое для символьного литерала в этой базе данных.
Возвращаемое значение:
максимальное допустимое число символов в символьном литерале; значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxColumnNameLength

int getMaxColumnNameLength() throws SQLException
Возвращает максимальное число символов, допустимое для имени столбца в этой базе данных.
Возвращаемое значение:
максимальное допустимое число символов в имени столбца; значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxColumnsInGroupBy

int getMaxColumnsInGroupBy() throws SQLException
Возвращает максимальное число столбцов, допустимое в предложении GROUP BY этой базы данных.
Возвращаемое значение:
максимальное допустимое число столбцов; значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxColumnsInIndex

int getMaxColumnsInIndex() throws SQLException
Возвращает максимальное число столбцов, допустимое в индексе этой базы данных.
Возвращаемое значение:
максимальное допустимое число столбцов; значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxColumnsInOrderBy

int getMaxColumnsInOrderBy() throws SQLException
Возвращает максимальное число столбцов, допустимое в предложении ORDER BY этой базы данных.
Возвращаемое значение:
максимальное допустимое число столбцов; значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxColumnsInSelect

int getMaxColumnsInSelect() throws SQLException
Возвращает максимальное число столбцов, допустимое в списке SELECT этой базы данных.
Возвращаемое значение:
максимальное допустимое число столбцов; значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxColumnsInTable

int getMaxColumnsInTable() throws SQLException
Возвращает максимальное число столбцов, допустимое в таблице этой базы данных.
Возвращаемое значение:
максимальное допустимое число столбцов; значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxConnections

int getMaxConnections() throws SQLException
Возвращает максимальное число одновременных подключений к этой базе данных.
Возвращаемое значение:
максимальное число одновременно активных подключений; значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxCursorNameLength

int getMaxCursorNameLength() throws SQLException
Возвращает максимальное число символов, допустимое для имени курсора в этой базе данных.
Возвращаемое значение:
максимальное допустимое число символов в имени курсора; значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxIndexLength

int getMaxIndexLength() throws SQLException
Возвращает максимальное число байтов, допустимое для индекса в этой базе данных, включая все его части.
Возвращаемое значение:
максимальное допустимое число байтов; это ограничение распространяется на совокупность всех составных частей индекса; значение 0 означает, что ограничение отсутствует или неизвестно
Исключения:
SQLException — если произошла ошибка доступа к базе данных

getMaxSchemaNameLength

int getMaxSchemaNameLength() throws SQLException
Возвращает максимальное количество символов, которое эта база данных допускает в имени схемы.
Возвращает:
максимальное количество символов, допустимое в имени схемы; нулевое значение означает, что ограничение отсутствует или неизвестно
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getMaxProcedureNameLength

int getMaxProcedureNameLength() throws SQLException
Возвращает максимальное количество символов, которое эта база данных допускает в имени процедуры.
Возвращает:
максимальное количество символов, допустимое в имени процедуры; нулевое значение означает, что ограничение отсутствует или неизвестно
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getMaxCatalogNameLength

int getMaxCatalogNameLength() throws SQLException
Возвращает максимальное количество символов, которое эта база данных допускает в имени каталога.
Возвращает:
максимальное количество символов, допустимое в имени каталога; нулевое значение означает, что ограничение отсутствует или неизвестно
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getMaxRowSize

int getMaxRowSize() throws SQLException
Возвращает максимальное количество байтов, которое эта база данных допускает в одной строке.
Возвращает:
максимальное количество байтов, допустимое для строки; нулевое значение означает, что ограничение отсутствует или неизвестно
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

doesMaxRowSizeIncludeBlobs

boolean doesMaxRowSizeIncludeBlobs() throws SQLException
Возвращает сведения о том, включает ли возвращаемое методом getMaxRowSize значение типы данных SQL LONGVARCHAR и LONGVARBINARY.
Возвращает:
true, если да; false — в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getMaxStatementLength

int getMaxStatementLength() throws SQLException
Возвращает максимальное количество символов, которое эта база данных допускает в инструкции SQL.
Возвращает:
максимальное количество символов, допустимое для инструкции SQL; нулевое значение означает, что ограничение отсутствует или неизвестно
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getMaxStatements

int getMaxStatements() throws SQLException
Возвращает максимальное количество активных инструкций для этой базы данных, которые могут быть открыты одновременно.
Возвращает:
максимальное количество инструкций, которые могут быть открыты одновременно; нулевое значение означает, что ограничение отсутствует или неизвестно
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getMaxTableNameLength

int getMaxTableNameLength() throws SQLException
Возвращает максимальное количество символов, которое эта база данных допускает в имени таблицы.
Возвращает:
максимальное количество символов, допустимое в имени таблицы; нулевое значение означает, что ограничение отсутствует или неизвестно
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getMaxTablesInSelect

int getMaxTablesInSelect() throws SQLException
Возвращает максимальное количество таблиц, которое эта база данных допускает в инструкции SELECT.
Возвращает:
максимальное количество таблиц, допустимое в инструкции SELECT; нулевое значение означает, что ограничение отсутствует или неизвестно
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getMaxUserNameLength

int getMaxUserNameLength() throws SQLException
Возвращает максимальное количество символов, которое эта база данных допускает в имени пользователя.
Возвращает:
максимальное количество символов, допустимое в имени пользователя; нулевое значение означает, что ограничение отсутствует или неизвестно
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getDefaultTransactionIsolation

int getDefaultTransactionIsolation() throws SQLException
Возвращает используемый по умолчанию уровень изоляции транзакций этой базы данных. Возможные значения определены в java.sql.Connection.
Возвращает:
уровень изоляции по умолчанию
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных
См. также:
  • Connection

supportsTransactions

boolean supportsTransactions() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных транзакции. Если нет, вызов метода commit ничего не делает, а уровень изоляции равен TRANSACTION_NONE.
Возвращает:
true, если транзакции поддерживаются; false — в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

supportsTransactionIsolationLevel

boolean supportsTransactionIsolationLevel(int level) throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных указанный уровень изоляции транзакций.
Параметры:
level — один из уровней изоляции транзакций, определённых в java.sql.Connection
Возвращает:
true, если да; false — в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных
См. также:
  • Connection

supportsDataDefinitionAndDataManipulationTransactions

boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных инструкции определения данных и обработки данных в рамках транзакции.
Возвращает:
true, если да; false — в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

supportsDataManipulationTransactionsOnly

boolean supportsDataManipulationTransactionsOnly() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных в рамках транзакции только инструкции обработки данных.
Возвращает:
true, если да; false — в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

dataDefinitionCausesTransactionCommit

boolean dataDefinitionCausesTransactionCommit() throws SQLException
Возвращает сведения о том, приводит ли инструкция определения данных в рамках транзакции к её фиксации.
Возвращает:
true, если да; false — в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

dataDefinitionIgnoredInTransactions

boolean dataDefinitionIgnoredInTransactions() throws SQLException
Возвращает сведения о том, игнорирует ли эта база данных инструкцию определения данных в рамках транзакции.
Возвращает:
true, если да; false — в противном случае
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getProcedures

ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException
Возвращает описание хранимых процедур, доступных в указанном каталоге.

Возвращаются только описания процедур, соответствующие критериям схемы и имени процедуры. Они упорядочены по PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME и SPECIFIC_NAME.

Описание каждой процедуры содержит следующие столбцы:

  1. PROCEDURE_CAT String => каталог процедуры (может быть null)
  2. PROCEDURE_SCHEM String => схема процедуры (может быть null)
  3. PROCEDURE_NAME String => имя процедуры
  4. зарезервировано для использования в будущем
  5. зарезервировано для использования в будущем
  6. зарезервировано для использования в будущем
  7. REMARKS String => поясняющий комментарий к процедуре
  8. PROCEDURE_TYPE short => тип процедуры:
    • procedureResultUnknown — невозможно определить, будет ли возвращено значение
    • procedureNoResult — значение не возвращается
    • procedureReturnsResult — возвращается значение
  9. SPECIFIC_NAME String => имя, уникально идентифицирующее эту процедуру в пределах её схемы.

У пользователя может не быть разрешения на выполнение каких-либо процедур, возвращённых методом getProcedures

Параметры:
catalog — имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает объекты без каталога; null означает, что имя каталога не следует использовать для сужения поиска
schemaPattern — шаблон имени схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает объекты без схемы; null означает, что имя схемы не следует использовать для сужения поиска
procedureNamePattern — шаблон имени процедуры; должен совпадать с именем процедуры, хранящимся в базе данных
Возвращает:
ResultSet — каждая строка содержит описание процедуры
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных
См. также:
  • getSearchStringEscape()

getProcedureColumns

ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
Возвращает описание параметров хранимых процедур и столбцов результатов для указанного каталога.

Возвращаются только описания, соответствующие критериям имени схемы, процедуры и параметра. Они упорядочены по PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME и SPECIFIC_NAME. Сначала указывается возвращаемое значение, если оно есть. Затем следуют описания параметров в порядке вызова. Описания столбцов расположены в порядке номеров столбцов.

Каждая строка ResultSet содержит описание параметра или столбца со следующими полями:

  1. PROCEDURE_CAT String => каталог процедуры (может быть null)
  2. PROCEDURE_SCHEM String => схема процедуры (может быть null)
  3. PROCEDURE_NAME String => имя процедуры
  4. COLUMN_NAME String => имя столбца/параметра
  5. COLUMN_TYPE Short => тип столбца/параметра:
    • procedureColumnUnknown — неизвестен
    • procedureColumnIn — параметр IN
    • procedureColumnInOut — параметр INOUT
    • procedureColumnOut — параметр OUT
    • procedureColumnReturn — возвращаемое значение процедуры
    • procedureColumnResult — столбец результата в ResultSet
  6. DATA_TYPE int => тип SQL из java.sql.Types
  7. TYPE_NAME String => имя типа SQL; для типа UDT указывается полное имя типа
  8. PRECISION int => точность
  9. LENGTH int => длина данных в байтах
  10. SCALE short => масштаб; для типов данных, к которым SCALE неприменим, возвращается null.
  11. RADIX short => основание системы счисления
  12. NULLABLE short => может ли поле содержать NULL.
    • procedureNoNulls — значения NULL не допускаются
    • procedureNullable — значения NULL допускаются
    • procedureNullableUnknown — допустимость NULL неизвестна
  13. REMARKS String => комментарий с описанием параметра/столбца
  14. COLUMN_DEF String => значение столбца по умолчанию; если значение заключено в одинарные кавычки, его следует интерпретировать как строку (может быть null)
    • Строка NULL (без кавычек) — если в качестве значения по умолчанию указано NULL
    • TRUNCATE (без кавычек) — если указанное значение по умолчанию нельзя представить без усечения
    • NULL — если значение по умолчанию не указано
  15. SQL_DATA_TYPE int => зарезервировано для использования в будущем
  16. SQL_DATETIME_SUB int => зарезервировано для использования в будущем
  17. CHAR_OCTET_LENGTH int => максимальная длина двоичных и символьных столбцов. Для любого другого типа данных возвращается NULL
  18. ORDINAL_POSITION int => порядковый номер входного или выходного параметра процедуры, начиная с 1. Если эта строка описывает возвращаемое значение процедуры, возвращается 0. Для столбцов результирующего набора это порядковый номер столбца в результирующем наборе, начиная с 1. Если результирующих наборов несколько, порядок номеров столбцов определяется реализацией.
  19. IS_NULLABLE String => для определения допустимости NULL для столбца используются правила ISO.
    • YES — столбец может содержать NULL
    • NO — столбец не может содержать NULL
    • пустая строка — допустимость NULL для столбца неизвестна
  20. SPECIFIC_NAME String => имя, уникально идентифицирующее эту процедуру в пределах её схемы.

Примечание: Некоторые базы данных могут не возвращать описания столбцов процедуры.

Столбец PRECISION содержит заданный размер указанного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов даты и времени это длина строкового представления в символах (при максимально допустимой точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа ROWID это длина в байтах. Для типов данных, к которым размер столбца неприменим, возвращается Null.

Параметры:
catalog — имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает объекты без каталога; null означает, что имя каталога не следует использовать для сужения поиска
schemaPattern — шаблон имени схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает объекты без схемы; null означает, что имя схемы не следует использовать для сужения поиска
procedureNamePattern — шаблон имени процедуры; должен совпадать с именем процедуры, хранящимся в базе данных
columnNamePattern — шаблон имени столбца; должен совпадать с именем столбца, хранящимся в базе данных
Возвращает:
ResultSet — каждая строка описывает параметр или столбец хранимой процедуры
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных
См. также:
  • getSearchStringEscape()

getTables

ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException
Возвращает описание таблиц, доступных в указанном каталоге. Возвращаются только описания таблиц, соответствующие критериям каталога, схемы, имени и типа таблицы. Они упорядочены по TABLE_TYPE, TABLE_CAT, TABLE_SCHEM и TABLE_NAME.

Описание каждой таблицы содержит следующие столбцы:

  1. TABLE_CAT String => каталог таблицы (может быть null)
  2. TABLE_SCHEM String => схема таблицы (может быть null)
  3. TABLE_NAME String => имя таблицы
  4. TABLE_TYPE String => тип таблицы. Типичными значениями являются "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
  5. REMARKS String => поясняющий комментарий к таблице (может быть null)
  6. TYPE_CAT String => каталог типов (может быть null)
  7. TYPE_SCHEM String => схема типов (может быть null)
  8. TYPE_NAME String => имя типа (может быть null)
  9. SELF_REFERENCING_COL_NAME String => имя столбца, назначенного «идентификатором» типизированной таблицы (может быть null)
  10. REF_GENERATION String => указывает, как создаются значения в SELF_REFERENCING_COL_NAME. Возможные значения: "SYSTEM", "USER", "DERIVED". (может быть null)

Примечание: Некоторые базы данных могут не возвращать сведения обо всех таблицах.

Параметры:
catalog — имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает объекты без каталога; null означает, что имя каталога не следует использовать для сужения поиска
schemaPattern — шаблон имени схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает объекты без схемы; null означает, что имя схемы не следует использовать для сужения поиска
tableNamePattern — шаблон имени таблицы; должен совпадать с именем таблицы, хранящимся в базе данных
types — список типов таблиц для включения; типы должны входить в список типов таблиц, возвращаемый методом getTableTypes(); null возвращает все типы
Возвращает:
ResultSet — каждая строка содержит описание таблицы
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных
См. также:
  • getSearchStringEscape()

getSchemas

ResultSet getSchemas() throws SQLException
Возвращает имена схем, доступных в этой базе данных. Результаты упорядочены по TABLE_CATALOG и TABLE_SCHEM.

Столбцы схемы:

  1. TABLE_SCHEM String => имя схемы
  2. TABLE_CATALOG String => имя каталога (может быть null)
Возвращает:
объект ResultSet, в каждой строке которого содержится описание схемы
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getCatalogs

ResultSet getCatalogs() throws SQLException
Возвращает имена каталогов, доступных в этой базе данных. Результаты упорядочены по имени каталога.

Столбец каталога:

  1. TABLE_CAT String => имя каталога
Возвращает:
объект ResultSet, каждая строка которого содержит единственный столбец String с именем каталога
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getTableTypes

ResultSet getTableTypes() throws SQLException
Возвращает типы таблиц, доступные в этой базе данных. Результаты упорядочены по типу таблицы.

Столбец типа таблицы:

  1. TABLE_TYPE String => тип таблицы. Типичными значениями являются "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
Возвращает:
объект ResultSet, каждая строка которого содержит единственный столбец String с типом таблицы
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных

getColumns

ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
Возвращает описание столбцов таблиц, доступных в указанном каталоге.

Возвращаются только описания столбцов, соответствующие критериям каталога, схемы, таблицы и имени столбца. Они упорядочены по TABLE_CAT,TABLE_SCHEM, TABLE_NAME и ORDINAL_POSITION.

Описание каждого столбца содержит следующие столбцы:

  1. TABLE_CAT String => каталог таблицы (может быть null)
  2. TABLE_SCHEM String => схема таблицы (может быть null)
  3. TABLE_NAME String => имя таблицы
  4. COLUMN_NAME String => имя столбца
  5. DATA_TYPE int => тип SQL из java.sql.Types
  6. TYPE_NAME String => имя типа, зависящее от источника данных; для UDT указывается полное имя типа
  7. COLUMN_SIZE int => размер столбца.
  8. BUFFER_LENGTH не используется.
  9. DECIMAL_DIGITS int => количество дробных разрядов. Для типов данных, к которым DECIMAL_DIGITS неприменим, возвращается Null.
  10. NUM_PREC_RADIX int => основание системы счисления (обычно 10 или 2)
  11. NULLABLE int => допускаются ли значения NULL.
    • columnNoNulls — значения NULL могут быть запрещены
    • columnNullable — значения NULL гарантированно допускаются
    • columnNullableUnknown — допустимость NULL неизвестна
  12. REMARKS String => комментарий с описанием столбца (может быть null)
  13. COLUMN_DEF String => значение столбца по умолчанию; если значение заключено в одинарные кавычки, его следует интерпретировать как строку (может быть null)
  14. SQL_DATA_TYPE int => не используется
  15. SQL_DATETIME_SUB int => не используется
  16. CHAR_OCTET_LENGTH int => для символьных типов — максимальное количество байтов в столбце
  17. ORDINAL_POSITION int => индекс столбца в таблице (начиная с 1)
  18. IS_NULLABLE String => для определения допустимости NULL для столбца используются правила ISO.
    • YES — столбец может содержать NULL
    • NO — столбец не может содержать NULL
    • пустая строка — допустимость NULL для столбца неизвестна
  19. SCOPE_CATALOG String => каталог таблицы, определяющей область действия атрибута-ссылки (null, если DATA_TYPE не равен REF)
  20. SCOPE_SCHEMA String => схема таблицы, определяющей область действия атрибута-ссылки (null, если DATA_TYPE не равен REF)
  21. SCOPE_TABLE String => имя таблицы, определяющей область действия атрибута-ссылки (null, если DATA_TYPE не равен REF)
  22. SOURCE_DATA_TYPE short => исходный тип distinct-типа или созданного пользователем типа Ref, тип SQL из java.sql.Types (null, если DATA_TYPE не равен DISTINCT или созданному пользователем REF)
  23. IS_AUTOINCREMENT String => указывает, является ли значение этого столбца автоинкрементным
    • YES — если значение столбца увеличивается автоматически
    • NO — если значение столбца не увеличивается автоматически
    • пустая строка — если невозможно определить, увеличивается ли значение столбца автоматически
  24. IS_GENERATEDCOLUMN String => указывает, является ли этот столбец вычисляемым
    • YES — если это вычисляемый столбец
    • NO — если это не вычисляемый столбец
    • пустая строка — если невозможно определить, является ли этот столбец вычисляемым

Столбец COLUMN_SIZE указывает размер указанного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов даты и времени это длина строкового представления в символах (при максимально допустимой точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа ROWID это длина в байтах. Для типов данных, к которым размер столбца неприменим, возвращается Null.

Параметры:
catalog — имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает объекты без каталога; null означает, что имя каталога не следует использовать для сужения поиска
schemaPattern — шаблон имени схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает объекты без схемы; null означает, что имя схемы не следует использовать для сужения поиска
tableNamePattern — шаблон имени таблицы; должен совпадать с именем таблицы, хранящимся в базе данных
columnNamePattern — шаблон имени столбца; должен совпадать с именем столбца, хранящимся в базе данных
Возвращает:
ResultSet — каждая строка содержит описание столбца
Вызывает исключение:
SQLException — если произошла ошибка доступа к базе данных
См. также:
  • getSearchStringEscape()

getColumnPrivileges

ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException
Получает описание прав доступа для столбцов таблицы.

Возвращаются только привилегии, соответствующие критериям имени столбца. Они упорядочены по COLUMN_NAME и PRIVILEGE.

Описание каждой привилегии содержит следующие столбцы:

  1. TABLE_CAT String => каталог таблицы (может быть null)
  2. TABLE_SCHEM String => схема таблицы (может быть null)
  3. TABLE_NAME String => имя таблицы
  4. COLUMN_NAME String => имя столбца
  5. GRANTOR String => субъект, предоставивший доступ (может быть null)
  6. GRANTEE String => субъект, которому предоставлен доступ
  7. PRIVILEGE String => название права доступа (SELECT, INSERT, UPDATE, REFERENCES, ...)
  8. IS_GRANTABLE String => "YES", если получатель вправе предоставлять доступ другим; "NO", если нет; null, если неизвестно
Параметры:
catalog - имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы, хранящимся в базе данных
columnNamePattern - шаблон имени столбца; должен соответствовать имени столбца, хранящемуся в базе данных
Возвращает:
ResultSet - каждая строка содержит описание привилегии столбца
Исключения:
SQLException - при возникновении ошибки доступа к базе данных
См. также:
  • getSearchStringEscape()

getTablePrivileges

ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
Получает описание прав доступа для каждой таблицы, доступной в каталоге. Обратите внимание, что привилегия таблицы применяется к одному или нескольким столбцам таблицы. Было бы ошибкой считать, что эта привилегия применяется ко всем столбцам (в некоторых системах это может быть так, но не во всех.)

Возвращаются только привилегии, соответствующие критериям схемы и имени таблицы. Они упорядочены по TABLE_CAT, TABLE_SCHEM, TABLE_NAME и PRIVILEGE.

Описание каждой привилегии содержит следующие столбцы:

  1. TABLE_CAT String => каталог таблицы (может быть null)
  2. TABLE_SCHEM String => схема таблицы (может быть null)
  3. TABLE_NAME String => имя таблицы
  4. GRANTOR String => субъект, предоставивший доступ (может быть null)
  5. GRANTEE String => субъект, которому предоставлен доступ
  6. PRIVILEGE String => название права доступа (SELECT, INSERT, UPDATE, REFERENCES, ...)
  7. IS_GRANTABLE String => "YES", если получатель вправе предоставлять доступ другим; "NO", если нет; null, если неизвестно
Параметры:
catalog - имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schemaPattern - шаблон имени схемы; должен соответствовать имени схемы, хранящемуся в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не должно использоваться для сужения поиска
tableNamePattern - шаблон имени таблицы; должен соответствовать имени таблицы, хранящемуся в базе данных
Возвращает:
ResultSet - каждая строка содержит описание привилегии таблицы
Исключения:
SQLException - при возникновении ошибки доступа к базе данных
См. также:
  • getSearchStringEscape()

getBestRowIdentifier

ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException
Получает описание оптимального набора столбцов таблицы, однозначно идентифицирующего строку. Они упорядочены по SCOPE.

Описание каждого столбца содержит следующие столбцы:

  1. SCOPE short => фактическая область действия результата
    • bestRowTemporary - очень временная, пока используется строка
    • bestRowTransaction - действует до конца текущей транзакции
    • bestRowSession - действует до конца текущего сеанса
  2. COLUMN_NAME String => имя столбца
  3. DATA_TYPE int => тип данных SQL из java.sql.Types
  4. TYPE_NAME String => имя типа, зависящее от источника данных; для UDT имя типа указывается полностью
  5. COLUMN_SIZE int => точность
  6. BUFFER_LENGTH int => не используется
  7. DECIMAL_DIGITS short => масштаб — для типов данных, к которым DECIMAL_DIGITS неприменим, возвращается Null.
  8. PSEUDO_COLUMN short => является ли это псевдостолбцом, например Oracle ROWID
    • bestRowUnknown - может быть псевдостолбцом, а может и нет
    • bestRowNotPseudo - НЕ является псевдостолбцом
    • bestRowPseudo - является псевдостолбцом

Столбец COLUMN_SIZE представляет заданный размер указанного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина строкового представления в символах (при условии максимально допустимой точности компонента долей секунды). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Для типов данных, к которым размер столбца неприменим, возвращается Null.

Параметры:
catalog - имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы, хранящимся в базе данных
scope - интересующая область действия; используйте те же значения, что и для SCOPE
nullable - включать столбцы, допускающие значение NULL.
Возвращает:
ResultSet - каждая строка содержит описание столбца
Исключения:
SQLException - при возникновении ошибки доступа к базе данных

getVersionColumns

ResultSet getVersionColumns(String catalog, String schema, String table) throws SQLException
Получает описание столбцов таблицы, значения которых автоматически обновляются при обновлении любого значения в строке. Порядок не определён.

Описание каждого столбца содержит следующие столбцы:

  1. SCOPE short => не используется
  2. COLUMN_NAME String => имя столбца
  3. DATA_TYPE int => тип данных SQL из java.sql.Types
  4. TYPE_NAME String => имя типа, зависящее от источника данных
  5. COLUMN_SIZE int => точность
  6. BUFFER_LENGTH int => длина значения столбца в байтах
  7. DECIMAL_DIGITS short => масштаб — для типов данных, к которым DECIMAL_DIGITS неприменим, возвращается Null.
  8. PSEUDO_COLUMN short => является ли это псевдостолбцом, например Oracle ROWID
    • versionColumnUnknown - может быть псевдостолбцом, а может и нет
    • versionColumnNotPseudo - НЕ является псевдостолбцом
    • versionColumnPseudo - является псевдостолбцом

Столбец COLUMN_SIZE представляет заданный размер указанного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина строкового представления в символах (при условии максимально допустимой точности компонента долей секунды). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Для типов данных, к которым размер столбца неприменим, возвращается Null.

Параметры:
catalog - имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы, хранящимся в базе данных
Возвращает:
объект ResultSet, каждая строка которого содержит описание столбца
Исключения:
SQLException - при возникновении ошибки доступа к базе данных

getPrimaryKeys

ResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException
Получает описание столбцов первичного ключа указанной таблицы. Они упорядочены по COLUMN_NAME.

Описание каждого столбца первичного ключа содержит следующие столбцы:

  1. TABLE_CAT String => каталог таблицы (может быть null)
  2. TABLE_SCHEM String => схема таблицы (может быть null)
  3. TABLE_NAME String => имя таблицы
  4. COLUMN_NAME String => имя столбца
  5. KEY_SEQ short => порядковый номер в первичном ключе (значение 1 обозначает первый столбец первичного ключа, значение 2 — второй столбец первичного ключа).
  6. PK_NAME String => имя первичного ключа (может быть null)
Параметры:
catalog - имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы, хранящимся в базе данных
Возвращает:
ResultSet - каждая строка содержит описание столбца первичного ключа
Исключения:
SQLException - при возникновении ошибки доступа к базе данных

getImportedKeys

ResultSet getImportedKeys(String catalog, String schema, String table) throws SQLException
Получает описание столбцов первичного ключа, на которые ссылаются столбцы внешнего ключа указанной таблицы (первичные ключи, импортируемые таблицей). Они упорядочены по PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME и KEY_SEQ.

Описание каждого столбца первичного ключа содержит следующие столбцы:

  1. PKTABLE_CAT String => каталог таблицы первичного ключа, на которую ссылаются (может быть null)
  2. PKTABLE_SCHEM String => схема таблицы первичного ключа, на которую ссылаются (может быть null)
  3. PKTABLE_NAME String => имя таблицы первичного ключа, на которую ссылаются
  4. PKCOLUMN_NAME String => имя столбца первичного ключа, на который ссылаются
  5. FKTABLE_CAT String => каталог таблицы внешнего ключа (может быть null)
  6. FKTABLE_SCHEM String => схема таблицы внешнего ключа (может быть null)
  7. FKTABLE_NAME String => имя таблицы внешнего ключа
  8. FKCOLUMN_NAME String => имя столбца внешнего ключа
  9. KEY_SEQ short => порядковый номер в составе внешнего ключа (значение 1 обозначает первый столбец внешнего ключа, значение 2 — второй столбец внешнего ключа).
  10. UPDATE_RULE short => Действие при обновлении первичного ключа, на который ссылается внешний ключ:
    • importedNoAction - запретить обновление первичного ключа, если на него есть ссылки
    • importedKeyCascade - изменить импортированный ключ в соответствии с обновлением первичного ключа
    • importedKeySetNull - присвоить импортированному ключу NULL, если его первичный ключ был обновлён
    • importedKeySetDefault - присвоить импортированному ключу значения по умолчанию, если его первичный ключ был обновлён
    • importedKeyRestrict - то же, что importedKeyNoAction (для совместимости с ODBC 2.x)
  11. DELETE_RULE short => Действие при удалении первичного ключа, на который ссылается внешний ключ.
    • importedKeyNoAction - запретить удаление первичного ключа, если на него есть ссылки
    • importedKeyCascade - удалить строки, ссылающиеся на удалённый ключ
    • importedKeySetNull - присвоить импортированному ключу NULL, если его первичный ключ был удалён
    • importedKeyRestrict - то же, что importedKeyNoAction (для совместимости с ODBC 2.x)
    • importedKeySetDefault - присвоить импортированному ключу значение по умолчанию, если его первичный ключ был удалён
  12. FK_NAME String => имя внешнего ключа (может быть null)
  13. PK_NAME String => имя первичного ключа (может быть null)
  14. DEFERRABILITY short => можно ли отложить проверку ограничений внешнего ключа до фиксации транзакции
    • importedKeyInitiallyDeferred - см. определение в SQL92
    • importedKeyInitiallyImmediate - см. определение в SQL92
    • importedKeyNotDeferrable - см. определение в SQL92
Параметры:
catalog - имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы, хранящимся в базе данных
Возвращает:
ResultSet - каждая строка содержит описание столбца первичного ключа
Исключения:
SQLException - при возникновении ошибки доступа к базе данных
См. также:
  • getExportedKeys(String, String, String)

getExportedKeys

ResultSet getExportedKeys(String catalog, String schema, String table) throws SQLException
Получает описание столбцов внешнего ключа, ссылающихся на столбцы первичного ключа указанной таблицы (внешние ключи, экспортируемые таблицей). Они упорядочены по FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME и KEY_SEQ.

Описание каждого столбца внешнего ключа содержит следующие столбцы:

  1. PKTABLE_CAT String => каталог таблицы первичного ключа (может быть null)
  2. PKTABLE_SCHEM String => схема таблицы первичного ключа (может быть null)
  3. PKTABLE_NAME String => имя таблицы первичного ключа
  4. PKCOLUMN_NAME String => имя столбца первичного ключа
  5. FKTABLE_CAT String => каталог таблицы внешнего ключа (может быть null), экспортируемого (может быть null)
  6. FKTABLE_SCHEM String => схема таблицы внешнего ключа (может быть null), экспортируемого (может быть null)
  7. FKTABLE_NAME String => имя экспортируемой таблицы внешнего ключа
  8. FKCOLUMN_NAME String => имя экспортируемого столбца внешнего ключа
  9. KEY_SEQ short => порядковый номер в составе внешнего ключа (значение 1 обозначает первый столбец внешнего ключа, значение 2 — второй столбец внешнего ключа).
  10. UPDATE_RULE short => Действие при обновлении первичного ключа:
    • importedNoAction - запретить обновление первичного ключа, если на него есть ссылки
    • importedKeyCascade - изменить импортированный ключ в соответствии с обновлением первичного ключа
    • importedKeySetNull - присвоить импортированному ключу NULL, если его первичный ключ был обновлён
    • importedKeySetDefault - присвоить импортированному ключу значения по умолчанию, если его первичный ключ был обновлён
    • importedKeyRestrict - то же, что importedKeyNoAction (для совместимости с ODBC 2.x)
  11. DELETE_RULE short => Действие при удалении первичного ключа.
    • importedKeyNoAction - запретить удаление первичного ключа, если на него есть ссылки
    • importedKeyCascade - удалить строки, ссылающиеся на удалённый ключ
    • importedKeySetNull - присвоить импортированному ключу NULL, если его первичный ключ был удалён
    • importedKeyRestrict - то же, что importedKeyNoAction (для совместимости с ODBC 2.x)
    • importedKeySetDefault - присвоить импортированному ключу значение по умолчанию, если его первичный ключ был удалён
  12. FK_NAME String => имя внешнего ключа (может быть null)
  13. PK_NAME String => имя первичного ключа (может быть null)
  14. DEFERRABILITY short => можно ли отложить проверку ограничений внешнего ключа до фиксации транзакции
    • importedKeyInitiallyDeferred - см. определение в SQL92
    • importedKeyInitiallyImmediate - см. определение в SQL92
    • importedKeyNotDeferrable - см. определение в SQL92
Параметры:
catalog - имя каталога; должно совпадать с именем каталога, хранящимся в этой базе данных; "" возвращает записи без каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы, хранящимся в этой базе данных
Возвращает:
объект ResultSet, каждая строка которого содержит описание столбца внешнего ключа
Исключения:
SQLException - при возникновении ошибки доступа к базе данных
См. также:
  • getImportedKeys(String, String, String)

getCrossReference

ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException
Получает описание столбцов внешнего ключа указанной таблицы внешнего ключа, которые ссылаются на первичный ключ или столбцы, представляющие ограничение уникальности родительской таблицы (это может быть та же или другая таблица). Число возвращаемых столбцов родительской таблицы должно совпадать с числом столбцов, составляющих внешний ключ. Они упорядочены по FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME и KEY_SEQ.

Описание каждого столбца внешнего ключа содержит следующие столбцы:

  1. PKTABLE_CAT String => каталог таблицы родительского ключа (может быть null)
  2. PKTABLE_SCHEM String => схема таблицы родительского ключа (может быть null)
  3. PKTABLE_NAME String => имя таблицы родительского ключа
  4. PKCOLUMN_NAME String => имя столбца родительского ключа
  5. FKTABLE_CAT String => каталог таблицы внешнего ключа (может быть null), экспортируемого (может быть null)
  6. FKTABLE_SCHEM String => схема таблицы внешнего ключа (может быть null), экспортируемого (может быть null)
  7. FKTABLE_NAME String => имя экспортируемой таблицы внешнего ключа
  8. FKCOLUMN_NAME String => имя экспортируемого столбца внешнего ключа
  9. KEY_SEQ short => порядковый номер в составе внешнего ключа (значение 1 обозначает первый столбец внешнего ключа, значение 2 — второй столбец внешнего ключа).
  10. UPDATE_RULE short => Действие при обновлении родительского ключа:
    • importedNoAction - запретить обновление родительского ключа, если на него есть ссылки
    • importedKeyCascade - изменить импортированный ключ в соответствии с обновлением родительского ключа
    • importedKeySetNull - присвоить импортированному ключу NULL, если его родительский ключ был обновлён
    • importedKeySetDefault - присвоить импортированному ключу значения по умолчанию, если его родительский ключ был обновлён
    • importedKeyRestrict - то же, что importedKeyNoAction (для совместимости с ODBC 2.x)
  11. DELETE_RULE short => Действие при удалении родительского ключа.
    • importedKeyNoAction - запретить удаление родительского ключа, если на него есть ссылки
    • importedKeyCascade - удалить строки, ссылающиеся на удалённый ключ
    • importedKeySetNull - присвоить импортированному ключу NULL, если его первичный ключ был удалён
    • importedKeyRestrict - то же, что importedKeyNoAction (для совместимости с ODBC 2.x)
    • importedKeySetDefault - присвоить импортированному ключу значение по умолчанию, если его родительский ключ был удалён
  12. FK_NAME String => имя внешнего ключа (может быть null)
  13. PK_NAME String => имя родительского ключа (может быть null)
  14. DEFERRABILITY short => можно ли отложить проверку ограничений внешнего ключа до фиксации транзакции
    • importedKeyInitiallyDeferred - см. определение в SQL92
    • importedKeyInitiallyImmediate - см. определение в SQL92
    • importedKeyNotDeferrable - см. определение в SQL92
Параметры:
parentCatalog - имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает исключение имени каталога из критериев выбора
parentSchema - имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает исключение имени схемы из критериев выбора
parentTable - имя таблицы, экспортирующей ключ; должно совпадать с именем таблицы, хранящимся в базе данных
foreignCatalog - имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает исключение имени каталога из критериев выбора
foreignSchema - имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает исключение имени схемы из критериев выбора
foreignTable - имя таблицы, импортирующей ключ; должно совпадать с именем таблицы, хранящимся в базе данных
Возвращает:
ResultSet - каждая строка содержит описание столбца внешнего ключа
Исключения:
SQLException - при возникновении ошибки доступа к базе данных
См. также:
  • getImportedKeys(String, String, String)

getTypeInfo

ResultSet getTypeInfo() throws SQLException
Получает описание всех типов данных, поддерживаемых этой базой данных. Они упорядочены по DATA_TYPE, а затем по степени соответствия типа данных соответствующему типу SQL JDBC.

Если база данных поддерживает различные типы SQL, getTypeInfo() вернёт одну строку со значением DISTINCT в TYPE_NAME и Types.DISTINCT в DATA_TYPE. Если база данных поддерживает структурированные типы SQL, getTypeInfo() вернёт одну строку со значением STRUCT в TYPE_NAME и Types.STRUCT в DATA_TYPE.

Если поддерживаются различные или структурированные типы SQL, сведения об отдельных типах можно получить с помощью метода getUDTs().

Описание каждого типа содержит следующие столбцы:

  1. TYPE_NAME String => Имя типа
  2. DATA_TYPE int => тип данных SQL из java.sql.Types
  3. PRECISION int => максимальная точность
  4. LITERAL_PREFIX String => префикс для заключения литерала в кавычки (может быть null)
  5. LITERAL_SUFFIX String => суффикс для заключения литерала в кавычки (может быть null)
  6. CREATE_PARAMS String => параметры, используемые при создании типа (могут быть null)
  7. NULLABLE short => допускается ли использовать NULL для этого типа.
    • typeNoNulls - значения NULL не допускаются
    • typeNullable - значения NULL допускаются
    • typeNullableUnknown - допустимость NULL неизвестна
  8. CASE_SENSITIVE boolean=> учитывается ли регистр.
  9. SEARCHABLE short => можно ли использовать этот тип в условии "WHERE":
    • typePredNone - поддержка отсутствует
    • typePredChar - поддерживается только с WHERE .. LIKE
    • typePredBasic - поддерживается, кроме WHERE .. LIKE
    • typeSearchable - поддерживается для всех условий WHERE ..
  10. UNSIGNED_ATTRIBUTE boolean => является ли тип беззнаковым.
  11. FIXED_PREC_SCALE boolean => может ли тип представлять денежное значение.
  12. AUTO_INCREMENT boolean => можно ли использовать тип для автоинкрементного значения.
  13. LOCAL_TYPE_NAME String => локализованная версия имени типа (может быть null)
  14. MINIMUM_SCALE short => минимальный поддерживаемый масштаб
  15. MAXIMUM_SCALE short => максимальный поддерживаемый масштаб
  16. SQL_DATA_TYPE int => не используется
  17. SQL_DATETIME_SUB int => не используется
  18. NUM_PREC_RADIX int => обычно 2 или 10

Столбец PRECISION представляет максимальный размер столбца, поддерживаемый сервером для указанного типа данных. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина строкового представления в символах (при условии максимально допустимой точности компонента долей секунды). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Для типов данных, к которым размер столбца неприменим, возвращается Null.

Возвращает:
объект ResultSet, каждая строка которого содержит описание типа SQL
Исключения:
SQLException - при возникновении ошибки доступа к базе данных

getIndexInfo

ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException
Возвращает описание индексов и статистики указанной таблицы. Результаты упорядочены по NON_UNIQUE, TYPE, INDEX_NAME и ORDINAL_POSITION.

Описание каждого столбца индекса содержит следующие столбцы:

  1. TABLE_CAT String => каталог таблицы (может быть null)
  2. TABLE_SCHEM String => схема таблицы (может быть null)
  3. TABLE_NAME String => имя таблицы
  4. NON_UNIQUE boolean => Могут ли значения индекса быть неуникальными. Значение false, если TYPE равен tableIndexStatistic
  5. INDEX_QUALIFIER String => каталог индекса (может быть null); null, если TYPE равен tableIndexStatistic
  6. INDEX_NAME String => имя индекса; null, если TYPE равен tableIndexStatistic
  7. TYPE short => тип индекса:
    • tableIndexStatistic — указывает статистику таблицы, возвращаемую вместе с описаниями индексов таблицы
    • tableIndexClustered — кластеризованный индекс
    • tableIndexHashed — хешированный индекс
    • tableIndexOther — индекс другого типа
  8. ORDINAL_POSITION short => порядковый номер столбца в индексе; ноль, если TYPE равен tableIndexStatistic
  9. COLUMN_NAME String => имя столбца; null, если TYPE равен tableIndexStatistic
  10. ASC_OR_DESC String => порядок сортировки столбца: "A" => по возрастанию, "D" => по убыванию; может быть null, если порядок сортировки не поддерживается; null, если TYPE равен tableIndexStatistic
  11. CARDINALITY long => Если TYPE равен tableIndexStatistic, это количество строк в таблице; в противном случае — количество уникальных значений в индексе.
  12. PAGES long => Если TYPE равен tableIndexStatistic, это количество страниц, используемых таблицей; в противном случае — количество страниц, используемых текущим индексом.
  13. FILTER_CONDITION String => Условие фильтрации, если оно есть. (может быть null)
Параметры:
catalog — имя каталога; должно совпадать с именем каталога, сохранённым в этой базе данных; "" возвращает записи без каталога; null означает, что имя каталога не следует использовать для ограничения поиска
schema — имя схемы; должно совпадать с именем схемы, сохранённым в этой базе данных; "" возвращает записи без схемы; null означает, что имя схемы не следует использовать для ограничения поиска
table — имя таблицы; должно совпадать с именем таблицы, сохранённым в этой базе данных
unique — если равно true, возвращает только индексы уникальных значений; если равно false, возвращает индексы независимо от того, являются ли значения уникальными
approximate — если равно true, результат может содержать приблизительные или устаревшие значения; если равно false, запрашиваются точные результаты
Возвращает:
ResultSet — каждая строка представляет описание столбца индекса
Исключения:
SQLException — если произошла ошибка доступа к базе данных

supportsResultSetType

boolean supportsResultSetType(int type) throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных указанный тип набора результатов.
Параметры:
type — определён в java.sql.ResultSet
Возвращает:
true если поддерживается; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2
См. также:
  • Connection

supportsResultSetConcurrency

boolean supportsResultSetConcurrency(int type, int concurrency) throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных указанный тип параллелизма в сочетании с указанным типом набора результатов.
Параметры:
type — определён в java.sql.ResultSet
concurrency — тип, определённый в java.sql.ResultSet
Возвращает:
true если поддерживается; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2
См. также:
  • Connection

ownUpdatesAreVisible

boolean ownUpdatesAreVisible(int type) throws SQLException
Возвращает сведения о том, видны ли собственные изменения набора результатов для объекта ResultSet указанного типа.
Параметры:
type — тип ResultSet; один из следующих: ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE
Возвращает:
true если изменения видны для набора результатов указанного типа; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

ownDeletesAreVisible

boolean ownDeletesAreVisible(int type) throws SQLException
Возвращает сведения о том, видны ли собственные удаления строк в наборе результатов.
Параметры:
type — тип ResultSet; один из следующих: ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE
Возвращает:
true если удаления видны для набора результатов указанного типа; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

ownInsertsAreVisible

boolean ownInsertsAreVisible(int type) throws SQLException
Возвращает сведения о том, видны ли собственные вставки строк в наборе результатов.
Параметры:
type — тип ResultSet; один из следующих: ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE
Возвращает:
true если вставки видны для набора результатов указанного типа; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

othersUpdatesAreVisible

boolean othersUpdatesAreVisible(int type) throws SQLException
Возвращает сведения о том, видны ли изменения, внесённые другими.
Параметры:
type — тип ResultSet; один из следующих: ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE
Возвращает:
true если изменения, внесённые другими, видны для набора результатов указанного типа; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

othersDeletesAreVisible

boolean othersDeletesAreVisible(int type) throws SQLException
Возвращает сведения о том, видны ли удаления, выполненные другими.
Параметры:
type — тип ResultSet; один из следующих: ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE
Возвращает:
true если удаления, выполненные другими, видны для набора результатов указанного типа; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

othersInsertsAreVisible

boolean othersInsertsAreVisible(int type) throws SQLException
Возвращает сведения о том, видны ли вставки, выполненные другими.
Параметры:
type — тип ResultSet; один из следующих: ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE
Возвращает:
true если вставки, выполненные другими, видны для набора результатов указанного типа; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

updatesAreDetected

boolean updatesAreDetected(int type) throws SQLException
Возвращает сведения о том, можно ли обнаружить изменение видимой строки вызовом метода ResultSet.rowUpdated.
Параметры:
type — тип ResultSet; один из следующих: ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE
Возвращает:
true если изменения обнаруживаются для набора результатов указанного типа; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

deletesAreDetected

boolean deletesAreDetected(int type) throws SQLException
Возвращает сведения о том, можно ли обнаружить удаление видимой строки вызовом метода ResultSet.rowDeleted. Если метод deletesAreDetected возвращает false, это означает, что удалённые строки удаляются из набора результатов.
Параметры:
type — тип ResultSet; один из следующих: ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE
Возвращает:
true если удаления обнаруживаются для набора результатов указанного типа; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

insertsAreDetected

boolean insertsAreDetected(int type) throws SQLException
Возвращает сведения о том, можно ли обнаружить вставку видимой строки вызовом метода ResultSet.rowInserted.
Параметры:
type — тип ResultSet; один из следующих: ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE
Возвращает:
true если изменения обнаруживаются для набора результатов указанного типа; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

supportsBatchUpdates

boolean supportsBatchUpdates() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных пакетные обновления.
Возвращает:
true если эта база данных поддерживает пакетные обновления; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

getUDTs

ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException
Возвращает описание определённых в указанной схеме пользовательских типов (UDT). UDT, относящиеся к конкретной схеме, могут иметь тип JAVA_OBJECT, STRUCT или DISTINCT.

Возвращаются только типы, соответствующие критериям каталога, схемы, имени типа и типа. Они упорядочены по DATA_TYPE, TYPE_CAT, TYPE_SCHEM и TYPE_NAME. Параметр имени типа может содержать полное имя. В этом случае параметры catalog и schemaPattern игнорируются.

Описание каждого типа содержит следующие столбцы:

  1. TYPE_CAT String => каталог типа (может быть null)
  2. TYPE_SCHEM String => схема типа (может быть null)
  3. TYPE_NAME String => имя типа
  4. CLASS_NAME String => имя класса Java
  5. DATA_TYPE int => значение типа, определённое в java.sql.Types. Одно из JAVA_OBJECT, STRUCT или DISTINCT
  6. REMARKS String => пояснительный комментарий к типу
  7. BASE_TYPE short => код типа исходного типа DISTINCT или типа, реализующего созданный пользователем ссылочный тип столбца SELF_REFERENCING_COLUMN структурированного типа, как определено в java.sql.Types (null, если DATA_TYPE не равен DISTINCT или не является STRUCT с REFERENCE_GENERATION = USER_DEFINED)

Примечание: Если драйвер не поддерживает UDT, возвращается пустой набор результатов.

Параметры:
catalog — имя каталога; должно совпадать с именем каталога, сохранённым в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не следует использовать для ограничения поиска
schemaPattern — шаблон имени схемы; должно совпадать с именем схемы, сохранённым в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не следует использовать для ограничения поиска
typeNamePattern — шаблон имени типа; должно совпадать с именем типа, сохранённым в базе данных; может содержать полное имя
types — список пользовательских типов (JAVA_OBJECT, STRUCT или DISTINCT), которые следует включить; null возвращает все типы
Возвращает:
ResultSet — объект, в каждой строке которого описан UDT
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2
См. также:
  • getSearchStringEscape()

getConnection

Connection getConnection() throws SQLException
Возвращает соединение, создавшее этот объект метаданных.
Возвращает:
соединение, создавшее этот объект метаданных
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.2

supportsSavepoints

boolean supportsSavepoints() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных точки сохранения.
Возвращает:
true если точки сохранения поддерживаются; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4

supportsNamedParameters

boolean supportsNamedParameters() throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных именованные параметры в вызываемых операторах.
Возвращает:
true если именованные параметры поддерживаются; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4

supportsMultipleOpenResults

boolean supportsMultipleOpenResults() throws SQLException
Возвращает сведения о том, можно ли одновременно получить несколько объектов ResultSet из объекта CallableStatement.
Возвращает:
true если объект CallableStatement может одновременно возвращать несколько объектов ResultSet; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4

supportsGetGeneratedKeys

boolean supportsGetGeneratedKeys() throws SQLException
Возвращает сведения о том, можно ли получить автоматически сгенерированные ключи после выполнения оператора
Возвращает:
true если автоматически сгенерированные ключи можно получить после выполнения оператора; в противном случае false

Если возвращено true, драйвер JDBC должен поддерживать возврат автоматически сгенерированных ключей как минимум для операторов SQL INSERT

Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4

getSuperTypes

ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) throws SQLException
Возвращает описание иерархий пользовательских типов (UDT), определённых в указанной схеме этой базы данных. Моделируется только непосредственная связь между супертипом и подтипом.

Возвращаются сведения о супертипах только для UDT, соответствующих каталогу, схеме и имени типа. Параметр имени типа может содержать полное имя. Если указано полное имя UDT, параметры catalog и schemaPattern игнорируются.

Если у UDT нет непосредственного супертипа, он здесь не перечисляется. Строка объекта ResultSet, возвращаемого этим методом, описывает указанный UDT и его непосредственный супертип. Строка содержит следующие столбцы:

  1. TYPE_CAT String => каталог UDT (может быть null)
  2. TYPE_SCHEM String => схема UDT (может быть null)
  3. TYPE_NAME String => имя типа UDT
  4. SUPERTYPE_CAT String => каталог непосредственного супертипа (может быть null)
  5. SUPERTYPE_SCHEM String => схема непосредственного супертипа (может быть null)
  6. SUPERTYPE_NAME String => имя непосредственного супертипа

Примечание: Если драйвер не поддерживает иерархии типов, возвращается пустой набор результатов.

Параметры:
catalog — имя каталога; "" возвращает записи без каталога; null означает, что имя каталога исключается из критериев отбора
schemaPattern — шаблон имени схемы; "" возвращает записи без схемы
typeNamePattern — шаблон имени UDT; может содержать полное имя
Возвращает:
объект ResultSet, в котором строка содержит сведения об указанном UDT
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4
См. также:
  • getSearchStringEscape()

getSuperTables

ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
Возвращает описание иерархий таблиц, определённых в указанной схеме этой базы данных.

Возвращаются сведения о супертable только для таблиц, соответствующих каталогу, схеме и имени таблицы. Параметр имени таблицы может содержать полное имя; в этом случае параметры catalog и schemaPattern игнорируются. Если у таблицы нет супертable, она здесь не перечисляется. Супертаблицы должны быть определены в том же каталоге и схеме, что и подтаблицы. Поэтому описание типа не должно включать эти сведения о суперталице.

Описание каждого типа содержит следующие столбцы:

  1. TABLE_CAT String => каталог типа (может быть null)
  2. TABLE_SCHEM String => схема типа (может быть null)
  3. TABLE_NAME String => имя типа
  4. SUPERTABLE_NAME String => имя непосредственного супертипа

Примечание: Если драйвер не поддерживает иерархии типов, возвращается пустой набор результатов.

Параметры:
catalog — имя каталога; "" возвращает записи без каталога; null означает, что имя каталога исключается из критериев отбора
schemaPattern — шаблон имени схемы; "" возвращает записи без схемы
tableNamePattern — шаблон имени таблицы; может содержать полное имя
Возвращает:
объект ResultSet, в котором каждая строка представляет описание типа
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4
См. также:
  • getSearchStringEscape()

getAttributes

ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException
Возвращает описание указанного атрибута указанного типа пользовательского типа (UDT), доступного в заданной схеме и каталоге.

Описания возвращаются только для атрибутов UDT, соответствующих критериям каталога, схемы, типа и имени атрибута. Они упорядочены по TYPE_CAT, TYPE_SCHEM, TYPE_NAME и ORDINAL_POSITION. Это описание не содержит унаследованные атрибуты.

Возвращаемый объект ResultSet содержит следующие столбцы:

  1. TYPE_CAT String => каталог типа (может быть null)
  2. TYPE_SCHEM String => схема типа (может быть null)
  3. TYPE_NAME String => имя типа
  4. ATTR_NAME String => имя атрибута
  5. DATA_TYPE int => SQL-тип атрибута из java.sql.Types
  6. ATTR_TYPE_NAME String => имя типа, зависящее от источника данных. Для UDT имя типа является полным. Для REF имя типа является полным и обозначает целевой тип ссылочного типа.
  7. ATTR_SIZE int => размер столбца. Для символьных типов и типов даты это максимальное количество символов; для числовых типов и десятичных типов это точность.
  8. DECIMAL_DIGITS int => количество дробных цифр. Для типов данных, к которым DECIMAL_DIGITS неприменим, возвращается Null.
  9. NUM_PREC_RADIX int => основание системы счисления (обычно 10 или 2)
  10. NULLABLE int => допускается ли NULL
    • attributeNoNulls — значения NULL могут быть запрещены
    • attributeNullable — значения NULL определённо разрешены
    • attributeNullableUnknown — допустимость NULL неизвестна
  11. REMARKS String => комментарий с описанием столбца (может быть null)
  12. ATTR_DEF String => значение по умолчанию (может быть null)
  13. SQL_DATA_TYPE int => не используется
  14. SQL_DATETIME_SUB int => не используется
  15. CHAR_OCTET_LENGTH int => для символьных типов — максимальное количество байтов в столбце
  16. ORDINAL_POSITION int => позиция атрибута в UDT (начиная с 1)
  17. IS_NULLABLE String => для определения допустимости NULL для атрибута используются правила ISO.
    • YES --- если атрибут может содержать NULL
    • NO --- если атрибут не может содержать NULL
    • пустая строка --- если допустимость NULL для атрибута неизвестна
  18. SCOPE_CATALOG String => каталог таблицы, задающей область действия ссылочного атрибута (null, если DATA_TYPE не равен REF)
  19. SCOPE_SCHEMA String => схема таблицы, задающей область действия ссылочного атрибута (null, если DATA_TYPE не равен REF)
  20. SCOPE_TABLE String => имя таблицы, задающей область действия ссылочного атрибута (null, если DATA_TYPE не равен REF)
  21. SOURCE_DATA_TYPE short => исходный тип DISTINCT или созданного пользователем типа Ref, SQL-тип из java.sql.Types (null, если DATA_TYPE не равен DISTINCT или созданному пользователем REF)
Параметры:
catalog — имя каталога; должно совпадать с именем каталога, сохранённым в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не следует использовать для ограничения поиска
schemaPattern — шаблон имени схемы; должно совпадать с именем схемы, сохранённым в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не следует использовать для ограничения поиска
typeNamePattern — шаблон имени типа; должно совпадать с именем типа, сохранённым в базе данных
attributeNamePattern — шаблон имени атрибута; должно совпадать с именем атрибута, объявленным в базе данных
Возвращает:
объект ResultSet, в котором каждая строка представляет описание атрибута
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4
См. также:
  • getSearchStringEscape()

supportsResultSetHoldability

boolean supportsResultSetHoldability(int holdability) throws SQLException
Возвращает сведения о том, поддерживает ли эта база данных указанную удерживаемость набора результатов.
Параметры:
holdability — одна из следующих констант: ResultSet.HOLD_CURSORS_OVER_COMMIT или ResultSet.CLOSE_CURSORS_AT_COMMIT
Возвращает:
true если поддерживается; в противном случае false
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4
См. также:
  • Connection

getResultSetHoldability

int getResultSetHoldability() throws SQLException
Возвращает удерживаемость по умолчанию для объектов ResultSet в этой базе данных.
Возвращает:
удерживаемость по умолчанию: ResultSet.HOLD_CURSORS_OVER_COMMIT или ResultSet.CLOSE_CURSORS_AT_COMMIT
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4

getDatabaseMajorVersion

int getDatabaseMajorVersion() throws SQLException
Возвращает номер основной версии используемой базы данных.
Возвращает:
основная версия используемой базы данных
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4

getDatabaseMinorVersion

int getDatabaseMinorVersion() throws SQLException
Возвращает номер дополнительной версии используемой базы данных.
Возвращает:
дополнительная версия используемой базы данных
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4

getJDBCMajorVersion

int getJDBCMajorVersion() throws SQLException
Возвращает номер основной версии JDBC для этого драйвера.
Возвращает:
основной номер версии JDBC
Исключения:
SQLException — если произошла ошибка доступа к базе данных
Начиная с:
1.4

getJDBCMinorVersion

int getJDBCMinorVersion() throws SQLException
Возвращает номер дополнительной версии JDBC для этого драйвера.
Возвращает:
номер дополнительной версии JDBC
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.4

getSQLStateType

int getSQLStateType() throws SQLException
Указывает, соответствует ли возвращаемое SQLException.getSQLState значение SQLSTATE стандарту X/Open (ныне известному как Open Group) SQL CLI или SQL:2003.
Возвращает:
тип SQLSTATE: sqlStateXOpen или sqlStateSQL
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.4

locatorsUpdateCopy

boolean locatorsUpdateCopy() throws SQLException
Указывает, выполняются ли обновления LOB-копии или непосредственно самого LOB.
Возвращает:
true, если обновления выполняются для копии LOB; false, если обновления выполняются непосредственно для LOB
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.4

supportsStatementPooling

boolean supportsStatementPooling() throws SQLException
Возвращает сведения о поддержке пулов операторов этой базой данных.
Возвращает:
true, если поддержка есть; false — в противном случае
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.4

getRowIdLifetime

RowIdLifetime getRowIdLifetime() throws SQLException
Указывает, поддерживает ли этот источник данных тип SQL ROWID и в течение какого времени объект RowId остается допустимым.
Возвращает:
состояние, указывающее срок действия RowId
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.6

getSchemas

ResultSet getSchemas(String catalog, String schemaPattern) throws SQLException
Возвращает имена схем, доступных в этой базе данных. Результаты упорядочены по TABLE_CATALOG и TABLE_SCHEM.

Столбцы схемы:

  1. TABLE_SCHEM String => имя схемы
  2. TABLE_CATALOG String => имя каталога (может быть null)
Параметры:
catalog — имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не следует использовать для сужения поиска.
schemaPattern — имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; null означает, что имя схемы не следует использовать для сужения поиска.
Возвращает:
объект ResultSet, в котором каждая строка содержит описание схемы
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.6
См. также:
  • getSearchStringEscape()

supportsStoredFunctionsUsingCallSyntax

boolean supportsStoredFunctionsUsingCallSyntax() throws SQLException
Возвращает сведения о поддержке этой базой данных вызова пользовательских или определяемых поставщиком функций с использованием синтаксиса вызова хранимых процедур.
Возвращает:
true, если поддержка есть; false — в противном случае
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.6

autoCommitFailureClosesAllResultSets

boolean autoCommitFailureClosesAllResultSets() throws SQLException
Возвращает сведения о том, означает ли SQLException при включенном режиме autoCommit true, что все открытые ResultSet будут закрыты, в том числе те, которые допускают удержание. Когда SQLException происходит при включенном режиме автокоммита true, поведение драйвера JDBC зависит от поставщика: драйвер может выполнить фиксацию, откат или не выполнить ни фиксацию, ни откат. В частности, из-за этого может различаться поведение при закрытии удерживаемых ResultSet.
Возвращает:
true, если да; false — в противном случае
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.6

getClientInfoProperties

ResultSet getClientInfoProperties() throws SQLException
Возвращает список свойств сведений о клиенте, поддерживаемых драйвером. Набор результатов содержит следующие столбцы
  1. NAME String=> Имя свойства сведений о клиенте
  2. MAX_LEN int=> Максимальная длина значения свойства
  3. DEFAULT_VALUE String=> Значение свойства по умолчанию
  4. DESCRIPTION String=> Описание свойства. Обычно оно содержит сведения о том, где это свойство хранится в базе данных.

ResultSet упорядочен по столбцу NAME

Возвращает:
объект ResultSet; каждая строка соответствует поддерживаемому свойству сведений о клиенте
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.6

getFunctions

ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern) throws SQLException
Возвращает описание системных и пользовательских функций, доступных в указанном каталоге.

Возвращаются только описания системных и пользовательских функций, соответствующие критериям схемы и имени функции. Они упорядочены по FUNCTION_CAT, FUNCTION_SCHEM, FUNCTION_NAME и SPECIFIC_NAME.

Описание каждой функции содержит следующие столбцы:

  1. FUNCTION_CAT String => каталог функции (может быть null)
  2. FUNCTION_SCHEM String => схема функции (может быть null)
  3. FUNCTION_NAME String => имя функции. Это имя используется для вызова функции
  4. REMARKS String => пояснительный комментарий к функции
  5. FUNCTION_TYPE short => тип функции:
    • functionResultUnknown — невозможно определить, будет ли возвращено значение или таблица
    • functionNoTable — таблица не возвращается
    • functionReturnsTable — возвращается таблица
  6. SPECIFIC_NAME String => имя, однозначно идентифицирующее эту функцию в ее схеме. Это имя, заданное пользователем или сгенерированное СУБД, может отличаться от FUNCTION_NAME, например, для перегруженных функций

Пользователь может не иметь разрешения на выполнение каких-либо функций, возвращаемых getFunctions

Параметры:
catalog — имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не следует использовать для сужения поиска
schemaPattern — шаблон имени схемы; должен совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не следует использовать для сужения поиска
functionNamePattern — шаблон имени функции; должен совпадать с именем функции, хранящимся в базе данных
Возвращает:
ResultSet — каждая строка содержит описание функции
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.6
См. также:
  • getSearchStringEscape()

getFunctionColumns

ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) throws SQLException
Возвращает описание параметров и возвращаемого типа системной или пользовательской функции указанного каталога.

Возвращаются только описания, соответствующие критериям схемы, функции и имени параметра. Они упорядочены по FUNCTION_CAT, FUNCTION_SCHEM, FUNCTION_NAME и SPECIFIC_NAME. Сначала указывается возвращаемое значение, если оно есть. Затем следуют описания параметров в порядке вызова. Описания столбцов располагаются в порядке номеров столбцов.

Каждая строка в ResultSet содержит описание параметра, столбца или возвращаемого типа со следующими полями:

  1. FUNCTION_CAT String => каталог функции (может быть null)
  2. FUNCTION_SCHEM String => схема функции (может быть null)
  3. FUNCTION_NAME String => имя функции. Это имя используется для вызова функции
  4. COLUMN_NAME String => имя столбца/параметра
  5. COLUMN_TYPE Short => тип столбца/параметра:
    • functionColumnUnknown — неизвестно
    • functionColumnIn — параметр IN
    • functionColumnInOut — параметр INOUT
    • functionColumnOut — параметр OUT
    • functionReturn — возвращаемое значение функции
    • functionColumnResult — указывает, что параметр или столбец является столбцом в ResultSet
  6. DATA_TYPE int => тип SQL из java.sql.Types
  7. TYPE_NAME String => имя типа SQL; для типа UDT указывается полное имя типа
  8. PRECISION int => точность
  9. LENGTH int => длина данных в байтах
  10. SCALE short => масштаб; для типов данных, к которым SCALE неприменим, возвращается null.
  11. RADIX short => основание системы счисления
  12. NULLABLE short => может ли содержать NULL.
    • functionNoNulls — значения NULL не допускаются
    • functionNullable — значения NULL допускаются
    • functionNullableUnknown — допустимость NULL неизвестна
  13. REMARKS String => комментарий с описанием столбца/параметра
  14. CHAR_OCTET_LENGTH int => максимальная длина параметров или столбцов двоичного и символьного типов. Для любого другого типа данных возвращается NULL
  15. ORDINAL_POSITION int => порядковая позиция входных и выходных параметров, начиная с 1. Если эта строка описывает возвращаемое значение функции, возвращается 0. Для столбцов результирующего набора это порядковая позиция столбца в результирующем наборе, начиная с 1.
  16. IS_NULLABLE String => для определения допустимости NULL для параметра или столбца используются правила ISO.
    • YES — если параметр или столбец может содержать NULL
    • NO — если параметр или столбец не может содержать NULL
    • пустая строка — если допустимость NULL для параметра или столбца неизвестна
  17. SPECIFIC_NAME String => имя, однозначно идентифицирующее эту функцию в ее схеме. Это имя, заданное пользователем или сгенерированное СУБД, может отличаться от FUNCTION_NAME, например, для перегруженных функций

Столбец PRECISION указывает заданный размер столбца для данного параметра или столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина строкового представления в символах (при условии максимально допустимой точности дробной части секунд). Для двоичных данных это длина в байтах. Для типа ROWID это длина в байтах. Для типов данных, к которым размер столбца неприменим, возвращается Null.

Параметры:
catalog — имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не следует использовать для сужения поиска
schemaPattern — шаблон имени схемы; должен совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не следует использовать для сужения поиска
functionNamePattern — шаблон имени процедуры; должен совпадать с именем функции, хранящимся в базе данных
columnNamePattern — шаблон имени параметра; должен совпадать с именем параметра или столбца, хранящимся в базе данных
Возвращает:
ResultSet — каждая строка описывает параметр пользовательской функции, столбец или возвращаемый тип
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.6
См. также:
  • getSearchStringEscape()

getPseudoColumns

ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
Возвращает описание псевдостолбцов или скрытых столбцов, доступных в указанной таблице указанного каталога и схемы. Псевдостолбцы или скрытые столбцы могут не храниться непосредственно в таблице и не видны в ResultSet, если они не указаны во внешнем списке SELECT запроса. Псевдостолбцы или скрытые столбцы не обязательно можно изменять. Если псевдостолбцов или скрытых столбцов нет, возвращается пустой ResultSet.

Возвращаются только описания столбцов, соответствующие критериям каталога, схемы, таблицы и имени столбца. Они упорядочены по TABLE_CAT,TABLE_SCHEM, TABLE_NAME и COLUMN_NAME.

Описание каждого столбца содержит следующие столбцы:

  1. TABLE_CAT String => каталог таблицы (может быть null)
  2. TABLE_SCHEM String => схема таблицы (может быть null)
  3. TABLE_NAME String => имя таблицы
  4. COLUMN_NAME String => имя столбца
  5. DATA_TYPE int => тип SQL из java.sql.Types
  6. COLUMN_SIZE int => размер столбца.
  7. DECIMAL_DIGITS int => количество дробных разрядов. Для типов данных, к которым DECIMAL_DIGITS неприменим, возвращается Null.
  8. NUM_PREC_RADIX int => основание системы счисления (обычно 10 или 2)
  9. COLUMN_USAGE String => допустимое использование столбца. Возвращаемое значение соответствует имени перечисления, возвращаемому методом PseudoColumnUsage.name()
  10. REMARKS String => комментарий с описанием столбца (может быть null)
  11. CHAR_OCTET_LENGTH int => для символьных типов — максимальное количество байтов в столбце
  12. IS_NULLABLE String => для определения допустимости NULL для столбца используются правила ISO.
    • YES — если столбец может содержать NULL
    • NO — если столбец не может содержать NULL
    • пустая строка — если допустимость NULL для столбца неизвестна

Столбец COLUMN_SIZE задает размер указанного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина строкового представления в символах (при условии максимально допустимой точности дробной части секунд). Для двоичных данных это длина в байтах. Для типа ROWID это длина в байтах. Для типов данных, к которым размер столбца неприменим, возвращается Null.

Параметры:
catalog — имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает записи без каталога; null означает, что имя каталога не следует использовать для сужения поиска
schemaPattern — шаблон имени схемы; должен совпадать с именем схемы, хранящимся в базе данных; "" возвращает записи без схемы; null означает, что имя схемы не следует использовать для сужения поиска
tableNamePattern — шаблон имени таблицы; должен совпадать с именем таблицы, хранящимся в базе данных
columnNamePattern — шаблон имени столбца; должен совпадать с именем столбца, хранящимся в базе данных
Возвращает:
ResultSet — каждая строка содержит описание столбца
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.7
См. также:
  • PseudoColumnUsage

generatedKeyAlwaysReturned

boolean generatedKeyAlwaysReturned() throws SQLException
Возвращает сведения о том, всегда ли будет возвращен сгенерированный ключ, если указанные имена или индексы столбцов автоматически генерируемого ключа допустимы и выполнение оператора завершилось успешно. Возвращаемый ключ может быть как связан, так и не связан с указанными столбцами автоматически генерируемого ключа. Дополнительные сведения см. в документации драйвера JDBC.
Возвращает:
true, если да; false — в противном случае
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.7

getMaxLogicalLobSize

default long getMaxLogicalLobSize() throws SQLException
Возвращает максимальное количество байтов, допустимое в этой базе данных для логического размера LOB.

Реализация по умолчанию возвращает 0

Возвращает:
максимально допустимое количество байтов; значение 0 означает, что ограничение отсутствует или неизвестно
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.8

supportsRefCursors

default boolean supportsRefCursors() throws SQLException
Возвращает сведения о поддержке этой базой данных REF CURSOR.

Реализация по умолчанию возвращает false

Возвращает:
true, если эта база данных поддерживает REF CURSOR; false — в противном случае
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
1.8

supportsSharding

default boolean supportsSharding() throws SQLException
Возвращает сведения о поддержке этой базой данных шардинга.
Требования к реализации:
Реализация по умолчанию возвращает false
Возвращает:
true, если эта база данных поддерживает шардинг; false — в противном случае
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных
Начиная с версии:
9

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.sql/java/sql/DatabaseMetaData.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API