Spec-Zone.ru › OpenJDK 24

Интерфейс DatabaseMetaData

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

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

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

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

Некоторые DatabaseMetaData методы принимают аргументы, которые являются строками шаблонов. Эти аргументы имеют такие имена, как fooPattern. В строке шаблона "%" означает соответствие любому подстроке из 0 или более символов, а "_" означает соответствие одному символу. Возвращаются только записи метаданных, соответствующие шаблону поиска. Если аргумент шаблона поиска установлен на 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
Указывает, что разрешимость столбцов неизвестна.
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 значение значением SQL99 SQLSTATE.
static final int sqlStateXOpen
Возможный возвращаемый результат метода DatabaseMetaData.getSQLStateType, используемого для индикации того, является ли возвращаемое методом SQLException.getSQLState значение значением X/Open (теперь известно как Open Group) SQL CLI SQLSTATE.
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 все открытые ResultSets, даже те, которые могут быть сохранены.
boolean dataDefinitionCausesTransactionCommit()
Определяет, заставляет ли оператор определения данных в транзакции её завершение (commit).
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.
boolean supportsANSI92FullSQL()
Возвращает, поддерживает ли эта база данных полную грамматику SQL ANSI92.
boolean supportsANSI92IntermediateSQL()
Возвращает, поддерживает ли эта база данных промежуточный уровень грамматики SQL ANSI92.
END_OF_DOCUMENT_MARKER
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()
Определяет, поддерживает ли база данных использование столбца, который не находится в операторе SELECT, в предложении GROUP BY.
boolean supportsIntegrityEnhancementFacility()
Определяет, поддерживает ли база данных SQL Integrity Enhancement Facility.
boolean supportsLikeEscapeClause()
Определяет, поддерживает ли база данных указание предложения LIKE escape.
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()
Определяет, поддерживает ли база данных использование столбца, который не находится в операторе SELECT, в предложении ORDER BY.
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 хранимой процедуры.
END_OF_DOCUMENT_MARKER
boolean supportsStoredProcedures()
Получает, поддерживает ли эта база данных вызовы хранимых процедур, использующие синтаксис экранирования хранимых процедур.
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()
Получает, хранит ли эта база данных таблицы в локальном файле.

Методы, объявленные в интерфейсе java.sql.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.

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

типNullable

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

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

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

типNullableUnknown

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

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

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

типPredNone

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

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

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

типPredChar

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

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

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

типPredBasic

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

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

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

типSearchable

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

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

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

статистикаИндексаТаблицы

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

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

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

кластеризованныйИндексТаблицы

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

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

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

хешированныйИндексТаблицы

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

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

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

другойИндексТаблицы

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

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

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

атрибутБезNULL

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

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

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

атрибутNullable

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

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

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

атрибутNullableUnknown

static final short attributeNullableUnknown
Указывает, что неизвестно, разрешены ли значения NULL.

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

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

sqlStateXOpen

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

sqlStateSQL

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

sqlStateSQL99

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

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

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

неизвестныйСтолбецФункции

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

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

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

функцияColumnIn

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

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

Since:
1.6
See Also:
  • Значения постоянных полей

функцияColumnInOut

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

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

Since:
1.6
See Also:
  • Значения постоянных полей

функцияColumnOut

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

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

Since:
1.6
See Also:
  • Значения постоянных полей

функцияReturn

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

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

Since:
1.6
See Also:
  • Значения постоянных полей

функцияColumnResult

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

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

Since:
1.6
See Also:
  • Значения постоянных полей

функцияNoNulls

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

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

Since:
1.6
See Also:
  • Значения постоянных полей

функцияNullable

static final int functionNullable
Указывает, что NULL значения разрешены.

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

Since:
1.6
See Also:
  • Значения постоянных полей

функцияNullableUnknown

static final int functionNullableUnknown
Указывает, что разрешение NULL значений неизвестно.

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

Since:
1.6
See Also:
  • Значения постоянных полей

функцияResultUnknown

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

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

Since:
1.6
See Also:
  • Значения постоянных полей

функцияNoTable

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

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

Since:
1.6
See Also:
  • Значения постоянных полей

функцияReturnsTable

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

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

Since:
1.6
See Also:
  • Значения постоянных полей

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

всеПроцедурыВыполнимы

boolean allProceduresAreCallable() throws SQLException
Получает, может ли текущий пользователь вызывать все процедуры, возвращённые методом getProcedures.
Returns:
true, если да; false, иначе
Throws:
SQLException - если произошла ошибка доступа к базе данных

