Интерфейс 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 |
Определяет, можно ли обнаружить удаление видимой строки, вызвав метод ResultSet.rowDeleted. |
boolean |
doesMaxRowSizeIncludeBlobs() |
Определяет, включает ли возвращаемое значение метода getMaxRowSize типы данных SQL LONGVARCHAR и LONGVARBINARY. |
boolean |
generatedKeyAlwaysReturned() |
Определяет, всегда ли будет возвращаться сгенерированный ключ, если имя(а) столбца(ов) или индекс(ы), указанные для столбца(ов) автосгенерированного ключа, являются допустимыми, и оператор выполняется успешно. |
ResultSet |
getAttributes |
Возвращает описание заданного атрибута заданного типа для пользовательского типа данных (UDT), доступного в заданной схеме и каталоге. |
ResultSet |
getBestRowIdentifier |
Возвращает описание оптимального набора столбцов таблицы, уникально идентифицирующего строку. |
ResultSet |
getCatalogs() |
Возвращает имена каталогов, доступные в этой базе данных. |
String |
getCatalogSeparator() |
Возвращает String, используемый этой базой данных в качестве разделителя между именем каталога и именем таблицы. |
String |
getCatalogTerm() |
Возвращает предпочтительный термин поставщика базы данных для «каталога». |
ResultSet |
getClientInfoProperties() |
Возвращает список свойств информации клиента, поддерживаемых драйвером. |
ResultSet |
getColumnPrivileges |
Возвращает описание прав доступа к столбцам таблицы. |
ResultSet |
getColumns |
Возвращает описание столбцов таблицы, доступных в указанном каталоге. |
Connection |
getConnection() |
Возвращает подключение, которое создало этот объект метаданных. |
ResultSet |
getCrossReference |
Возвращает описание столбцов внешнего ключа в заданной таблице внешнего ключа, которые ссылаются на первичный ключ или столбцы, представляющие уникальное ограничение родительской таблицы (может быть той же или другой таблицей). |
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 |
getExtraNameCharacters() |
Возвращает все «дополнительные» символы, которые могут использоваться в именах идентификаторов без кавычек (кроме a-z, A-Z, 0-9 и _). |
ResultSet |
getFunctionColumns |
Возвращает описание параметров и возвращаемого типа системных или пользовательских функций заданного каталога. |
ResultSet |
getFunctions |
Возвращает описание системных и пользовательских функций, доступных в заданном каталоге. |
String |
getIdentifierQuoteString() |
Возвращает строку, используемую для кавычек SQL идентификаторов. |
ResultSet |
getImportedKeys |
Возвращает описание столбцов первичного ключа, на которые ссылаются столбцы внешнего ключа данной таблицы (первичные ключи, импортируемые таблицей). |
ResultSet |
getIndexInfo |
Возвращает описание индексов и статистики заданной таблицы. |
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 |
Возвращает описание столбцов первичного ключа данной таблицы. |
ResultSet |
getProcedureColumns |
Возвращает описание параметров и столбцов результатов хранимой процедуры данного каталога. |
ResultSet |
getProcedures |
Возвращает описание хранимых процедур, доступных в данном каталоге. |
String |
getProcedureTerm() |
Возвращает предпочтительный термин поставщика базы данных для «процедуры». |
ResultSet |
getPseudoColumns |
Возвращает описание псевдо- или скрытых столбцов, доступных в данной таблице в указанном каталоге и схеме. |
int |
getResultSetHoldability() |
Возвращает значение по умолчанию для возможности удержания объектов ResultSet в этой базе данных. |
RowIdLifetime |
getRowIdLifetime() |
Указывает, поддерживает ли этот источник данных тип SQL ROWID, и срок действия, в течение которого объект RowId остается действительным. |
ResultSet |
getSchemas() |
Возвращает имена схем, доступные в этой базе данных. |
ResultSet |
getSchemas |
Возвращает имена схем, доступные в этой базе данных. |
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 |
Возвращает описание иерархий таблиц, определённых в конкретной схеме этой базы данных. |
ResultSet |
getSuperTypes |
Возвращает описание иерархий пользовательских типов данных (UDT), определённых в конкретной схеме этой базы данных. |
String |
getSystemFunctions() |
Возвращает список системных функций, доступных в этой базе данных, разделённый запятыми. |
ResultSet |
getTablePrivileges |
Возвращает описание прав доступа для каждой таблицы, доступной в каталоге. |
ResultSet |
getTables |
Возвращает описание таблиц, доступных в данном каталоге. |
ResultSet |
getTableTypes() |
Возвращает типы таблиц, доступные в этой базе данных. |
String |
getTimeDateFunctions() |
Возвращает список функций работы со временем и датой, доступных в этой базе данных, разделённый запятыми. |
ResultSet |
getTypeInfo() |
Возвращает описание всех типов данных, поддерживаемых этой базой данных. |
ResultSet |
getUDTs |
Возвращает описание пользовательских типов данных (UDT), определённых в конкретной схеме. |
String |
getURL() |
Возвращает URL для данного СУБД. |
String |
getUserName() |
Возвращает имя пользователя, известное этой базе данных. |
ResultSet |
getVersionColumns |
Возвращает описание столбцов таблицы, которые автоматически обновляются при изменении любого значения в строке. |
boolean |
insertsAreDetected |
Возвращает, можно ли обнаружить вставку видимой строки, вызвав метод 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 |
Возвращает, видимы ли удаления, произведённые другими пользователями. |
boolean |
othersInsertsAreVisible |
Возвращает, видимы ли вставки, произведённые другими пользователями. |
boolean |
othersUpdatesAreVisible |
Возвращает, видимы ли обновления, произведённые другими пользователями. |
boolean |
ownDeletesAreVisible |
Возвращает, видимы ли собственные удаления результата набора. |
boolean |
ownInsertsAreVisible |
Возвращает, видимы ли собственные вставки результата набора. |
boolean |
ownUpdatesAreVisible |
Возвращает, видимы ли для данного типа объекта 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. |
boolean |
supportsBatchUpdates() |
Определяет, поддерживает ли база данных пакетные обновления. |
boolean |
supportsCatalogsInDataManipulation() |
Определяет, можно ли использовать имя каталога в операторе манипулирования данными. |
boolean |
supportsCatalogsInIndexDefinitions() |
Определяет, можно ли использовать имя каталога в операторе определения индекса. |
boolean |
supportsCatalogsInPrivilegeDefinitions() |
Определяет, можно ли использовать имя каталога в операторе определения привилегий. |
boolean |
supportsCatalogsInProcedureCalls() |
Определяет, можно ли использовать имя каталога в операторе вызова процедуры. |
boolean |
supportsCatalogsInTableDefinitions() |
Определяет, можно ли использовать имя каталога в операторе определения таблицы. |
boolean |
supportsColumnAliasing() |
Определяет, поддерживает ли база данных псевдонимы столбцов. |
boolean |
supportsConvert() |
Определяет, поддерживает ли база данных скалярную функцию JDBC CONVERT для преобразования одного типа JDBC в другой. |
boolean |
supportsConvert |
Определяет, поддерживает ли база данных скалярную функцию 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 |
Определяет, поддерживает ли база данных заданный тип конкурентности в сочетании с заданным типом набора результатов. |
boolean |
supportsResultSetHoldability |
Определяет, поддерживает ли база данных задаваемую удерживаемость набора результатов. |
boolean |
supportsResultSetType |
Определяет, поддерживает ли база данных заданный тип набора результатов. |
boolean |
supportsSavepoints() |
Определяет, поддерживает ли база данных сохраняемые точки. |
boolean |
supportsSchemasInDataManipulation() |
Определяет, можно ли использовать имя схемы в операторе манипулирования данными. |
boolean |
supportsSchemasInIndexDefinitions() |
Определяет, можно ли использовать имя схемы в операторе определения индекса. |
boolean |
supportsSchemasInPrivilegeDefinitions() |
Определяет, можно ли использовать имя схемы в операторе определения привилегий. |
boolean |
supportsSchemasInProcedureCalls() |
Определяет, можно ли использовать имя схемы в операторе вызова процедуры. |
boolean |
supportsSchemasInTableDefinitions() |
Определяет, можно ли использовать имя схемы в операторе определения таблицы. |
boolean |
supportsSelectForUpdate() |
Определяет, поддерживает ли база данных операторы SELECT FOR UPDATE. |
default boolean |
supportsSharding() |
Определяет, поддерживает ли база данных фрагментацию. |
boolean |
supportsStatementPooling() |
Определяет, поддерживает ли база данных пулы операторов. |
boolean |
supportsStoredFunctionsUsingCallSyntax() |
Определяет, поддерживает ли база данных вызов пользовательских или поставщиком функций с использованием синтаксиса escape хранимой процедуры. |
boolean |
supportsStoredProcedures() |
Получает, поддерживает ли эта база данных вызовы хранимых процедур, использующие синтаксис экранирования хранимых процедур. |
boolean |
supportsSubqueriesInComparisons() |
Получает, поддерживает ли эта база данных подзапросы в выражениях сравнения. |
boolean |
supportsSubqueriesInExists() |
Получает, поддерживает ли эта база данных подзапросы в выражениях EXISTS. |
boolean |
supportsSubqueriesInIns() |
Получает, поддерживает ли эта база данных подзапросы в выражениях IN. |
boolean |
supportsSubqueriesInQuantifieds() |
Получает, поддерживает ли эта база данных подзапросы в квантифицированных выражениях. |
boolean |
supportsTableCorrelationNames() |
Получает, поддерживает ли эта база данных имена корреляций таблиц. |
boolean |
supportsTransactionIsolationLevel |
Получает, поддерживает ли эта база данных заданный уровень изоляции транзакции. |
boolean |
supportsTransactions() |
Получает, поддерживает ли эта база данных транзакции. |
boolean |
supportsUnion() |
Получает, поддерживает ли эта база данных SQL UNION. |
boolean |
supportsUnionAll() |
Получает, поддерживает ли эта база данных SQL UNION ALL. |
boolean |
updatesAreDetected |
Получает, может ли быть обнаружено обновление видимой строки, вызвав метод 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
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
procedureColumnInOut
static final int procedureColumnInOut
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
procedureColumnOut
static final int procedureColumnOut
Возможное значение для столбца 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
Возможное значение для столбца 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
Возможные значения для столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys и getCrossReference.
- См. также:
importedKeyInitiallyImmediate
static final int importedKeyInitiallyImmediate
Возможные значения для столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys и getCrossReference.
- См. также:
importedKeyNotDeferrable
static final int importedKeyNotDeferrable
Возможные значения для столбца 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
Возможная величина для столбца COLUMN_TYPE в ResultSet, возвращённом методом getFunctionColumns.
- Since:
- 1.6
- See Also:
функцияColumnInOut
static final int functionColumnInOut
Возможная величина для столбца COLUMN_TYPE в ResultSet, возвращённом методом getFunctionColumns.
- Since:
- 1.6
- See Also:
функцияColumnOut
static final int functionColumnOut
Возможная величина для столбца 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
- 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
true, значения NULL будут появляться в конце. Напротив, метод nullsAreSortedAtEnd указывает, сортируются ли значения NULL в конце независимо от порядка сортировки.- Returns:
-
true, если да;false, иначе - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedLow
boolean nullsAreSortedLow() throws SQLException
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
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverVersion
String getDriverVersion() throws SQLException
String.- Возвращает:
- версия драйвера JDBC
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverMajorVersion
int getDriverMajorVersion()
- Возвращает:
- главная версия драйвера JDBC
getDriverMinorVersion
int getDriverMinorVersion()
- Возвращает:
- номер дополнительной версии драйвера JDBC
usesLocalFiles
boolean usesLocalFiles() throws SQLException
- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
usesLocalFilePerTable
boolean usesLocalFilePerTable() throws SQLException
- Возвращает:
-
true, если база данных использует локальный файл для каждой таблицы;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsMixedCaseIdentifiers
boolean supportsMixedCaseIdentifiers() throws SQLException
- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
storesUpperCaseIdentifiers
boolean storesUpperCaseIdentifiers() throws SQLException
- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
storesLowerCaseIdentifiers
boolean storesLowerCaseIdentifiers() throws SQLException
- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
storesMixedCaseIdentifiers
boolean storesMixedCaseIdentifiers() throws SQLException
- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsMixedCaseQuotedIdentifiers
boolean supportsMixedCaseQuotedIdentifiers() throws SQLException
- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
storesUpperCaseQuotedIdentifiers
boolean storesUpperCaseQuotedIdentifiers() throws SQLException
- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
storesLowerCaseQuotedIdentifiers
boolean storesLowerCaseQuotedIdentifiers() throws SQLException
- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
storesMixedCaseQuotedIdentifiers
boolean storesMixedCaseQuotedIdentifiers() throws SQLException
- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getIdentifierQuoteString
String getIdentifierQuoteString() throws SQLException
- Возвращает:
- строка кавычек или пробел, если кавычки не поддерживаются
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getSQLKeywords
String getSQLKeywords() throws SQLException
- Возвращает:
- список ключевых слов этой базы данных, которые не являются также ключевыми словами SQL:2003
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getNumericFunctions
String getNumericFunctions() throws SQLException
- Возвращает:
- список поддерживаемых этой базой данных математических функций
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getStringFunctions
String getStringFunctions() throws SQLException
- Возвращает:
- список поддерживаемых этой базой данных строковых функций
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getSystemFunctions
String getSystemFunctions() throws SQLException
- Возвращает:
- список поддерживаемых этой базой данных системных функций
- Выбрасывает:
-
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
- Returns:
- the string containing the extra characters
- Throws:
-
SQLException- if a database access error occurs
supportsAlterTableWithAddColumn
boolean supportsAlterTableWithAddColumn() throws SQLException
ALTER TABLE с добавлением столбца.- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsAlterTableWithDropColumn
boolean supportsAlterTableWithDropColumn() throws SQLException
ALTER TABLE с удалением столбца.- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsColumnAliasing
boolean supportsColumnAliasing() throws SQLException
Если да, то предложение SQL AS может использоваться для предоставления имен вычисляемых столбцов или для предоставления псевдонимов столбцов по мере необходимости.
- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
nullPlusNonNullIsNull
boolean nullPlusNonNullIsNull() throws SQLException
NULL и не-NULL значениями, являющимися NULL.- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsConvert
boolean supportsConvert() throws SQLException
CONVERT для преобразования одного типа JDBC в другой. Типы JDBC - это общие типы данных SQL, определенные в java.sql.Types.- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsConvert
boolean supportsConvert(int fromType, int toType) throws SQLException
CONVERT для преобразований между типами JDBC fromType и toType. Типы JDBC - это общие типы данных SQL, определенные в java.sql.Types.- Parameters:
-
fromType- the type to convert from; one of the type codes from the classjava.sql.Types -
toType- the type to convert to; one of the type codes from the classjava.sql.Types - Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs - See Also:
supportsTableCorrelationNames
boolean supportsTableCorrelationNames() throws SQLException
- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsDifferentTableCorrelationNames
boolean supportsDifferentTableCorrelationNames() throws SQLException
- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsExpressionsInOrderBy
boolean supportsExpressionsInOrderBy() throws SQLException
ORDER BY.- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsGroupBy
boolean supportsGroupBy() throws SQLException
GROUP BY.- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsGroupByBeyondSelect
boolean supportsGroupByBeyondSelect() throws SQLException
SELECT, в предложении GROUP BY при условии, что все столбцы в предложении SELECT включены в предложение GROUP BY.- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsLikeEscapeClause
boolean supportsLikeEscapeClause() throws SQLException
LIKE escape.- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsMultipleResultSets
boolean supportsMultipleResultSets() throws SQLException
ResultSet из одного вызова метода execute.- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsMultipleTransactions
boolean supportsMultipleTransactions() throws SQLException
- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsNonNullableColumns
boolean supportsNonNullableColumns() throws SQLException
- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsMinimumSQLGrammar
boolean supportsMinimumSQLGrammar() throws SQLException
- Returns:
-
trueif so;falseotherwise - Throws:
-
SQLException- if a database access error occurs
supportsCoreSQLGrammar
boolean supportsCoreSQLGrammar() throws SQLException
- Возвращает:
-
true, если да;false, иначе - Бросает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsExtendedSQLGrammar
boolean supportsExtendedSQLGrammar() throws SQLException
- Возвращает:
-
true, если да;false, иначе - Бросает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsANSI92EntryLevelSQL
boolean supportsANSI92EntryLevelSQL() throws SQLException
- Возвращает:
-
true, если да;false, иначе - Бросает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsANSI92IntermediateSQL
boolean supportsANSI92IntermediateSQL() throws SQLException
- Возвращает:
-
true, если да;false, иначе - Бросает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsANSI92FullSQL
boolean supportsANSI92FullSQL() throws SQLException
- Возвращает:
-
true, если да;false, иначе - Бросает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsIntegrityEnhancementFacility
boolean supportsIntegrityEnhancementFacility() throws SQLException
- Возвращает:
-
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- если произошла ошибка доступа к базе данных
supportsUnion
boolean supportsUnion() throws SQLException
UNION.- Возвращает:
-
true, если поддерживает;falseв противном случае - Бросает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsUnionAll
boolean supportsUnionAll() throws SQLException
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-запроса; результат 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- если произошла ошибка доступа к базе данных - См. также:
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- если произошла ошибка доступа к базе данных - См. также:
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.
Описание каждой процедуры содержит следующие столбцы:
-
PROCEDURE_CAT Строка
=>каталог процедуры (может бытьnull) -
PROCEDURE_SCHEM Строка
=>схема процедуры (может бытьnull) -
PROCEDURE_NAME Строка
=>имя процедуры - зарезервировано для будущего использования
- зарезервировано для будущего использования
- зарезервировано для будущего использования
-
REMARKS Строка
=>поясняющий комментарий к процедуре -
PROCEDURE_TYPE Короткий
=>вид процедуры:- procedureResultUnknown - Невозможно определить, будет ли возвращено значение
- procedureNoResult - Не возвращает возвращаемое значение
- procedureReturnsResult - Возвращает возвращаемое значение
-
SPECIFIC_NAME Строка
=>Имя, однозначно определяющее эту процедуру в рамках своей схемы.
Пользователь может не иметь разрешений на выполнение любой из процедур, возвращенных getProcedures
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
procedureNamePattern- шаблон имени процедуры; должно совпадать с именем процедуры в базе данных - Возвращает:
-
ResultSet- каждая строка представляет собой описание процедуры - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getProcedureColumns
ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
Возвращаются только описания, соответствующие критериям схемы, процедуры и имени параметра. Они упорядочены по PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME и SPECIFIC_NAME. В рамках этого результата, если он есть, он возвращается первым. Далее следуют описания параметров в порядке вызова. Описания столбцов следуют в порядке номера столбца.
Каждая строка в ResultSet - это описание параметра или столбца с следующими полями:
-
PROCEDURE_CAT Строка
=>каталог процедуры (может бытьnull) -
PROCEDURE_SCHEM Строка
=>схема процедуры (может бытьnull) -
PROCEDURE_NAME Строка
=>имя процедуры -
COLUMN_NAME Строка
=>имя столбца/параметра -
COLUMN_TYPE Короткий
=>вид столбца/параметра:- procedureColumnUnknown - неизвестно
- procedureColumnIn - параметр IN
- procedureColumnInOut - параметр INOUT
- procedureColumnOut - параметр OUT
- procedureColumnReturn - возвращаемое значение процедуры
- procedureColumnResult - столбец результата в
ResultSet
-
DATA_TYPE Целое
=>тип SQL из java.sql.Types -
TYPE_NAME Строка
=>имя типа SQL, для типа UDT имя типа полностью квалифицировано -
PRECISION Целое
=>точность -
LENGTH Целое
=>длина данных в байтах -
SCALE Короткий
=>масштаб - null возвращается для типов данных, для которых SCALE неприменим. -
RADIX Короткий
=>основание -
NULLABLE Короткий
=>может ли содержать NULL.- procedureNoNulls - не допускает NULL-значений
- procedureNullable - допускает NULL-значения
- procedureNullableUnknown - неизвестна возможность содержать NULL
-
REMARKS Строка
=>комментарий, описывающий параметр/столбец -
COLUMN_DEF Строка
=>значение по умолчанию для столбца, которое должно интерпретироваться как строка, когда значение заключено в одинарные кавычки (может бытьnull)- Строка NULL (не заключенная в кавычки) - если в качестве значения по умолчанию был указан NULL
- TRUNCATE (не заключенная в кавычки) - если указанное значение по умолчанию не может быть представлено без усечения
- NULL - если значение по умолчанию не было указано
-
SQL_DATA_TYPE Целое
=>зарезервировано для будущего использования -
SQL_DATETIME_SUB Целое
=>зарезервировано для будущего использования -
CHAR_OCTET_LENGTH Целое
=>максимальная длина двоичных и символьных столбцов. Для других типов данных возвращаемое значение равно NULL -
ORDINAL_POSITION Целое
=>порядковый номер, начиная с 1, для входных и выходных параметров процедуры. Значение 0 возвращается, если эта строка описывает возвращаемое значение процедуры. Для столбцов набора результатов это порядковый номер столбца в наборе результатов, начиная с 1. Если есть несколько наборов результатов, порядковые номера столбцов определяются реализацией. -
IS_NULLABLE Строка
=>Используются правила ISO для определения возможности содержать NULL для столбца.- YES --- если столбец может содержать NULL
- NO --- если столбец не может содержать NULL
- пустая строка --- если возможность содержать NULL для столбца неизвестна
-
SPECIFIC_NAME Строка
=>имя, однозначно определяющее эту процедуру в рамках своей схемы.
Примечание: Некоторые базы данных могут не возвращать описания столбцов для процедуры.
Столбец PRECISION представляет собой указанный размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных datetime это длина в символах строкового представления (при предположении максимальной разрешенной точности компоненты дробных секунд). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Null возвращается для типов данных, для которых размер столбца не применим.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
procedureNamePattern- шаблон имени процедуры; должно совпадать с именем процедуры в базе данных -
columnNamePattern- шаблон имени столбца; должно совпадать с именем столбца в базе данных - Возвращает:
-
ResultSet- каждая строка описывает параметр или столбец хранимой процедуры - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
Получить таблицы
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException
TABLE_TYPE, TABLE_CAT, TABLE_SCHEM и TABLE_NAME. Каждое описание таблицы содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
TABLE_TYPE Строка
=>тип таблицы. Типичные типы: "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM". -
REMARKS Строка
=>комментарий к таблице (может бытьnull) -
TYPE_CAT Строка
=>каталог типов (может бытьnull) -
TYPE_SCHEM Строка
=>схема типов (может бытьnull) -
TYPE_NAME Строка
=>имя типа (может бытьnull) -
SELF_REFERENCING_COL_NAME Строка
=>имя выделенного столбца "идентификатор" типизированной таблицы (может бытьnull) -
REF_GENERATION Строка
=>указывает, как создаются значения в SELF_REFERENCING_COL_NAME. Значения: "SYSTEM", "USER", "DERIVED". (может бытьnull)
Примечание: Некоторые базы данных могут не возвращать информацию обо всех таблицах.
- Параметры:
-
catalog- имя каталога; должно соответствовать имени каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно соответствовать имени схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должно соответствовать имени таблицы в базе данных -
types- список типов таблиц, которые должны быть из списка типов таблиц, возвращаемых изgetTableTypes(), для включения;nullвозвращает все типы - Возвращает:
-
ResultSet- каждая строка — это описание таблицы - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
Получить схемы
ResultSet getSchemas() throws SQLException
TABLE_CATALOG и TABLE_SCHEM. Столбцы схемы:
-
TABLE_SCHEM Строка
=>имя схемы -
TABLE_CATALOG Строка
=>имя каталога (может бытьnull)
- Возвращает:
- объект
ResultSet, в котором каждая строка — описание схемы - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
Получить каталоги
ResultSet getCatalogs() throws SQLException
Столбец каталога:
-
TABLE_CAT Строка
=>имя каталога
- Возвращает:
- объект
ResultSet, в котором каждая строка имеет единственный столбецString, который является именем каталога - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
Получить типы таблиц
ResultSet getTableTypes() throws SQLException
Тип таблицы:
-
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.
Каждое описание столбца содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
COLUMN_NAME Строка
=>имя столбца -
DATA_TYPE целое число
=>тип SQL из java.sql.Types -
TYPE_NAME Строка
=>имя типа, зависящее от источника данных, для UDT полное имя типа -
COLUMN_SIZE целое число
=>размер столбца. - BUFFER_LENGTH не используется.
-
DECIMAL_DIGITS целое число
=>количество десятичных знаков. Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо. -
NUM_PREC_RADIX целое число
=>Основание (обычно 10 или 2) -
NULLABLE целое число
=>разрешены NULL.- columnNoNulls - возможно не позволяют
NULLзначения - columnNullable - определённо позволяют
NULLзначения - columnNullableUnknown - возможность использования NULL неизвестна
- columnNoNulls - возможно не позволяют
-
REMARKS Строка
=>комментарий, описывающий столбец (может бытьnull) -
COLUMN_DEF Строка
=>значение по умолчанию для столбца, которое следует интерпретировать как строку, когда значение заключено в одинарные кавычки (может бытьnull) -
SQL_DATA_TYPE целое число
=>не используется -
SQL_DATETIME_SUB целое число
=>не используется -
CHAR_OCTET_LENGTH целое число
=>для символьных типов максимальное количество байтов в столбце -
ORDINAL_POSITION целое число
=>индекс столбца в таблице (начиная с 1) -
IS_NULLABLE Строка
=>Правила ISO используются для определения возможности использования NULL для столбца.- YES --- если столбец может содержать NULL
- NO --- если столбец не может содержать NULL
- пустая строка --- если возможность использования NULL для столбца неизвестна
-
SCOPE_CATALOG Строка
=>каталог таблицы, являющейся областью действия атрибута ссылки (nullесли DATA_TYPE не REF) -
SCOPE_SCHEMA Строка
=>схема таблицы, являющейся областью действия атрибута ссылки (nullесли DATA_TYPE не REF) -
SCOPE_TABLE Строка
=>имя таблицы, являющейся областью действия атрибута ссылки (nullесли DATA_TYPE не REF) -
SOURCE_DATA_TYPE короткое целое число
=>исходный тип DISTINCT типа или пользовательского сгенерированного типа REF, тип SQL из java.sql.Types (nullесли DATA_TYPE не DISTINCT или пользовательский сгенерированный REF) -
IS_AUTOINCREMENT Строка
=>Указывает, является ли этот столбец автоматическим инкрементом- YES --- если столбец является автоматическим инкрементом
- NO --- если столбец не является автоматическим инкрементом
- пустая строка --- если невозможно определить, является ли столбец автоматическим инкрементом
-
IS_GENERATEDCOLUMN Строка
=>Указывает, является ли это сгенерированным столбцом- YES --- если это сгенерированный столбец
- NO --- если это не сгенерированный столбец
- пустая строка --- если невозможно определить, является ли это сгенерированным столбцом
Столбец COLUMN_SIZE указывает размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов дат и времени это длина в символах строкового представления (предполагается максимальная разрешенная точность компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа ROWID это длина в байтах. Null возвращается для типов данных, где размер столбца неприменим.
- Параметры:
-
catalog- имя каталога; должно соответствовать имени каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно соответствовать имени схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должно соответствовать имени таблицы в базе данных -
columnNamePattern- шаблон имени столбца; должно соответствовать имени столбца в базе данных - Возвращает:
-
ResultSet- каждая строка — это описание столбца - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
Получение привилегий столбца
ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException
Возвращаются только привилегии, соответствующие критериям имени столбца. Они упорядочены по COLUMN_NAME и PRIVILEGE.
Описание каждой привилегии содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
COLUMN_NAME Строка
=>имя столбца -
GRANTOR Строка
=>уступщик доступа (может бытьnull) -
GRANTEE Строка
=>получатель доступа -
PRIVILEGE Строка
=>имя доступа (SELECT, INSERT, UPDATE, REFERENCES, ...) -
IS_GRANTABLE Строка
=>"YES", если получатель разрешён на предоставление доступа другим; "NO", если нет;nullесли неизвестно
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает записи без каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно совпадать с именем схемы в базе данных; "" возвращает записи без схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы в базе данных -
columnNamePattern- шаблон имени столбца; должен совпадать с именем столбца в базе данных - Возвращает:
-
ResultSet- каждая строка описывает привилегию столбца - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
Получение привилегий таблицы
ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
Возвращаются только привилегии, соответствующие критериям имени схемы и таблицы. Они упорядочены по TABLE_CAT, TABLE_SCHEM, TABLE_NAME и PRIVILEGE.
Описание каждой привилегии содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
GRANTOR Строка
=>уступщик доступа (может бытьnull) -
GRANTEE Строка
=>получатель доступа -
PRIVILEGE Строка
=>имя доступа (SELECT, INSERT, UPDATE, REFERENCES, ...) -
IS_GRANTABLE Строка
=>"YES", если получатель разрешён на предоставление доступа другим; "NO", если нет;nullесли неизвестно
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает записи без каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" возвращает записи без схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должен совпадать с именем таблицы в базе данных - Возвращает:
-
ResultSet- каждая строка описывает привилегию таблицы - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
Получение лучшего идентификатора строки
ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException
Описание каждого столбца содержит следующие столбцы:
-
SCOPE короткое
=>фактический охват результата- bestRowTemporary - очень временный, во время использования строки
- bestRowTransaction - действителен до конца текущей транзакции
- bestRowSession - действителен до конца текущей сессии
-
COLUMN_NAME Строка
=>имя столбца -
DATA_TYPE целое
=>SQL тип данных из java.sql.Types -
TYPE_NAME Строка
=>Имя типа, зависящее от источника данных, для UDT полное имя типа -
COLUMN_SIZE целое
=>точность -
BUFFER_LENGTH целое
=>не используется -
DECIMAL_DIGITS короткое
=>масштаб - Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо. -
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
Описание каждого столбца содержит следующие столбцы:
-
SCOPE короткое
=>не используется -
COLUMN_NAME Строка
=>имя столбца -
DATA_TYPE целое
=>SQL тип данных изjava.sql.Types -
TYPE_NAME Строка
=>Имя типа, зависящее от источника данных -
COLUMN_SIZE целое
=>точность -
BUFFER_LENGTH целое
=>длина значения столбца в байтах -
DECIMAL_DIGITS короткое
=>масштаб - Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо. -
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
Описание каждого столбца первичного ключа содержит следующие столбцы:
-
TABLE_CAT String
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM String
=>схема таблицы (может бытьnull) -
TABLE_NAME String
=>имя таблицы -
COLUMN_NAME String
=>имя столбца -
KEY_SEQ short
=>порядковый номер в первичном ключе (значение 1 соответствует первому столбцу первичного ключа, значение 2 — второму столбцу первичного ключа). -
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 String
=>каталог таблицы первичного ключа, импортируемой (может бытьnull) -
PKTABLE_SCHEM String
=>схема таблицы первичного ключа, импортируемой (может бытьnull) -
PKTABLE_NAME String
=>имя таблицы первичного ключа, импортируемой -
PKCOLUMN_NAME String
=>имя столбца первичного ключа, импортируемого -
FKTABLE_CAT String
=>каталог таблицы внешнего ключа (может бытьnull) -
FKTABLE_SCHEM String
=>схема таблицы внешнего ключа (может бытьnull) -
FKTABLE_NAME String
=>имя таблицы внешнего ключа -
FKCOLUMN_NAME String
=>имя столбца внешнего ключа -
KEY_SEQ short
=>порядковый номер во внешнем ключе (значение 1 соответствует первому столбцу внешнего ключа, значение 2 — второму столбцу внешнего ключа). -
UPDATE_RULE short
=>Что происходит с внешним ключом при обновлении первичного ключа:- importedNoAction - обновление первичного ключа не разрешается, если он импортирован
- importedKeyCascade - изменён импортированный ключ, чтобы соответствовать обновлению первичного ключа
- importedKeySetNull - изменён импортированный ключ на
NULL, если его первичный ключ был обновлён - importedKeySetDefault - изменён импортированный ключ на значения по умолчанию, если его первичный ключ был обновлён
- importedKeyRestrict - то же, что importedKeyNoAction (для совместимости с ODBC 2.x)
-
DELETE_RULE short
=>Что происходит с внешним ключом при удалении первичного ключа.- importedKeyNoAction - удаление первичного ключа не разрешается, если он импортирован
- importedKeyCascade - удаление строк, импортирующих удалённый ключ
- importedKeySetNull - изменение импортированного ключа на NULL, если его первичный ключ был удалён
- importedKeyRestrict - то же, что importedKeyNoAction (для совместимости с ODBC 2.x)
- importedKeySetDefault - изменение импортированного ключа на значение по умолчанию, если его первичный ключ был удалён
-
FK_NAME String
=>имя внешнего ключа (может бытьnull) -
PK_NAME String
=>имя первичного ключа (может бытьnull) -
DEFERRABILITY short
=>Можно ли отложить оценку ограничений внешнего ключа до подтверждения?- importedKeyInitiallyDeferred - см. SQL92 для определения
- importedKeyInitiallyImmediate - см. SQL92 для определения
- importedKeyNotDeferrable - см. SQL92 для определения
- Parameters:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы в базе данных - Returns:
-
ResultSet- каждая строка содержит описание столбца первичного ключа - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - See Also:
getExportedKeys
ResultSet getExportedKeys(String catalog, String schema, String table) throws SQLException
Описание каждого столбца внешнего ключа содержит следующие столбцы:
-
PKTABLE_CAT String
=>каталог таблицы первичного ключа (может бытьnull) -
PKTABLE_SCHEM String
=>схема таблицы первичного ключа (может бытьnull) -
PKTABLE_NAME String
=>имя таблицы первичного ключа -
PKCOLUMN_NAME String
=>имя столбца первичного ключа -
FKTABLE_CAT String
=>каталог таблицы внешнего ключа (может бытьnull) экспортируемой (может бытьnull) -
FKTABLE_SCHEM String
=>схема таблицы внешнего ключа (может бытьnull) экспортируемой (может бытьnull) -
FKTABLE_NAME String
=>имя таблицы внешнего ключа, экспортируемой -
FKCOLUMN_NAME String
=>имя столбца внешнего ключа, экспортируемого -
KEY_SEQ short
=>порядковый номер во внешнем ключе (значение 1 соответствует первому столбцу внешнего ключа, значение 2 — второму столбцу внешнего ключа). -
UPDATE_RULE short
=>Что происходит с внешним ключом при обновлении первичного ключа:- importedNoAction - обновление первичного ключа не разрешается, если он импортирован
- importedKeyCascade - изменён импортированный ключ, чтобы соответствовать обновлению первичного ключа
- importedKeySetNull - изменён импортированный ключ на
NULL, если его первичный ключ был обновлён - importedKeySetDefault - изменён импортированный ключ на значения по умолчанию, если его первичный ключ был обновлён
- importedKeyRestrict - то же, что importedKeyNoAction (для совместимости с ODBC 2.x)
-
DELETE_RULE short
=>Что происходит с внешним ключом при удалении первичного ключа.- importedKeyNoAction - удаление первичного ключа не разрешается, если он импортирован
- importedKeyCascade - удаление строк, импортирующих удалённый ключ
- importedKeySetNull - изменение импортированного ключа на
NULL, если его первичный ключ был удалён - importedKeyRestrict - то же, что importedKeyNoAction (для совместимости с ODBC 2.x)
- importedKeySetDefault - изменение импортированного ключа на значение по умолчанию, если его первичный ключ был удалён
-
FK_NAME String
=>имя внешнего ключа (может бытьnull) -
PK_NAME String
=>имя первичного ключа (может бытьnull) -
DEFERRABILITY short
=>Можно ли отложить оценку ограничений внешнего ключа до подтверждения?- importedKeyInitiallyDeferred - см. SQL92 для определения
- importedKeyInitiallyImmediate - см. SQL92 для определения
- importedKeyNotDeferrable - см. SQL92 для определения
- Parameters:
-
catalog- имя каталога; должно совпадать с именем каталога в этой базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы в этой базе данных - Returns:
- объект
ResultSet, в котором каждая строка содержит описание столбца внешнего ключа - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - See Also:
Получение ссылок
ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException
Описание каждого столбца внешнего ключа содержит следующие столбцы:
-
PKTABLE_CAT Строка
=>Каталог родительской таблицы ключа (может бытьnull) -
PKTABLE_SCHEM Строка
=>Схема родительской таблицы ключа (может бытьnull) -
PKTABLE_NAME Строка
=>Имя родительской таблицы ключа -
PKCOLUMN_NAME Строка
=>Имя столбца родительского ключа -
FKTABLE_CAT Строка
=>Каталог таблицы внешнего ключа (может бытьnull) экспортируемой (может бытьnull) -
FKTABLE_SCHEM Строка
=>Схема таблицы внешнего ключа (может бытьnull) экспортируемой (может бытьnull) -
FKTABLE_NAME Строка
=>Имя экспортируемой таблицы внешнего ключа -
FKCOLUMN_NAME Строка
=>Имя столбца экспортируемого внешнего ключа -
KEY_SEQ Краткое целое
=>Номер последовательности во внешнем ключе (значение 1 соответствует первому столбцу внешнего ключа, значение 2 — второму столбцу внешнего ключа). -
UPDATE_RULE Краткое целое
=>Что происходит с внешним ключом при обновлении родительского ключа:- importedNoAction - запретить обновление родительского ключа, если он был импортирован
- importedKeyCascade - изменить импортированный ключ в соответствии с обновлением родительского ключа
- importedKeySetNull - изменить импортированный ключ на
NULL, если его родительский ключ был обновлен - importedKeySetDefault - изменить импортированный ключ на значения по умолчанию, если его родительский ключ был обновлен
- importedKeyRestrict - то же, что и importedKeyNoAction (для совместимости с ODBC 2.x)
-
DELETE_RULE Краткое целое
=>Что происходит с внешним ключом при удалении родительского ключа.- importedKeyNoAction - запретить удаление родительского ключа, если он был импортирован
- importedKeyCascade - удалить строки, которые импортируют удаленный ключ
- importedKeySetNull - изменить импортированный ключ на
NULL, если его первичный ключ был удален - importedKeyRestrict - то же, что и importedKeyNoAction (для совместимости с ODBC 2.x)
- importedKeySetDefault - изменить импортированный ключ на значения по умолчанию, если его родительский ключ был удален
-
FK_NAME Строка
=>Имя внешнего ключа (может бытьnull) -
PK_NAME Строка
=>Имя родительского ключа (может бытьnull) -
DEFERRABILITY Краткое целое
=>Может ли вычисление ограничений внешнего ключа быть отложено до фиксации- importedKeyInitiallyDeferred - см. SQL92 для определения
- importedKeyInitiallyImmediate - см. SQL92 для определения
- importedKeyNotDeferrable - см. SQL92 для определения
- Параметры:
-
parentCatalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает удалить имя каталога из критериев отбора -
parentSchema- имя схемы; должно совпадать с именем схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает удалить имя схемы из критериев отбора -
parentTable- имя таблицы, которая экспортирует ключ; должно совпадать с именем таблицы в базе данных -
foreignCatalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает удалить имя каталога из критериев отбора -
foreignSchema- имя схемы; должно совпадать с именем схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает удалить имя схемы из критериев отбора -
foreignTable- имя таблицы, которая импортирует ключ; должно совпадать с именем таблицы в базе данных - Возвращает:
-
ResultSet- каждая строка — описание столбца внешнего ключа - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getTypeInfo
ResultSet getTypeInfo() throws SQLException
Если база данных поддерживает типы SQL distinct, то getTypeInfo() вернёт одну строку с TYPE_NAME DISTINCT и DATA_TYPE Types.DISTINCT. Если база данных поддерживает типы SQL structured, то getTypeInfo() вернёт одну строку с TYPE_NAME STRUCT и DATA_TYPE Types.STRUCT.
Если поддерживаются типы SQL distinct или structured, информация об отдельных типах может быть получена с помощью метода getUDTs().
Описание каждого типа содержит следующие столбцы:
-
TYPE_NAME Строка
=>Имя типа -
DATA_TYPE Целое
=>Тип данных SQL из java.sql.Types -
PRECISION Целое
=>Максимальная точность -
LITERAL_PREFIX Строка
=>Префикс, используемый для выделения литерала (может бытьnull) -
LITERAL_SUFFIX Строка
=>Суффикс, используемый для выделения литерала (может бытьnull) -
CREATE_PARAMS Строка
=>Параметры, используемые при создании типа (могут бытьnull) -
NULLABLE Краткое целое
=>Можно ли использовать NULL для этого типа.- typeNoNulls - не позволяет использовать NULL
- typeNullable - позволяет использовать NULL
- typeNullableUnknown - невозможно определить возможность использования NULL
-
CASE_SENSITIVE Булево
=>Различаются ли регистры. -
SEARCHABLE Краткое целое
=>Можно ли использовать "WHERE" на основе этого типа:- typePredNone - Нет поддержки
- typePredChar - Поддерживается только с WHERE .. LIKE
- typePredBasic - Поддерживается, кроме WHERE .. LIKE
- typeSearchable - Поддерживается для всех WHERE ..
-
UNSIGNED_ATTRIBUTE Булево
=>Без знака. -
FIXED_PREC_SCALE Булево
=>Может ли быть денежной величиной. -
AUTO_INCREMENT Булево
=>Может ли использоваться для автоматического инкремента. -
LOCAL_TYPE_NAME Строка
=>Локализованное имя типа (может бытьnull) -
MINIMUM_SCALE Краткое целое
=>Минимальный масштаб -
MAXIMUM_SCALE Краткое целое
=>Максимальный масштаб -
SQL_DATA_TYPE Целое
=>Не используется -
SQL_DATETIME_SUB Целое
=>Не используется -
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
Описание каждой колонки индекса содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
NON_UNIQUE булево
=>Могут ли значения индекса быть не уникальными. false, когда TYPE — tableIndexStatistic -
INDEX_QUALIFIER Строка
=>каталог индекса (может бытьnull);null, когда TYPE — tableIndexStatistic -
INDEX_NAME Строка
=>имя индекса;null, когда TYPE — tableIndexStatistic -
TYPE коротко
=>тип индекса:- tableIndexStatistic — это идентификатор статистики таблицы, которая возвращается совместно с описаниями индексов таблицы
- tableIndexClustered — это кластеризованный индекс
- tableIndexHashed — это хешированный индекс
- tableIndexOther — это какой-либо другой тип индекса
-
ORDINAL_POSITION коротко
=>номер последовательности столбца в индексе; ноль, когда TYPE — tableIndexStatistic -
COLUMN_NAME Строка
=>имя столбца;null, когда TYPE — tableIndexStatistic -
ASC_OR_DESC Строка
=>порядок сортировки столбца, "A"=>возрастающий, "D"=>убывающий, может бытьnull, если порядок сортировки не поддерживается;null, когда TYPE — tableIndexStatistic -
CARDINALITY целое
=>Когда TYPE — tableIndexStatistic, это количество строк в таблице; в противном случае — количество уникальных значений в индексе. -
PAGES целое
=>Когда TYPE — tableIndexStatistic, это количество страниц, используемых для таблицы; в противном случае — количество страниц, используемых для текущего индекса. -
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:
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:
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
JAVA_OBJECT, STRUCT или DISTINCT. Возвращаются только типы, соответствующие каталогу, схеме, имени типа и критериям типа. Они упорядочены по DATA_TYPE, TYPE_CAT, TYPE_SCHEM и TYPE_NAME. Параметр имени типа может быть полным именем. В этом случае параметры catalog и schemaPattern игнорируются.
Описание каждого типа содержит следующие столбцы:
-
TYPE_CAT Строка
=>каталог типа (может бытьnull) -
TYPE_SCHEM Строка
=>схема типа (может бытьnull) -
TYPE_NAME Строка
=>имя типа -
CLASS_NAME Строка
=>имя класса Java -
DATA_TYPE Целое число
=>значение типа, определенное в java.sql.Types. Одно из JAVA_OBJECT, STRUCT или DISTINCT -
REMARKS Строка
=>комментарий к типу -
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:
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 является полным именем, параметры catalog и schemaPattern игнорируются.
Если у UDT нет непосредственного супертипа, он здесь не отображается. Строка объекта ResultSet, возвращенного этим методом, описывает указанный UDT и непосредственный супертип. Строка содержит следующие столбцы:
-
TYPE_CAT Строка
=>каталог UDT (может бытьnull) -
TYPE_SCHEM Строка
=>схема UDT (может бытьnull) -
TYPE_NAME Строка
=>имя типа UDT -
SUPERTYPE_CAT Строка
=>каталог непосредственного супертипа (может бытьnull) -
SUPERTYPE_SCHEM Строка
=>схема непосредственного супертипа (может бытьnull) -
SUPERTYPE_NAME Строка
=>имя непосредственного супертипа
Примечание: Если драйвер не поддерживает иерархии типов, возвращается пустой набор результатов.
- Parameters:
-
catalog- имя каталога; "" возвращает те, у которых нет каталога;nullозначает исключение имени каталога из критериев выбора -
schemaPattern- шаблон имени схемы; "" возвращает те, у которых нет схемы -
typeNamePattern- шаблон имени UDT; может быть полным именем - Returns:
- объект
ResultSet, в котором строка содержит информацию об указанном UDT - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - Since:
- 1.4
- See Also:
getSuperTables
ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
Возвращается информация только о родительских таблицах, соответствующих каталогу, схеме и имени таблицы. Параметр имени таблицы может быть полным именем, в этом случае параметры catalog и schemaPattern игнорируются. Если у таблицы нет родительской таблицы, она здесь не отображается. Родительские таблицы должны быть определены в том же каталоге и схеме, что и дочерние таблицы. Поэтому описание типа не должно включать эту информацию для родительской таблицы.
Каждое описание типа имеет следующие столбцы:
-
TABLE_CAT String
=>каталог типа (может бытьnull) -
TABLE_SCHEM String
=>схема типа (может бытьnull) -
TABLE_NAME String
=>имя типа -
SUPERTABLE_NAME String
=>имя непосредственного родительского типа
Примечание: Если драйвер не поддерживает иерархии типов, возвращается пустой результат.
- Parameters:
-
catalog- имя каталога; "" возвращает те, у которых нет каталога;nullозначает исключение имени каталога из критериев отбора -
schemaPattern- шаблон имени схемы; "" возвращает те, у которых нет схемы -
tableNamePattern- шаблон имени таблицы; может быть полным именем - Returns:
- объект
ResultSet, в котором каждая строка является описанием типа - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - Since:
- 1.4
- See Also:
getAttributes
ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException
Описания возвращаются только для атрибутов UDT, соответствующих каталогу, схеме, типу и имени атрибута. Они упорядочены по TYPE_CAT, TYPE_SCHEM, TYPE_NAME и ORDINAL_POSITION. Это описание не содержит унаследованных атрибутов.
Возвращаемый объект ResultSet имеет следующие столбцы:
-
TYPE_CAT String
=>каталог типа (может бытьnull) -
TYPE_SCHEM String
=>схема типа (может бытьnull) -
TYPE_NAME String
=>имя типа -
ATTR_NAME String
=>имя атрибута -
DATA_TYPE int
=>тип атрибута, SQL-тип из java.sql.Types -
ATTR_TYPE_NAME String
=>Имя типа, зависящее от источника данных. Для UDT имя типа является полным. Для REF имя типа является полным и представляет целевой тип типа ссылки. -
ATTR_SIZE int
=>размер столбца. Для типов char или date это максимальное количество символов; для числовых или десятичных типов это точность. -
DECIMAL_DIGITS int
=>количество знаков после запятой. Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо. -
NUM_PREC_RADIX int
=>Основание (обычно либо 10, либо 2) -
NULLABLE int
=>разрешено ли значение NULL- attributeNoNulls - возможно не допускает значений NULL
- attributeNullable - определённо допускает значения NULL
- attributeNullableUnknown - разрешённость NULL неизвестна
-
REMARKS String
=>комментарий, описывающий столбец (может бытьnull) -
ATTR_DEF String
=>значение по умолчанию (может бытьnull) -
SQL_DATA_TYPE int
=>не используется -
SQL_DATETIME_SUB int
=>не используется -
CHAR_OCTET_LENGTH int
=>для типов char максимальное количество байтов в столбце -
ORDINAL_POSITION int
=>индекс атрибута в UDT (начинается с 1) -
IS_NULLABLE String
=>Используются правила ISO для определения разрешённости NULL для атрибута.- YES --- если атрибут может содержать NULL
- NO --- если атрибут не может содержать NULL
- пустая строка --- если разрешённость NULL для атрибута неизвестна
-
SCOPE_CATALOG String
=>каталог таблицы, которая является областью атрибута ссылки (nullесли DATA_TYPE не REF) -
SCOPE_SCHEMA String
=>схема таблицы, которая является областью атрибута ссылки (nullесли DATA_TYPE не REF) -
SCOPE_TABLE String
=>имя таблицы, которое является областью атрибута ссылки (nullесли DATA_TYPE не REF) -
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:
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:
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
- Returns:
- главный номер версии JDBC
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных - Since:
- 1.4
getJDBCMinorVersion
int getJDBCMinorVersion() throws SQLException
- Returns:
- дополнительный номер версии JDBC
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных - Since:
- 1.4
getSQLStateType
int getSQLStateType() throws SQLException
SQLException.getSQLState типом X/Open (ныне известным как Open Group) SQL CLI или SQL:2003.- Returns:
- тип SQLSTATE; один из: sqlStateXOpen или sqlStateSQL
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных - Since:
- 1.4
locatorsUpdateCopy
boolean locatorsUpdateCopy() throws SQLException
- 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
ROWID и срок действия, в течение которого объект RowId остается действительным.- Returns:
- статус, указывающий срок действия
RowId - Throws:
-
SQLException— если произошла ошибка доступа к базе данных - Since:
- 1.6
getSchemas
ResultSet getSchemas(String catalog, String schemaPattern) throws SQLException
TABLE_CATALOG и TABLE_SCHEM. Столбцы схемы:
-
TABLE_SCHEM Строка
=>имя схемы -
TABLE_CATALOG Строка
=>имя каталога (может бытьnull)
- Parameters:
-
catalog— имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска. -
schemaPattern— имя схемы; должно совпадать с именем схемы в базе данных; null означает, что имя схемы не должно использоваться для сужения поиска. - Returns:
- объект
ResultSet, в котором каждая строка — описание схемы - Throws:
-
SQLException— если произошла ошибка доступа к базе данных - Since:
- 1.6
- See Also:
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
-
NAME Строка
=>Имя свойства информации клиента
-
MAX_LEN целое число
=>Максимальная длина значения для свойства
-
DEFAULT_VALUE Строка
=>Значение свойства по умолчанию
-
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.
Каждое описание функции содержит следующие столбцы:
-
FUNCTION_CAT Строка
=>каталог функции (может бытьnull) -
FUNCTION_SCHEM Строка
=>схема функции (может бытьnull) -
FUNCTION_NAME Строка
=>имя функции. Это имя используется для вызова функции -
REMARKS Строка
=>комментарий к функции -
FUNCTION_TYPE короткое целое число
=>тип функции:- functionResultUnknown - Невозможно определить, будет ли возвращено значение или таблица
- functionNoTable- Не возвращает таблицу
- functionReturnsTable - Возвращает таблицу
-
SPECIFIC_NAME Строка
=>имя, которое однозначно идентифицирует эту функцию в ее схеме. Это пользовательское или сгенерированное СУБД имя, которое может отличаться отFUNCTION_NAME, например, в случае перегруженных функций
Пользователь может не иметь разрешения на выполнение ни одной из функций, возвращаемых методом getFunctions
- Parameters:
-
catalog— имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern— шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
functionNamePattern— шаблон имени функции; должно совпадать с именем функции в базе данных - Returns:
-
ResultSet— каждая строка — описание функции - Throws:
-
SQLException— если произошла ошибка доступа к базе данных - Since:
- 1.6
- See Also:
getFunctionColumns
ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) throws SQLException
Возвращаются только описания, соответствующие критериям схемы, имени функции и имени параметра. Они упорядочены по FUNCTION_CAT, FUNCTION_SCHEM, FUNCTION_NAME и SPECIFIC_NAME. В первую очередь указано возвращаемое значение (если оно есть). Затем идут описания параметров в порядке вызова. Далее следуют описания столбцов в порядке их номера.
Каждая строка в ResultSet - это описание параметра, столбца или возвращаемого значения с следующими полями:
-
FUNCTION_CAT String
=>каталог функции (может бытьnull) -
FUNCTION_SCHEM String
=>схема функции (может бытьnull) -
FUNCTION_NAME String
=>имя функции. Это имя используется для вызова функции -
COLUMN_NAME String
=>имя столбца/параметра -
COLUMN_TYPE Short
=>тип столбца/параметра:- functionColumnUnknown - неизвестно
- functionColumnIn - параметр IN
- functionColumnInOut - параметр INOUT
- functionColumnOut - параметр OUT
- functionReturn - возвращаемое значение функции
- functionColumnResult - Указывает, что параметр или столбец является столбцом в
ResultSet
-
DATA_TYPE int
=>тип SQL из java.sql.Types -
TYPE_NAME String
=>имя типа SQL, для типа UDT имя типа полностью квалифицировано -
PRECISION int
=>точность -
LENGTH int
=>длина данных в байтах -
SCALE short
=>масштаб - null возвращается для типов данных, где SCALE не применимо. -
RADIX short
=>основание -
NULLABLE short
=>может содержать NULL.- functionNoNulls - не допускает значений NULL
- functionNullable - допускает значения NULL
- functionNullableUnknown - неизвестно, допускает ли NULL
-
REMARKS String
=>комментарий, описывающий столбец/параметр -
CHAR_OCTET_LENGTH int
=>максимальная длина бинарных и символьных параметров или столбцов. Для других типов данных возвращается значение NULL -
ORDINAL_POSITION int
=>порядковый номер, начиная с 1, для входных и выходных параметров. Значение 0 возвращается, если эта строка описывает возвращаемое значение функции. Для столбцов набора результатов - порядковый номер столбца в наборе результатов, начиная с 1. -
IS_NULLABLE String
=>Используются правила ISO для определения возможности содержать NULL для параметра или столбца.- YES --- если параметр или столбец может содержать NULL
- NO --- если параметр или столбец не может содержать NULL
- пустая строка --- если возможность содержать NULL для параметра или столбца неизвестна
-
SPECIFIC_NAME String
=>имя, которое однозначно идентифицирует эту функцию в своей схеме. Это имя, заданное пользователем или сгенерированное СУБД, которое может отличаться отFUNCTION_NAME, например, при перегрузке функций
Столбец PRECISION представляет собой указанный размер столбца для данного параметра или столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты/времени это длина строки представления (при предположении максимальной допустимой точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Null возвращается для типов данных, где размер столбца не применим.
- Parameters:
-
catalog- имя каталога; должно соответствовать имени каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно соответствовать имени схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
functionNamePattern- шаблон имени процедуры; должно соответствовать имени функции в базе данных -
columnNamePattern- шаблон имени параметра; должно соответствовать имени параметра или столбца в базе данных - Returns:
-
ResultSet- каждая строка описывает параметр, столбец или тип возвращаемого значения пользовательской функции - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - Since:
- 1.6
- See Also:
getPseudoColumns
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
Возвращаются только описания столбцов, соответствующие критериям каталога, схемы, таблицы и имени столбца. Они упорядочены по TABLE_CAT, TABLE_SCHEM, TABLE_NAME и COLUMN_NAME.
Описание каждого столбца включает следующие поля:
-
TABLE_CAT String
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM String
=>схема таблицы (может бытьnull) -
TABLE_NAME String
=>имя таблицы -
COLUMN_NAME String
=>имя столбца -
DATA_TYPE int
=>тип SQL из java.sql.Types -
COLUMN_SIZE int
=>размер столбца. -
DECIMAL_DIGITS int
=>количество дробных цифр. Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо. -
NUM_PREC_RADIX int
=>Основание (обычно 10 или 2) -
COLUMN_USAGE String
=>Допустимое использование столбца. Возвращаемое значение соответствует имени перечисления, возвращаемогоPseudoColumnUsage.name() -
REMARKS String
=>комментарий, описывающий столбец (может бытьnull) -
CHAR_OCTET_LENGTH int
=>для символьных типов максимальное количество байтов в столбце -
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:
generatedKeyAlwaysReturned
boolean generatedKeyAlwaysReturned() throws SQLException
- 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
Реализация по умолчанию вернет 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