Интерфейс 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, значением SQLSTATE SQL99. |
static final int |
sqlStateXOpen |
Возможный результат метода DatabaseMetaData.getSQLStateType, используемый для указания, является ли значение, возвращённое методом SQLException.getSQLState, значением SQLSTATE X/Open (ныне Open Group) SQL CLI. |
static final short |
tableIndexClustered |
Указывает, что этот индекс таблицы — кластеризованный индекс. |
static final short |
tableIndexHashed |
Указывает, что этот индекс таблицы — хешированный индекс. |
static final short |
tableIndexOther |
Указывает, что этот индекс таблицы не является кластеризованным, хешированным индексом или статистикой таблицы; это что-то другое. |
static final short |
tableIndexStatistic |
Указывает, что этот столбец содержит статистику таблицы, которая возвращается вместе с описаниями индексов таблицы. |
static final int |
typeNoNulls |
Указывает, что значение NULL не допускается для этого типа данных. |
static final int |
typeNullable |
Указывает, что значение NULL допускается для этого типа данных. |
static final int |
typeNullableUnknown |
Указывает, что неизвестно, допускается ли значение NULL для этого типа данных. |
static final int |
typePredBasic |
Указывает, что тип данных может использоваться только в WHERE-предложениях поиска, которые не используют LIKE-предикаты. |
static final int |
typePredChar |
Указывает, что тип данных может использоваться только в WHERE-предложениях поиска, которые используют LIKE-предикаты. |
static final int |
typePredNone |
Указывает, что WHERE-предложения поиска не поддерживаются для этого типа. |
static final int |
typeSearchable |
Указывает, что все WHERE условия поиска могут основываться на этом типе. |
static final int |
versionColumnNotPseudo |
Указывает, что этот столбец версии НЕ является псевдостолбцом. |
static final int |
versionColumnPseudo |
Указывает, что этот столбец версии является псевдостолбцом. |
static final int |
versionColumnUnknown |
Указывает, что этот столбец версии может или может не быть псевдостолбцом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
allProceduresAreCallable() |
Определяет, может ли текущий пользователь вызывать все процедуры, возвращаемые методом getProcedures. |
boolean |
allTablesAreSelectable() |
Определяет, может ли текущий пользователь использовать все таблицы, возвращаемые методом getTables в операторе SELECT. |
boolean |
autoCommitFailureClosesAllResultSets() |
Определяет, указывает ли SQLException, когда autoCommit равен true, на то, что все открытые ResultSet закрыты, даже те, которые поддерживаются. |
boolean |
dataDefinitionCausesTransactionCommit() |
Определяет, заставляет ли оператор определения данных внутри транзакции выполнить коммит транзакции. |
boolean |
dataDefinitionIgnoredInTransactions() |
Определяет, игнорирует ли эта база данных оператор определения данных внутри транзакции. |
boolean |
deletesAreDetected |
Определяет, может ли быть обнаружено удаление видимой строки, вызвав метод 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 для целостности. |
boolean |
supportsLikeEscapeClause() |
Получает, поддерживает ли эта база данных указание клаузы escape LIKE. |
boolean |
supportsLimitedOuterJoins() |
Получает, предоставляет ли эта база данных ограниченную поддержку внешних соединений. |
boolean |
supportsMinimumSQLGrammar() |
Получает, поддерживает ли эта база данных синтаксис ODBC Minimum SQL. |
boolean |
supportsMixedCaseIdentifiers() |
Получает, рассматривает ли эта база данных нецитируемые идентификаторы SQL с разными регистрами как чувствительные к регистру, в результате чего сохраняет их с разными регистрами. |
boolean |
supportsMixedCaseQuotedIdentifiers() |
Получает, рассматривает ли эта база данных цитируемые идентификаторы SQL с разными регистрами как чувствительные к регистру, в результате чего сохраняет их с разными регистрами. |
boolean |
supportsMultipleOpenResults() |
Получает, можно ли получить несколько объектов ResultSet из объекта CallableStatement одновременно. |
boolean |
supportsMultipleResultSets() |
Получает, поддерживает ли эта база данных получение нескольких объектов ResultSet из одного вызова метода execute. |
boolean |
supportsMultipleTransactions() |
Получает, разрешает ли эта база данных одновременное открытие нескольких транзакций (на разных подключениях). |
boolean |
supportsNamedParameters() |
Получает, поддерживает ли эта база данных именованные параметры для вызываемых операторов. |
boolean |
supportsNonNullableColumns() |
Получает, могут ли столбцы в этой базе данных быть определены как не допускающие NULL. |
boolean |
supportsOpenCursorsAcrossCommit() |
Получает, поддерживает ли эта база данных сохранение курсоров открытыми после подтверждения. |
boolean |
supportsOpenCursorsAcrossRollback() |
Получает, поддерживает ли эта база данных сохранение курсоров открытыми после отката. |
boolean |
supportsOpenStatementsAcrossCommit() |
Получает, поддерживает ли эта база данных сохранение операторов открытыми после подтверждения. |
boolean |
supportsOpenStatementsAcrossRollback() |
Получает, поддерживает ли эта база данных сохранение операторов открытыми после отката. |
boolean |
supportsOrderByUnrelated() |
Получает, поддерживает ли эта база данных использование столбца, не включённого в оператор 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.
- См. также:
typeNullable
static final int typeNullable
NULL разрешено для этого типа данных. Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
typeNullableUnknown
static final int typeNullableUnknown
NULL для этого типа данных. Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
typePredNone
static final int typePredNone
WHERE не поддерживаются для этого типа. Возможная величина для столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
typePredChar
static final int typePredChar
WHERE операторных клаузах, использующих LIKE предикаты. Возможная величина для столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
typePredBasic
static final int typePredBasic
WHERE операторных клаузах, которые не используют LIKE предикаты. Возможная величина для столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
typeSearchable
static final int typeSearchable
WHERE операторные клаузы могут быть основаны на этом типе. Возможная величина для столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
tableIndexStatistic
static final short tableIndexStatistic
Возможная величина для столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.
- См. также:
tableIndexClustered
static final short tableIndexClustered
Возможная величина для столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.
- См. также:
tableIndexHashed
static final short tableIndexHashed
Возможная величина для столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.
- См. также:
tableIndexOther
static final short tableIndexOther
Возможная величина для столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.
- См. также:
attributeNoNulls
static final short attributeNoNulls
NULL могут быть не разрешены. Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getAttributes.
- См. также:
attributeNullable
static final short attributeNullable
NULL определённо разрешены. Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getAttributes.
- См. также:
attributeNullableUnknown
static final short attributeNullableUnknown
NULL. Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getAttributes.
- См. также:
sqlStateXOpen
static final int sqlStateXOpen
DatabaseMetaData.getSQLStateType, который используется для указания, является ли значение, возвращённое методом SQLException.getSQLState, значением 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
- См. также:
functionColumnUnknown
static final int functionColumnUnknown
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- См. также:
functionColumnIn
static final int functionColumnIn
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
functionColumnInOut
static final int functionColumnInOut
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
functionColumnOut
static final int functionColumnOut
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
functionReturn
static final int functionReturn
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
functionColumnResult
static final int functionColumnResult
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- Since:
- 1.6
- See Also:
functionNoNulls
static final int functionNoNulls
NULL значения недопустимы. Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- Since:
- 1.6
- See Also:
functionNullable
static final int functionNullable
NULL значения допустимы. Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- Since:
- 1.6
- See Also:
functionNullableUnknown
static final int functionNullableUnknown
NULL значения. Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- Since:
- 1.6
- See Also:
functionResultUnknown
static final int functionResultUnknown
Возможная величина для столбца FUNCTION_TYPE в объекте ResultSet, возвращаемом методом getFunctions.
- Since:
- 1.6
- See Also:
functionNoTable
static final int functionNoTable
Возможная величина для столбца FUNCTION_TYPE в объекте ResultSet, возвращаемом методом getFunctions.
- Since:
- 1.6
- See Also:
functionReturnsTable
static final int functionReturnsTable
Возможная величина для столбца FUNCTION_TYPE в объекте ResultSet, возвращаемом методом getFunctions.
- Since:
- 1.6
- See Also:
Подробности методов
allProceduresAreCallable
boolean allProceduresAreCallable() throws SQLException
getProcedures.- Returns:
-
true, если да;false, иначе - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
allTablesAreSelectable
boolean allTablesAreSelectable() throws SQLException
getTables в операторе SELECT.- Returns:
-
true, если да;false, иначе - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getURL
String getURL() throws SQLException
- Returns:
- URL для данной СУБД или
null, если его нельзя сгенерировать - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getUserName
String getUserName() throws SQLException
- Returns:
- имя пользователя базы данных
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных
isReadOnly
boolean isReadOnly() throws SQLException
- Returns:
-
true, если да;false, иначе - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedHigh
boolean nullsAreSortedHigh() throws SQLException
NULL значения по возрастанию. Отсортированные по возрастанию значения означают, что NULL значения стоят выше, чем любое другое значение в области. В порядке возрастания, если этот метод возвращает true, NULL значения будут в конце. В противоположность этому, метод nullsAreSortedAtEnd указывает, находятся ли NULL значения в конце независимо от порядка сортировки.- Returns:
-
true, если да;false, иначе - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedLow
boolean nullsAreSortedLow() throws SQLException
NULL значения по убыванию. Отсортированные по убыванию значения означают, что NULL значения стоят ниже, чем любое другое значение в области. В порядке возрастания, если этот метод возвращает true, NULL значения будут в начале. В противоположность этому, метод nullsAreSortedAtStart указывает, находятся ли NULL значения в начале независимо от порядка сортировки.- Returns:
-
true, если да;false, иначе - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedAtStart
boolean nullsAreSortedAtStart() throws SQLException
NULL значения в начале независимо от порядка сортировки.- Returns:
-
true, если да;false, иначе - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedAtEnd
boolean nullsAreSortedAtEnd() throws SQLException
NULL значения в конце независимо от порядка сортировки.- Returns:
-
true, если да;false, иначе - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getDatabaseProductName
String getDatabaseProductName() throws SQLException
- Returns:
- имя продукта базы данных
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getDatabaseProductVersion
String getDatabaseProductVersion() throws SQLException
- Returns:
- номер версии базы данных
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverName
String getDriverName() throws SQLException
- Returns:
- имя драйвера JDBC
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverVersion
String getDriverVersion() throws SQLException
String.- Returns:
- версия драйвера JDBC
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverMajorVersion
int getDriverMajorVersion()
- Returns:
- основная версия драйвера JDBC
getDriverMinorVersion
int getDriverMinorVersion()
- Returns:
- номер дополнительной версии драйвера JDBC
usesLocalFiles
boolean usesLocalFiles() throws SQLException
- Returns:
-
true, если да;false, иначе - Throws:
-
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
Символ '_' представляет любой одиночный символ; символ '%' представляет любую последовательность из нуля или более символов.
- Возвращает:
- строку, используемую для экранирования символов подстановок
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getExtraNameCharacters
String getExtraNameCharacters() throws SQLException
- Возвращает:
- строку, содержащую дополнительные символы
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsAlterTableWithAddColumn
boolean supportsAlterTableWithAddColumn() throws SQLException
ALTER TABLE с добавлением столбца.- Возвращает:
-
true, если поддерживает;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsAlterTableWithDropColumn
boolean supportsAlterTableWithDropColumn() throws SQLException
ALTER TABLE с удалением столбца.- Возвращает:
-
true, если поддерживает;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsColumnAliasing
boolean supportsColumnAliasing() throws SQLException
Если да, то оговорка SQL AS может использоваться для присвоения имен вычисляемым столбцам или для присвоения алиасов именам столбцов, как требуется.
- Возвращает:
-
true, если поддерживает;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
nullPlusNonNullIsNull
boolean nullPlusNonNullIsNull() throws SQLException
NULL и не-NULL значениями, являющимися NULL.- Возвращает:
-
true, если поддерживает;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsConvert
boolean supportsConvert() throws SQLException
CONVERT для преобразования одного типа JDBC в другой. Типы JDBC являются общими типами данных SQL, определёнными в java.sql.Types.- Возвращает:
-
true, если поддерживает;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsConvert
boolean supportsConvert(int fromType, int toType) throws SQLException
CONVERT для преобразований между типами JDBC fromType и toType. Типы JDBC — это общие типы данных SQL, определённые в java.sql.Types.- Parameters:
-
fromType— тип для преобразования из; один из кодов типа из классаjava.sql.Types -
toType— тип для преобразования в; один из кодов типа из классаjava.sql.Types - Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных - See Also:
supportsTableCorrelationNames
boolean supportsTableCorrelationNames() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsDifferentTableCorrelationNames
boolean supportsDifferentTableCorrelationNames() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsExpressionsInOrderBy
boolean supportsExpressionsInOrderBy() throws SQLException
ORDER BY.- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsGroupBy
boolean supportsGroupBy() throws SQLException
GROUP BY.- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsGroupByBeyondSelect
boolean supportsGroupByBeyondSelect() throws SQLException
SELECT, в условии GROUP BY при условии, что все столбцы в запросе SELECT включены в условие GROUP BY.- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsLikeEscapeClause
boolean supportsLikeEscapeClause() throws SQLException
LIKE escape.- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsMultipleResultSets
boolean supportsMultipleResultSets() throws SQLException
ResultSet из одного вызова метода execute.- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsMultipleTransactions
boolean supportsMultipleTransactions() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsNonNullableColumns
boolean supportsNonNullableColumns() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsMinimumSQLGrammar
boolean supportsMinimumSQLGrammar() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsCoreSQLGrammar
boolean supportsCoreSQLGrammar() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsExtendedSQLGrammar
boolean supportsExtendedSQLGrammar() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsANSI92EntryLevelSQL
boolean supportsANSI92EntryLevelSQL() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsANSI92IntermediateSQL
boolean supportsANSI92IntermediateSQL() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsANSI92FullSQL
boolean supportsANSI92FullSQL() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsIntegrityEnhancementFacility
boolean supportsIntegrityEnhancementFacility() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsOuterJoins
boolean supportsOuterJoins() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsFullOuterJoins
boolean supportsFullOuterJoins() throws SQLException
- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
supportsLimitedOuterJoins
boolean supportsLimitedOuterJoins() throws SQLException
true, если метод supportsFullOuterJoins возвращает true).- Returns:
-
true, если поддерживается;falseв противном случае - Throws:
-
SQLException— если произошла ошибка доступа к базе данных
getSchemaTerm
String getSchemaTerm() throws SQLException
- Returns:
- термин поставщика для "schema"
- Throws:
-
SQLException— если произошла ошибка доступа к базе данных
getProcedureTerm
String getProcedureTerm() throws SQLException
- Returns:
- термин поставщика для "procedure"
- Throws:
-
SQLException— если произошла ошибка доступа к базе данных
getCatalogTerm
String getCatalogTerm() throws SQLException
- Returns:
- термин поставщика для "каталога"
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных
isCatalogAtStart
boolean isCatalogAtStart() throws SQLException
- Returns:
-
trueесли имя каталога отображается в начале полностью квалифицированного имени таблицы;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getCatalogSeparator
String getCatalogSeparator() throws SQLException
String, который эта база данных использует в качестве разделителя между именем каталога и именем таблицы.- Returns:
- разделительная строка
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSchemasInDataManipulation
boolean supportsSchemasInDataManipulation() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSchemasInProcedureCalls
boolean supportsSchemasInProcedureCalls() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSchemasInTableDefinitions
boolean supportsSchemasInTableDefinitions() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSchemasInIndexDefinitions
boolean supportsSchemasInIndexDefinitions() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSchemasInPrivilegeDefinitions
boolean supportsSchemasInPrivilegeDefinitions() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCatalogsInDataManipulation
boolean supportsCatalogsInDataManipulation() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCatalogsInProcedureCalls
boolean supportsCatalogsInProcedureCalls() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCatalogsInTableDefinitions
boolean supportsCatalogsInTableDefinitions() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCatalogsInIndexDefinitions
boolean supportsCatalogsInIndexDefinitions() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCatalogsInPrivilegeDefinitions
boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsPositionedDelete
boolean supportsPositionedDelete() throws SQLException
DELETE.- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsPositionedUpdate
boolean supportsPositionedUpdate() throws SQLException
UPDATE.- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSelectForUpdate
boolean supportsSelectForUpdate() throws SQLException
SELECT FOR UPDATE.- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsStoredProcedures
boolean supportsStoredProcedures() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSubqueriesInComparisons
boolean supportsSubqueriesInComparisons() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSubqueriesInExists
boolean supportsSubqueriesInExists() throws SQLException
EXISTS.- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSubqueriesInIns
boolean supportsSubqueriesInIns() throws SQLException
IN.- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSubqueriesInQuantifieds
boolean supportsSubqueriesInQuantifieds() throws SQLException
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsUnion
boolean supportsUnion() throws SQLException
UNION.- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsUnionAll
boolean supportsUnionAll() throws SQLException
UNION ALL.- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
supportsOpenCursorsAcrossCommit
boolean supportsOpenCursorsAcrossCommit() throws SQLException
- Returns:
-
trueесли курсоры всегда остаются открытыми;falseесли они могут не оставаться открытыми - Throws:
-
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 - пустое значение
-
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 возвращается для типов данных, где размер столбца неприменим.
- Parameters:
-
catalog- имя каталога; должно соответствовать имени каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно соответствовать имени схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
procedureNamePattern- шаблон имени процедуры; должно соответствовать имени процедуры в базе данных -
columnNamePattern- шаблон имени столбца; должно соответствовать имени столбца в базе данных - Returns:
-
ResultSet- каждая строка описывает параметр или столбец хранимой процедуры - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - See Also:
getTables
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)
Примечание: Некоторые базы данных могут не возвращать информацию обо всех таблицах.
- Parameters:
-
catalog- имя каталога; должно соответствовать имени каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно соответствовать имени схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должно соответствовать имени таблицы в базе данных -
types- список типов таблиц, которые должны быть из списка типов таблиц, возвращаемых изgetTableTypes(), для включения;nullвозвращает все типы - Returns:
-
ResultSet- каждая строка — описание таблицы - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - See Also:
getSchemas
ResultSet getSchemas() throws SQLException
TABLE_CATALOG и TABLE_SCHEM. Столбцы схемы:
-
TABLE_SCHEM Строка
=>имя схемы -
TABLE_CATALOG Строка
=>имя каталога (может бытьnull)
- Returns:
- объект
ResultSet, в котором каждая строка — описание схемы - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getCatalogs
ResultSet getCatalogs() throws SQLException
Столбец каталога:
-
TABLE_CAT Строка
=>имя каталога
- Returns:
- объект
ResultSet, в котором каждая строка имеет один столбецString, который является именем каталога - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getTableTypes
ResultSet getTableTypes() throws SQLException
Тип таблицы:
-
TABLE_TYPE Строка
=>тип таблицы. Типичные типы: "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
- Returns:
- объект
ResultSet, в котором каждая строка имеет один столбецString, который является типом таблицы - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getColumns
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 целое число
=>для типов char максимальное количество байтов в столбце -
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 короткое целое число
=>исходный тип отличительного типа или пользовательского типа REF, тип SQL из java.sql.Types (nullесли DATA_TYPE не DISTINCT или пользовательский REF) -
IS_AUTOINCREMENT Строка
=>Указывает, является ли этот столбец автоинкрементируемым- YES --- если столбец автоинкрементируемый
- NO --- если столбец не автоинкрементируемый
- пустая строка --- если нельзя определить, является ли столбец автоинкрементируемым
-
IS_GENERATEDCOLUMN Строка
=>Указывает, является ли этот столбец сгенерированным- YES --- если столбец сгенерированный
- NO --- если столбец не сгенерированный
- пустая строка --- если нельзя определить, является ли столбец сгенерированным
Столбец COLUMN_SIZE указывает размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина строки представления (предполагая максимальную разрешенную точность компоненты дробной части секунд). Для бинарных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Null возвращается для типов данных, для которых размер столбца не применим.
- Parameters:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должен совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должен совпадать с именем таблицы в базе данных -
columnNamePattern- шаблон имени столбца; должен совпадать с именем столбца в базе данных - Returns:
-
ResultSet- каждая строка — описание столбца - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - See Also:
getColumnPrivileges
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если неизвестно
- Parameters:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- шаблон имени схемы; должен совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы в базе данных -
columnNamePattern- шаблон имени столбца; должен совпадать с именем столбца в базе данных - Returns:
-
ResultSet- каждая строка — описание привилегии столбца - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - See Also:
getTablePrivileges
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если неизвестно
- Parameters:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должен совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должен совпадать с именем таблицы в базе данных - Returns:
-
ResultSet- каждая строка — описание привилегии таблицы - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - See Also:
getBestRowIdentifier
ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException
Каждое описание столбца содержит следующие столбцы:
-
SCOPE short
=>фактический охват результата- bestRowTemporary - очень временный, при использовании строки
- bestRowTransaction - действителен до конца текущей транзакции
- bestRowSession - действителен до конца текущей сессии
-
COLUMN_NAME String
=>имя столбца -
DATA_TYPE int
=>тип данных SQL из java.sql.Types -
TYPE_NAME String
=>Имя типа, зависящее от источника данных, для UDT имя типа полностью квалифицировано -
COLUMN_SIZE int
=>точность -
BUFFER_LENGTH int
=>не используется -
DECIMAL_DIGITS short
=>масштаб — Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо. -
PSEUDO_COLUMN short
=>это псевдостолбец, такой как Oracle ROWID- bestRowUnknown - может или не может быть псевдостолбцом
- bestRowNotPseudo - НЕ является псевдостолбцом
- bestRowPseudo - является псевдостолбцом
Столбец COLUMN_SIZE представляет собой указанный размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина в символах строкового представления (с учетом максимальной допустимой точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Null возвращается для типов данных, где размер столбца неприменим.
- Parameters:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы в базе данных -
scope- интересующий охват; использовать те же значения, что и в SCOPE -
nullable- включать столбцы, которые могут быть NULL. - Returns:
-
ResultSet- каждая строка — это описание столбца - Throws:
-
SQLException- если произошла ошибка доступа к базе данных
getVersionColumns
ResultSet getVersionColumns(String catalog, String schema, String table) throws SQLException
Каждое описание столбца содержит следующие столбцы:
-
SCOPE short
=>не используется -
COLUMN_NAME String
=>имя столбца -
DATA_TYPE int
=>тип данных SQL изjava.sql.Types -
TYPE_NAME String
=>Имя типа, зависящее от источника данных -
COLUMN_SIZE int
=>точность -
BUFFER_LENGTH int
=>длина значения столбца в байтах -
DECIMAL_DIGITS short
=>масштаб — Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо. -
PSEUDO_COLUMN short
=>является ли это псевдостолбцом, например, Oracle ROWID- versionColumnUnknown - может или не может быть псевдостолбцом
- versionColumnNotPseudo - НЕ является псевдостолбцом
- versionColumnPseudo - является псевдостолбцом
Столбец COLUMN_SIZE представляет собой указанный размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина в символах строкового представления (с учетом максимальной допустимой точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Null возвращается для типов данных, где размер столбца неприменим.
- Parameters:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы в базе данных - Returns:
- объект
ResultSet, в котором каждая строка — это описание столбца - Throws:
-
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 Строка
=>каталог таблицы первичного ключа, импортируемой (может бытьnull) -
PKTABLE_SCHEM Строка
=>схема таблицы первичного ключа, импортируемой (может бытьnull) -
PKTABLE_NAME Строка
=>имя таблицы первичного ключа, импортируемой -
PKCOLUMN_NAME Строка
=>имя столбца первичного ключа, импортируемого -
FKTABLE_CAT Строка
=>каталог таблицы внешнего ключа (может бытьnull) -
FKTABLE_SCHEM Строка
=>схема таблицы внешнего ключа (может быть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 для определения
- Параметры:
-
catalog- имя каталога; должно соответствовать имени каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно соответствовать имени схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно соответствовать имени таблицы в базе данных - Возвращает:
-
ResultSet- каждая строка представляет описание столбца первичного ключа - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getExportedKeys
ResultSet getExportedKeys(String catalog, String schema, String table) 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 для определения
- Параметры:
-
catalog- имя каталога; должно соответствовать имени каталога в этой базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно соответствовать имени схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно соответствовать имени таблицы в этой базе данных - Возвращает:
- объект
ResultSet, в котором каждая строка — описание столбца внешнего ключа - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
ПолучитьПерекрёстнуюСсылка
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- если произошла ошибка доступа к базе данных - См. также:
ПолучитьТипИнформации
ResultSet getTypeInfo() throws SQLException
Если база данных поддерживает SQL типы DISTINCT, то getTypeInfo() вернёт одну строку с TYPE_NAME = DISTINCT и DATA_TYPE = Types.DISTINCT. Если база данных поддерживает SQL структурированные типы, то getTypeInfo() вернёт одну строку с TYPE_NAME = STRUCT и DATA_TYPE = Types.STRUCT.
Если SQL типы DISTINCT или структурированные типы поддерживаются, то информацию об отдельных типах можно получить из метода 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 boolean
=>чувствителен ли к регистру. -
SEARCHABLE короткое
=>можно ли использовать "WHERE" на основе этого типа:- typePredNone - Нет поддержки
- typePredChar - Поддерживается только с WHERE .. LIKE
- typePredBasic - Поддерживается, кроме WHERE .. LIKE
- typeSearchable - Поддерживается для всех WHERE ..
-
UNSIGNED_ATTRIBUTE boolean
=>без знака. -
FIXED_PREC_SCALE boolean
=>может ли быть денежной величиной. -
AUTO_INCREMENT boolean
=>можно ли использовать для значения автоинкремента. -
LOCAL_TYPE_NAME Строка
=>локализованное имя типа (может бытьnull) -
MINIMUM_SCALE короткое
=>минимальная шкала -
MAXIMUM_SCALE короткое
=>максимальная шкала -
SQL_DATA_TYPE целое число
=>не используется -
SQL_DATETIME_SUB целое число
=>не используется -
NUM_PREC_RADIX целое число
=>обычно 2 или 10
Столбец PRECISION представляет максимальный размер столбца, который поддерживает сервер для данного типа данных. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина в символах строкового представления (предполагая максимальную допустимую точность компонента дробной части секунды). Для двоичных данных это длина в байтах. Для типа ROWID это длина в байтах. Для типов данных, где размер столбца не применим, возвращается Null.
- Возвращает:
- объект
ResultSet, в котором каждая строка — описание типа SQL - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getIndexInfo
ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException
Описание каждого столбца индекса содержит следующие столбцы:
-
TABLE_CAT String
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM String
=>схема таблицы (может бытьnull) -
TABLE_NAME String
=>имя таблицы -
NON_UNIQUE boolean
=>Могут ли значения индекса быть не уникальными. false, когда TYPE — tableIndexStatistic -
INDEX_QUALIFIER String
=>каталог индекса (может бытьnull);nullкогда TYPE — tableIndexStatistic -
INDEX_NAME String
=>имя индекса;nullкогда TYPE — tableIndexStatistic -
TYPE short
=>тип индекса:- tableIndexStatistic - это идентификатор статистики таблицы, которая возвращается вместе с описанием индексов таблицы
- tableIndexClustered - это кластеризованный индекс
- tableIndexHashed - это хешированный индекс
- tableIndexOther - это индекс другого типа
-
ORDINAL_POSITION short
=>порядковый номер столбца в индексе; ноль, когда TYPE — tableIndexStatistic -
COLUMN_NAME String
=>имя столбца;nullкогда TYPE — tableIndexStatistic -
ASC_OR_DESC String
=>порядок сортировки столбца, "A"=>возрастающая, "D"=>убывающая, может бытьnull, если порядок сортировки не поддерживается;nullкогда TYPE — tableIndexStatistic -
CARDINALITY long
=>Если TYPE — tableIndexStatistic, то это количество строк в таблице; в противном случае — количество уникальных значений в индексе. -
PAGES long
=>Если TYPE — tableIndexStatistic, то это количество страниц, используемых для таблицы, в противном случае — количество страниц, используемых для текущего индекса. -
FILTER_CONDITION String
=>Условие фильтрации, если таковое имеется. (может быть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.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.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.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.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.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.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.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.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; один из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 int
=>значение типа, определенное в java.sql.Types. Одно из JAVA_OBJECT, STRUCT или DISTINCT -
REMARKS Строка
=>комментарий к типу -
BASE_TYPE short
=>код типа исходного типа типа 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 Строка
=>каталог типа (может бытьnull) -
TABLE_SCHEM Строка
=>схема типа (может бытьnull) -
TABLE_NAME Строка
=>имя типа -
SUPERTABLE_NAME Строка
=>имя непосредственного супертипа
Примечание: Если драйвер не поддерживает иерархии типов, возвращается пустой набор результатов.
- 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 Строка
=>каталог типа (может бытьnull) -
TYPE_SCHEM Строка
=>схема типа (может бытьnull) -
TYPE_NAME Строка
=>имя типа -
ATTR_NAME Строка
=>имя атрибута -
DATA_TYPE целое число
=>тип атрибута SQL тип из java.sql.Types -
ATTR_TYPE_NAME Строка
=>Имя типа, зависящее от источника данных. Для UDT имя типа полностью квалифицировано. Для REF имя типа полностью квалифицировано и представляет целевой тип типа ссылки. -
ATTR_SIZE целое число
=>размер столбца. Для типов char или date это максимальное количество символов; для числовых или десятичных типов это точность. -
DECIMAL_DIGITS целое число
=>количество дробных цифр. Null возвращается для типов данных, где DECIMAL_DIGITS неприменим. -
NUM_PREC_RADIX целое число
=>Основание (обычно 10 или 2) -
NULLABLE целое число
=>разрешено ли значение NULL- attributeNoNulls - возможно не разрешает значения NULL
- attributeNullable - определенно разрешает значения NULL
- attributeNullableUnknown - разрешение NULL неизвестно
-
REMARKS Строка
=>комментарий, описывающий столбец (может бытьnull) -
ATTR_DEF Строка
=>значение по умолчанию (может бытьnull) -
SQL_DATA_TYPE целое число
=>не используется -
SQL_DATETIME_SUB целое число
=>не используется -
CHAR_OCTET_LENGTH целое число
=>для типов char максимальное количество байтов в столбце -
ORDINAL_POSITION целое число
=>индекс атрибута в UDT (начиная с 1) -
IS_NULLABLE Строка
=>Для определения разрешения значения NULL для атрибута используются правила ISO.- 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 короткое целое число
=>исходный тип отдельного типа или пользователем сгенерированного типа 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
ResultSet.- 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:
Поддерживает вызов хранимых функций с использованием синтаксиса вызова
boolean supportsStoredFunctionsUsingCallSyntax() throws SQLException
- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.6
autoCommitFailureClosesAllResultSets
boolean autoCommitFailureClosesAllResultSets() throws SQLException
SQLException во время autoCommit true к закрытию всех открытых наборов результатов, включая те, которые поддерживают удержание. Когда происходит SQLException во время autocommit true, специфика поставщика определяет, отвечает ли драйвер JDBC операцией commit, операцией rollback или ни тем, ни другим. Возможным результатом этого различия является закрытие или сохранение наборов результатов, поддерживающих удержание.- Возвращает:
-
true, если да;false, в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.6
getClientInfoProperties
ResultSet getClientInfoProperties() throws SQLException
-
NAME Строка
=>Имя свойства клиентской информации
-
MAX_LEN int
=>Максимальная длина значения для свойства
-
DEFAULT_VALUE Строка
=>Значение по умолчанию свойства
-
DESCRIPTION Строка
=>Описание свойства. Обычно содержит информацию о том, где это свойство хранится в базе данных.
Результат ResultSet отсортирован по столбцу NAME
- Возвращает:
- Объект
ResultSet; каждая строка представляет собой поддерживаемое свойство клиентской информации - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.6
getFunctions
ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern) throws SQLException
Возвращаются только описания системных и пользовательских функций, соответствующие критериям схемы и имени функции. Они упорядочены по FUNCTION_CAT, FUNCTION_SCHEM, FUNCTION_NAME и SPECIFIC_ NAME.
Описание каждой функции содержит следующие столбцы:
-
FUNCTION_CAT Строка
=>Каталог функции (может бытьnull) -
FUNCTION_SCHEM Строка
=>Схема функции (может бытьnull) -
FUNCTION_NAME Строка
=>Имя функции. Используется для вызова функции -
REMARKS Строка
=>Объяснительный комментарий к функции -
FUNCTION_TYPE short
=>Тип функции:- functionResultUnknown - Невозможно определить, будет возвращено значение или таблица
- functionNoTable- Не возвращает таблицу
- functionReturnsTable - Возвращает таблицу
-
SPECIFIC_NAME Строка
=>Имя, уникально идентифицирующее функцию в рамках схемы. Это имя, указанное пользователем или сгенерированное СУБД, которое может отличаться отFUNCTION_NAME, например, для перегруженных функций
Пользователь может не иметь разрешений на выполнение ни одной из функций, возвращенных getFunctions
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает функции без каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должен совпадать с именем схемы в базе данных; "" возвращает функции без схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
functionNamePattern- шаблон имени функции; должен совпадать с именем функции в базе данных - Возвращает:
-
ResultSet- каждая строка представляет собой описание функции - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.6
- См. также:
getFunctionColumns
ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) throws SQLException
Возвращаются только описания, соответствующие критериям схемы, имени функции и имени параметра. Они упорядочены по FUNCTION_CAT, FUNCTION_SCHEM, FUNCTION_NAME и SPECIFIC_ NAME. Сначала возвращаемое значение, если оно есть. Затем идут описания параметров в порядке вызова. За ними следуют описания столбцов в порядке номера столбца.
Каждая строка в ResultSet представляет собой описание параметра, столбца или возвращаемого типа со следующими полями:
-
FUNCTION_CAT Строка
=>Каталог функции (может бытьnull) -
FUNCTION_SCHEM Строка
=>Схема функции (может бытьnull) -
FUNCTION_NAME Строка
=>Имя функции. Используется для вызова функции -
COLUMN_NAME Строка
=>Имя столбца/параметра -
COLUMN_TYPE Короткое целое
=>Тип столбца/параметра:- functionColumnUnknown - неизвестно
- functionColumnIn - параметр IN
- functionColumnInOut - параметр INOUT
- functionColumnOut - параметр OUT
- functionColumnReturn - возвращаемое значение функции
- functionColumnResult - Указывает, что параметр или столбец является столбцом в
ResultSet
-
DATA_TYPE int
=>Тип SQL из java.sql.Types -
TYPE_NAME Строка
=>Имя типа SQL, для типа UDT полное имя типа -
PRECISION int
=>точность -
LENGTH int
=>длина данных в байтах -
SCALE short
=>масштаб - null возвращается для типов данных, где SCALE не применим. -
RADIX short
=>основание -
NULLABLE short
=>Может содержать NULL.- functionNoNulls - не допускает значений NULL
- functionNullable - допускает значения NULL
- functionNullableUnknown - Известность значений NULL неизвестна
-
REMARKS Строка
=>Комментарий, описывающий столбец/параметр -
CHAR_OCTET_LENGTH int
=>Максимальная длина двоичных и символьных параметров или столбцов. Для других типов данных возвращаемое значение является NULL -
ORDINAL_POSITION int
=>порядковый номер, начиная с 1, для входных и выходных параметров. Значение 0 возвращается, если эта строка описывает возвращаемое значение функции. Для столбцов наборов результатов это порядковый номер столбца в наборе результатов, начиная с 1. -
IS_NULLABLE Строка
=>Используются правила ISO для определения возможности включения NULL для параметра или столбца.- YES --- если параметр или столбец может содержать NULL
- NO --- если параметр или столбец не может содержать NULL
- пустая строка --- если возможность включения NULL для параметра или столбца неизвестна
-
SPECIFIC_NAME Строка
=>Имя, которое однозначно идентифицирует эту функцию в рамках схемы. Это имя, указанное пользователем или сгенерированное СУБД, которое может отличаться отFUNCTION_NAME, например, для перегруженных функций
Столбец PRECISION представляет собой указанный размер столбца для данного параметра или столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных datetime это длина строки представления (при условии максимальной разрешенной точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа ROWID это длина в байтах. Для типов данных, где размер столбца неприменим, возвращается NULL.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает функции без каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должен совпадать с именем схемы в базе данных; "" возвращает функции без схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
functionNamePattern- шаблон имени процедуры; должен совпадать с именем функции в базе данных -
columnNamePattern- шаблон имени параметра; должен совпадать с именем параметра или столбца в базе данных - Возвращает:
-
ResultSet- каждая строка описывает параметр, столбец или возвращаемый тип пользовательской функции - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.6
- См. также:
Получить псевдостолбцы
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
Возвращаются только описания столбцов, соответствующие критериям каталога, схемы, таблицы и имени столбца. Они упорядочены по TABLE_CAT, TABLE_SCHEM, TABLE_NAME и COLUMN_NAME.
Описание каждого столбца содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
COLUMN_NAME Строка
=>имя столбца -
DATA_TYPE целое число
=>тип SQL из java.sql.Types -
COLUMN_SIZE целое число
=>размер столбца. -
DECIMAL_DIGITS целое число
=>количество знаков после запятой. Null возвращается для типов данных, где DECIMAL_DIGITS не применимо. -
NUM_PREC_RADIX целое число
=>Основание (обычно либо 10, либо 2) -
COLUMN_USAGE Строка
=>Разрешенное использование столбца. Возвращаемое значение будет соответствовать имени перечисления, возвращаемомуPseudoColumnUsage.name() -
REMARKS Строка
=>комментарий, описывающий столбец (может бытьnull) -
CHAR_OCTET_LENGTH целое число
=>для символьных типов максимальное количество байтов в столбце -
IS_NULLABLE Строка
=>Используются правила ISO для определения возможности наличия NULL для столбца.- YES --- если столбец может содержать NULL
- NO --- если столбец не может содержать NULL
- пустая строка --- если возможность наличия NULL для столбца неизвестна
Столбец COLUMN_SIZE указывает размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных - длина в символах. Для типов данных дат и времени - длина в символах строкового представления (предполагая максимальную разрешенную точность компонента дробных секунд). Для двоичных данных - длина в байтах. Для типа данных ROWID - длина в байтах. Null возвращается для типов данных, где размер столбца не применим.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должен совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должен совпадать с именем таблицы в базе данных -
columnNamePattern- шаблон имени столбца; должен совпадать с именем столбца в базе данных - Возвращает:
-
ResultSet- каждая строка - описание столбца - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.7
- См. также:
generatedKeyAlwaysReturned
boolean generatedKeyAlwaysReturned() throws SQLException
- Возвращает:
-
true, если это так;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.7
getMaxLogicalLobSize
default long getMaxLogicalLobSize() throws SQLException
LOB.
Реализация по умолчанию вернет 0
- Возвращает:
- максимальное количество разрешенных байт; результат 0 означает, что нет ограничения или ограничение неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.8
supportsRefCursors
default boolean supportsRefCursors() throws SQLException
Реализация по умолчанию вернет false
- Возвращает:
-
true, если эта база данных поддерживает REF CURSOR;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.8
supportsSharding
default boolean supportsSharding() throws SQLException
- Требования к реализации:
- Реализация по умолчанию вернет
false - Возвращает:
-
true, если эта база данных поддерживает фрагментацию;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 9
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DatabaseMetaData.html