всеТаблицыВыбираемы

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

getURL

String getURL() throws SQLException
Получает URL для этого DBMS.
Returns:
URL для этого DBMS или null, если его нельзя сгенерировать
Throws:
SQLException - если произошла ошибка доступа к базе данных

getUserName

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

isReadOnly

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

nullsAreSortedHigh

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

nullsAreSortedLow

boolean nullsAreSortedLow() throws SQLException
Получает, сортируются ли значения NULL снизу. Сортировка снизу означает, что значения NULL сортируются ниже, чем любое другое значение в области. В порядке возрастания, если этот метод возвращает true, значения NULL будут появляться в начале. Напротив, метод nullsAreSortedAtStart указывает, сортируются ли значения NULL в начале независимо от порядка сортировки.
Returns:
true, если да; false, иначе
Throws:
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/Open CLI, используемые в фрагменте JDBC escape.
Возвращает:
список поддерживаемых этой базой данных математических функций
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

getStringFunctions

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

getSystemFunctions

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

getTimeDateFunctions

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

getSearchStringEscape

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

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

Returns:
the string used to escape wildcard characters
Throws:
SQLException - if a database access error occurs

getExtraNameCharacters

String getExtraNameCharacters() throws SQLException
Возвращает все "дополнительные" символы, которые могут использоваться в именах неквалифицированных идентификаторов (кроме a-z, A-Z, 0-9 и _).
Returns:
the string containing the extra characters
Throws:
SQLException - if a database access error occurs

supportsAlterTableWithAddColumn

boolean supportsAlterTableWithAddColumn() throws SQLException
Возвращает, поддерживает ли эта база данных ALTER TABLE с добавлением столбца.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsAlterTableWithDropColumn

boolean supportsAlterTableWithDropColumn() throws SQLException
Возвращает, поддерживает ли эта база данных ALTER TABLE с удалением столбца.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsColumnAliasing

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

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

Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

nullPlusNonNullIsNull

boolean nullPlusNonNullIsNull() throws SQLException
Возвращает, поддерживает ли эта база данных конкатенации между NULL и не-NULL значениями, являющимися NULL.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsConvert

boolean supportsConvert() throws SQLException
Возвращает, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразования одного типа JDBC в другой. Типы JDBC - это общие типы данных SQL, определенные в java.sql.Types.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsConvert

boolean supportsConvert(int fromType, int toType) throws SQLException
Возвращает, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразований между типами JDBC fromType и toType. Типы JDBC - это общие типы данных SQL, определенные в java.sql.Types.
Parameters:
fromType - the type to convert from; one of the type codes from the class java.sql.Types
toType - the type to convert to; one of the type codes from the class java.sql.Types
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs
See Also:
  • Types

supportsTableCorrelationNames

boolean supportsTableCorrelationNames() throws SQLException
Возвращает, поддерживает ли эта база данных имена корреляции таблиц.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsDifferentTableCorrelationNames

boolean supportsDifferentTableCorrelationNames() throws SQLException
Возвращает, ограничены ли, когда поддерживаются имена корреляции таблиц, они тем, что отличаются от имен таблиц.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsExpressionsInOrderBy

boolean supportsExpressionsInOrderBy() throws SQLException
Возвращает, поддерживает ли эта база данных выражения в списках ORDER BY.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsOrderByUnrelated

boolean supportsOrderByUnrelated() throws SQLException
Возвращает, поддерживает ли эта база данных использование столбца, который не находится в предложении SELECT, в предложении ORDER BY.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsGroupBy

boolean supportsGroupBy() throws SQLException
Возвращает, поддерживает ли эта база данных некоторую форму предложения GROUP BY.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsGroupByUnrelated

boolean supportsGroupByUnrelated() throws SQLException
Возвращает, поддерживает ли эта база данных использование столбца, который не находится в предложении SELECT, в предложении GROUP BY.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsGroupByBeyondSelect

boolean supportsGroupByBeyondSelect() throws SQLException
Возвращает, поддерживает ли эта база данных использование столбцов, не включенных в предложение SELECT, в предложении GROUP BY при условии, что все столбцы в предложении SELECT включены в предложение GROUP BY.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsLikeEscapeClause

boolean supportsLikeEscapeClause() throws SQLException
Возвращает, поддерживает ли эта база данных указание предложения LIKE escape.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsMultipleResultSets

boolean supportsMultipleResultSets() throws SQLException
Возвращает, поддерживает ли эта база данных получение нескольких объектов ResultSet из одного вызова метода execute.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsMultipleTransactions

boolean supportsMultipleTransactions() throws SQLException
Возвращает, позволяет ли эта база данных иметь одновременно открытыми несколько транзакций (на разных соединениях).
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsNonNullableColumns

boolean supportsNonNullableColumns() throws SQLException
Возвращает, могут ли столбцы в этой базе данных быть определены как не допускающие значения NULL.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsMinimumSQLGrammar

boolean supportsMinimumSQLGrammar() throws SQLException
Возвращает, поддерживает ли эта база данных минимальный SQL-грамматику ODBC.
Returns:
true if so; false otherwise
Throws:
SQLException - if a database access error occurs

supportsCoreSQLGrammar

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

supportsExtendedSQLGrammar

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

supportsANSI92EntryLevelSQL

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

supportsANSI92IntermediateSQL

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

supportsANSI92FullSQL

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

supportsIntegrityEnhancementFacility

boolean supportsIntegrityEnhancementFacility() throws SQLException
Определяет, поддерживает ли эта база данных SQL Integrity Enhancement Facility.
Возвращает:
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
Возвращает максимальное количество шестнадцатеричных символов, разрешённых в этой базе данных для встроенной двоичной литералы.
Возвращает:
максимальную длину (в шестнадцатеричных символах) для двоичной литералы; результат 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
Возвращает максимальное количество символов, разрешенных в имени схемы в этой базе данных.
Возвращает:
максимальное количество разрешенных символов в имени схемы; результат 0 означает, что нет ограничения или ограничение неизвестно
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

getMaxProcedureNameLength

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

getMaxCatalogNameLength

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

getMaxRowSize

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

doesMaxRowSizeIncludeBlobs

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

getMaxStatementLength

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

getMaxStatements

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

getMaxTableNameLength

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

getMaxTablesInSelect

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

getMaxUserNameLength

int getMaxUserNameLength() throws SQLException
Возвращает максимальное количество символов, разрешенных в имени пользователя в этой базе данных.
Возвращает:
максимальное количество разрешенных символов в имени пользователя; результат 0 означает, что нет ограничения или ограничение неизвестно
Выбрасывает:
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 Строка => каталог процедуры (может быть null)
  2. PROCEDURE_SCHEM Строка => схема процедуры (может быть null)
  3. PROCEDURE_NAME Строка => имя процедуры
  4. зарезервировано для будущего использования
  5. зарезервировано для будущего использования
  6. зарезервировано для будущего использования
  7. REMARKS Строка => поясняющий комментарий к процедуре
  8. PROCEDURE_TYPE Короткий => вид процедуры:
    • procedureResultUnknown - Невозможно определить, будет ли возвращено значение
    • procedureNoResult - Не возвращает возвращаемое значение
    • procedureReturnsResult - Возвращает возвращаемое значение
  9. SPECIFIC_NAME Строка => Имя, однозначно определяющее эту процедуру в рамках своей схемы.

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

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

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

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

Получить таблицы

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

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

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

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

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

Получить схемы

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

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

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

Получить каталоги

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

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

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

Получить типы таблиц

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

Тип таблицы:

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

Получить столбцы

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

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

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

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

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

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

Получение привилегий столбца

ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException
Возвращает описание прав доступа к столбцам таблицы.

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

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

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

Получение привилегий таблицы

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

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

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

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

Получение лучшего идентификатора строки

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

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

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

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

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

Получение столбцов версии

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

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

  1. SCOPE короткое => не используется
  2. COLUMN_NAME Строка => имя столбца
  3. DATA_TYPE целое => SQL тип данных из java.sql.Types
  4. TYPE_NAME Строка => Имя типа, зависящее от источника данных
  5. COLUMN_SIZE целое => точность
  6. BUFFER_LENGTH целое => длина значения столбца в байтах
  7. DECIMAL_DIGITS короткое => масштаб - Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо.
  8. PSEUDO_COLUMN короткое => является ли это псевдостолбцом, подобным 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)
Parameters:
catalog - имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы в базе данных
Returns:
ResultSet - каждая строка содержит описание столбца первичного ключа
Throws:
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 для определения
Parameters:
catalog - имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы в базе данных
Returns:
ResultSet - каждая строка содержит описание столбца первичного ключа
Throws:
SQLException - если произошла ошибка доступа к базе данных
See Also:
  • getExportedKeys(java.lang.String, java.lang.String, java.lang.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 для определения
Parameters:
catalog - имя каталога; должно совпадать с именем каталога в этой базе данных; "" извлекает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы в этой базе данных
Returns:
объект ResultSet, в котором каждая строка содержит описание столбца внешнего ключа
Throws:
SQLException - если произошла ошибка доступа к базе данных
See Also:
  • getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

Получение ссылок

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

getTypeInfo

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

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

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

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

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

Столбец PRECISION представляет максимальный размер столбца, поддерживаемый сервером для данного типа данных. Для числовых данных это максимальная точность. Для символьных данных — длина в символах. Для типов данных datetime — длина в символах строкового представления (при условии максимальной разрешенной точности компонента дробных секунд). Для двоичных данных — длина в байтах. Для типа 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 Строка => каталог таблицы (может быть null)
  2. TABLE_SCHEM Строка => схема таблицы (может быть null)
  3. TABLE_NAME Строка => имя таблицы
  4. NON_UNIQUE булево => Могут ли значения индекса быть не уникальными. false, когда TYPE — tableIndexStatistic
  5. INDEX_QUALIFIER Строка => каталог индекса (может быть null); null, когда TYPE — tableIndexStatistic
  6. INDEX_NAME Строка => имя индекса; null, когда TYPE — tableIndexStatistic
  7. TYPE коротко => тип индекса:
    • tableIndexStatistic — это идентификатор статистики таблицы, которая возвращается совместно с описаниями индексов таблицы
    • tableIndexClustered — это кластеризованный индекс
    • tableIndexHashed — это хешированный индекс
    • tableIndexOther — это какой-либо другой тип индекса
  8. ORDINAL_POSITION коротко => номер последовательности столбца в индексе; ноль, когда TYPE — tableIndexStatistic
  9. COLUMN_NAME Строка => имя столбца; null, когда TYPE — tableIndexStatistic
  10. ASC_OR_DESC Строка => порядок сортировки столбца, "A" => возрастающий, "D" => убывающий, может быть null, если порядок сортировки не поддерживается; null, когда TYPE — tableIndexStatistic
  11. CARDINALITY целое => Когда TYPE — tableIndexStatistic, это количество строк в таблице; в противном случае — количество уникальных значений в индексе.
  12. PAGES целое => Когда TYPE — tableIndexStatistic, это количество страниц, используемых для таблицы; в противном случае — количество страниц, используемых для текущего индекса.
  13. FILTER_CONDITION Строка => Условие фильтра, если оно есть. (может быть null)
Parameters:
catalog - имя каталога; должно совпадать с именем каталога в этой базе данных; "" извлекает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы в этой базе данных; "" извлекает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы в этой базе данных
unique - если true, возвращаются только индексы для уникальных значений; если false, возвращаются индексы независимо от того, уникальные они или нет
approximate - если true, результат может отражать приблизительные или устаревшие значения; если false, результаты запрашиваются точными
Returns:
ResultSet - каждая строка — это описание колонки индекса
Throws:
SQLException - если произошла ошибка доступа к базе данных

supportsResultSetType

boolean supportsResultSetType(int type) throws SQLException
Возвращает, поддерживает ли эта база данных заданный тип набора результатов.
Parameters:
type - определено в java.sql.ResultSet
Returns:
true, если поддерживает; false в противном случае
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.2
See Also:
  • Connection

supportsResultSetConcurrency

boolean supportsResultSetConcurrency(int type, int concurrency) throws SQLException
Возвращает, поддерживает ли эта база данных заданный тип конкурентности в сочетании с заданным типом набора результатов.
Parameters:
type - определено в java.sql.ResultSet
concurrency - тип, определённый в java.sql.ResultSet
Returns:
true, если поддерживает; false в противном случае
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.2
See Also:
  • Connection

ownUpdatesAreVisible

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

ownDeletesAreVisible

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

ownInsertsAreVisible

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

othersUpdatesAreVisible

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

othersDeletesAreVisible

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

othersInsertsAreVisible

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

updatesAreDetected

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

deletesAreDetected

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

insertsAreDetected

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

supportsBatchUpdates

boolean supportsBatchUpdates() throws SQLException
Возвращает, поддерживает ли эта база данных пакетные обновления.
Returns:
true, если эта база данных поддерживает пакетные обновления; false в противном случае
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
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 Строка => каталог типа (может быть null)
  2. TYPE_SCHEM Строка => схема типа (может быть null)
  3. TYPE_NAME Строка => имя типа
  4. CLASS_NAME Строка => имя класса Java
  5. DATA_TYPE Целое число => значение типа, определенное в java.sql.Types. Одно из JAVA_OBJECT, STRUCT или DISTINCT
  6. REMARKS Строка => комментарий к типу
  7. BASE_TYPE Короткое целое число => код типа исходного типа типа DISTINCT или типа, реализующего сгенерированный пользователем тип ссылки типа SELF_REFERENCING_COLUMN структурированного типа, как определено в java.sql.Types (null, если DATA_TYPE не DISTINCT или не STRUCT с REFERENCE_GENERATION = USER_DEFINED)

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

Parameters:
catalog - имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schemaPattern - имя шаблона схемы; должно совпадать с именем схемы в базе данных; "" возвращает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
typeNamePattern - шаблон имени типа; должно совпадать с именем типа в базе данных; может быть полным именем
types - список пользовательских типов (JAVA_OBJECT, STRUCT или DISTINCT) для включения; null возвращает все типы
Returns:
ResultSet объект, в котором каждая строка описывает UDT
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.2
See Also:
  • getSearchStringEscape()

getConnection

Connection getConnection() throws SQLException
Возвращает соединение, которое сгенерировало этот объект метаданных.
Returns:
соединение, которое сгенерировало этот объект метаданных
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.2

supportsSavepoints

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

supportsNamedParameters

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

supportsMultipleOpenResults

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

supportsGetGeneratedKeys

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

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

Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.4

getSuperTypes

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

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

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

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

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

Parameters:
catalog - имя каталога; "" возвращает те, у которых нет каталога; null означает исключение имени каталога из критериев выбора
schemaPattern - шаблон имени схемы; "" возвращает те, у которых нет схемы
typeNamePattern - шаблон имени UDT; может быть полным именем
Returns:
объект ResultSet, в котором строка содержит информацию об указанном UDT
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.4
See Also:
  • getSearchStringEscape()

getSuperTables

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

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

Каждое описание типа имеет следующие столбцы:

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

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

Parameters:
catalog - имя каталога; "" возвращает те, у которых нет каталога; null означает исключение имени каталога из критериев отбора
schemaPattern - шаблон имени схемы; "" возвращает те, у которых нет схемы
tableNamePattern - шаблон имени таблицы; может быть полным именем
Returns:
объект ResultSet, в котором каждая строка является описанием типа
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.4
See Also:
  • 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 => размер столбца. Для типов char или date это максимальное количество символов; для числовых или десятичных типов это точность.
  8. DECIMAL_DIGITS int => количество знаков после запятой. Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо.
  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 => для типов char максимальное количество байтов в столбце
  16. ORDINAL_POSITION int => индекс атрибута в UDT (начинается с 1)
  17. IS_NULLABLE String => Используются правила ISO для определения разрешённости NULL для атрибута.
    • 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)
Parameters:
catalog - имя каталога; должно соответствовать имени каталога в базе данных; "" возвращает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schemaPattern - шаблон имени схемы; должно соответствовать имени схемы в базе данных; "" возвращает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
typeNamePattern - шаблон имени типа; должно соответствовать имени типа в базе данных
attributeNamePattern - шаблон имени атрибута; должно соответствовать имени атрибута, как оно объявлено в базе данных
Returns:
объект ResultSet, в котором каждая строка является описанием атрибута
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.4
See Also:
  • getSearchStringEscape()

supportsResultSetHoldability

boolean supportsResultSetHoldability(int holdability) throws SQLException
Возвращает, поддерживает ли эта база данных заданную удерживаемость набора результатов.
Parameters:
holdability - одно из следующих констант: ResultSet.HOLD_CURSORS_OVER_COMMIT или ResultSet.CLOSE_CURSORS_AT_COMMIT
Returns:
true, если поддерживает; false в противном случае
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.4
See Also:
  • Connection

getResultSetHoldability

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

getDatabaseMajorVersion

int getDatabaseMajorVersion() throws SQLException
Возвращает номер основной версии баз данных.
Returns:
главная версия баз данных
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.4

getDatabaseMinorVersion

int getDatabaseMinorVersion() throws SQLException
Возвращает номер дополнительной версии баз данных.
Returns:
дополнительная версия баз данных
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.4

getJDBCMajorVersion

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

getJDBCMinorVersion

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

getSQLStateType

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

locatorsUpdateCopy

boolean locatorsUpdateCopy() throws SQLException
Указывает, производятся ли обновления LOB на копии или непосредственно в LOB.
Returns:
true, если обновления производятся на копии LOB; false, если обновления производятся непосредственно в LOB
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.4

supportsStatementPooling

boolean supportsStatementPooling() throws SQLException
Определяет, поддерживает ли эта база данных пулы заявок.
Returns:
true, если да; false, иначе
Throws:
SQLException — если произошла ошибка доступа к базе данных
Since:
1.4

getRowIdLifetime

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

getSchemas

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

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

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

supportsStoredFunctionsUsingCallSyntax

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

autoCommitFailureClosesAllResultSets

boolean autoCommitFailureClosesAllResultSets() throws SQLException
Определяет, закрывает ли отказ от SQLException во время true все открытые ResultSets, даже те, которые поддерживают удержание. Когда происходит отказ от SQLException во время true, зависит от поставщика, как JDBC драйвер отреагирует: коммит, откат или ничего. Возможным результатом такого различия является закрытие или не закрытие ResultSets, поддерживающих удержание.
Returns:
true, если да; false, иначе
Throws:
SQLException — если произошла ошибка доступа к базе данных
Since:
1.6

getClientInfoProperties

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

Результат ResultSet сортируется по столбцу NAME

Returns:
объект ResultSet; каждая строка — поддерживаемое свойство информации клиента
Throws:
SQLException — если произошла ошибка доступа к базе данных
Since:
1.6

getFunctions

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

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

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

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

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

Parameters:
catalog — имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schemaPattern — шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" возвращает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
functionNamePattern — шаблон имени функции; должно совпадать с именем функции в базе данных
Returns:
ResultSet — каждая строка — описание функции
Throws:
SQLException — если произошла ошибка доступа к базе данных
Since:
1.6
See Also:
  • 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 => масштаб - null возвращается для типов данных, где SCALE не применимо.
  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 => Используются правила ISO для определения возможности содержать NULL для параметра или столбца.
    • YES --- если параметр или столбец может содержать NULL
    • NO --- если параметр или столбец не может содержать NULL
    • пустая строка --- если возможность содержать NULL для параметра или столбца неизвестна
  17. SPECIFIC_NAME String => имя, которое однозначно идентифицирует эту функцию в своей схеме. Это имя, заданное пользователем или сгенерированное СУБД, которое может отличаться от FUNCTION_NAME, например, при перегрузке функций

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

Parameters:
catalog - имя каталога; должно соответствовать имени каталога в базе данных; "" возвращает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schemaPattern - шаблон имени схемы; должно соответствовать имени схемы в базе данных; "" возвращает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
functionNamePattern - шаблон имени процедуры; должно соответствовать имени функции в базе данных
columnNamePattern - шаблон имени параметра; должно соответствовать имени параметра или столбца в базе данных
Returns:
ResultSet - каждая строка описывает параметр, столбец или тип возвращаемого значения пользовательской функции
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.6
See Also:
  • 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 => количество дробных цифр. Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо.
  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 => Используются правила ISO для определения возможности содержать NULL для столбца.
    • YES --- если столбец может содержать NULL
    • NO --- если столбец не может содержать NULL
    • пустая строка --- если возможность содержать NULL для столбца неизвестна

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

Parameters:
catalog - имя каталога; должно соответствовать имени каталога в базе данных; "" возвращает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schemaPattern - шаблон имени схемы; должно соответствовать имени схемы в базе данных; "" возвращает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
tableNamePattern - шаблон имени таблицы; должно соответствовать имени таблицы в базе данных
columnNamePattern - шаблон имени столбца; должно соответствовать имени столбца в базе данных
Returns:
ResultSet - каждая строка является описанием столбца
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.7
See Also:
  • PseudoColumnUsage

generatedKeyAlwaysReturned

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

getMaxLogicalLobSize

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

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

Returns:
максимальное количество разрешенных байтов; результат 0 означает, что нет ограничений или ограничение неизвестно
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.8

supportsRefCursors

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

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

Returns:
true если эта база данных поддерживает REF CURSOR; false в противном случае
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.8

supportsSharding

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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.sql/java/sql/DatabaseMetaData.html

Spec-Zone.ru

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