Интерфейс 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, критерий этого аргумента будет исключен из поиска.
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static short |
attributeNoNulls Указывает, что значения |
static short |
attributeNullable Указывает, что значения |
static short |
attributeNullableUnknown Указывает, что неизвестно, допустимы ли значения |
static int |
bestRowNotPseudo Указывает, что лучший идентификатор строки НЕ является псевдостолбцом. |
static int |
bestRowPseudo Указывает, что лучший идентификатор строки является псевдостолбцом. |
static int |
bestRowSession Указывает, что область действия лучшего идентификатора строки — оставшаяся часть текущей сессии. |
static int |
bestRowTemporary Указывает, что область действия лучшего идентификатора строки очень временная, и длится только во время использования строки. |
static int |
bestRowTransaction Указывает, что область действия лучшего идентификатора строки — оставшаяся часть текущей транзакции. |
static int |
bestRowUnknown Указывает, что лучший идентификатор строки может или может не быть псевдостолбцом. |
static int |
columnNoNulls Указывает, что столбец может не допускать значений |
static int |
columnNullable Указывает, что столбец определённо допускает значения |
static int |
columnNullableUnknown Указывает, что допустимость значений NULL для столбцов неизвестна. |
static int |
functionColumnIn Указывает, что параметр или столбец — параметр IN. |
static int |
functionColumnInOut Указывает, что параметр или столбец — параметр INOUT. |
static int |
functionColumnOut Указывает, что параметр или столбец — параметр OUT. |
static int |
functionColumnResult Указывает, что параметр или столбец — столбец в наборе результатов. |
static int |
functionColumnUnknown Указывает, что тип параметра или столбца неизвестен. |
static int |
functionNoNulls Указывает, что значения |
static int |
functionNoTable Указывает, что функция не возвращает таблицу. |
static int |
functionNullable Указывает, что значения |
static int |
functionNullableUnknown Указывает, что неизвестно, допустимы ли значения |
static int |
functionResultUnknown Указывает, что неизвестно, возвращает ли функция результат или таблицу. |
static int |
functionReturn Указывает, что параметр или столбец — значение возврата. |
static int |
functionReturnsTable Указывает, что функция возвращает таблицу. |
static int |
importedKeyCascade Для столбца |
static int |
importedKeyInitiallyDeferred Указывает откладываемость. |
static int |
importedKeyInitiallyImmediate Указывает откладываемость. |
static int |
importedKeyNoAction Для столбцов |
static int |
importedKeyNotDeferrable Указывает откладываемость. |
static int |
importedKeyRestrict Для столбца |
static int |
importedKeySetDefault Для столбцов |
static int |
importedKeySetNull Для столбцов |
static int |
procedureColumnIn Указывает, что столбец хранит параметры IN. |
static int |
procedureColumnInOut Указывает, что столбец хранит параметры INOUT. |
static int |
procedureColumnOut Указывает, что столбец хранит параметры OUT. |
static int |
procedureColumnResult Указывает, что столбец хранит результаты. |
static int |
procedureColumnReturn Указывает, что столбец хранит значения возврата. |
static int |
procedureColumnUnknown Указывает, что тип столбца неизвестен. |
static int |
procedureNoNulls Указывает, что значения |
static int |
procedureNoResult Указывает, что процедура не возвращает результат. |
static int |
procedureNullable Указывает, что значения |
static int |
procedureNullableUnknown Указывает, что неизвестно, допустимы ли значения |
static int |
procedureResultUnknown Указывает, что неизвестно, возвращает ли процедура результат. |
static int |
procedureReturnsResult Указывает, что процедура возвращает результат. |
static int |
sqlStateSQL Возможный результат метода |
static int |
sqlStateSQL99 Возможный результат метода |
static int |
sqlStateXOpen Возможный результат метода |
static short |
tableIndexClustered Указывает, что этот индекс таблицы является кластеризованным индексом. |
static short |
tableIndexHashed Указывает, что этот индекс таблицы является хеш-индексом. |
static short |
tableIndexOther Указывает, что этот индекс таблицы не является кластеризованным индексом, хеш-индексом или статистикой таблицы; это что-то другое. |
static short |
tableIndexStatistic Указывает, что этот столбец содержит статистику таблицы, которая возвращается вместе с описаниями индексов таблицы. |
static int |
typeNoNulls Указывает, что значение |
static int |
typeNullable Указывает, что значение |
static int |
typeNullableUnknown Указывает, что неизвестно, допускается ли значение |
static int |
typePredBasic Указывает, что тип данных может использоваться только в |
static int |
typePredChar Указывает, что тип данных может использоваться только в |
static int |
typePredNone Указывает, что |
static int |
typeSearchable Указывает, что все |
static int |
versionColumnNotPseudo Указывает, что этот столбец версии НЕ является псевдостолбцом. |
static int |
versionColumnPseudo Указывает, что этот столбец версии является псевдостолбцом. |
static int |
versionColumnUnknown Указывает, что этот столбец версии может или может не быть псевдостолбцом. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
allProceduresAreCallable() Определяет, может ли текущий пользователь вызвать все процедуры, возвращаемые методом |
boolean |
allTablesAreSelectable() Определяет, может ли текущий пользователь использовать все таблицы, возвращаемые методом |
boolean |
autoCommitFailureClosesAllResultSets() Определяет, указывает ли |
boolean |
dataDefinitionCausesTransactionCommit() Определяет, заставляет ли оператор определения данных в рамках транзакции выполнить коммит транзакции. |
boolean |
dataDefinitionIgnoredInTransactions() Определяет, игнорирует ли эта база данных оператор определения данных в рамках транзакции. |
boolean |
deletesAreDetected(int type) Определяет, может ли быть обнаружено удаление видимой строки, вызывая метод |
boolean |
doesMaxRowSizeIncludeBlobs() Определяет, включает ли возвращаемое значение метода |
boolean |
generatedKeyAlwaysReturned() Определяет, будет ли всегда возвращаться сгенерированный ключ, если имя(а) столбца(ов) или индекс(ы) указанные для столбца(ов) сгенерированного ключа являются валидными, и оператор выполняется успешно. |
ResultSet |
getAttributes(String catalog,
String schemaPattern,
String typeNamePattern,
String attributeNamePattern) Возвращает описание заданного атрибута заданного типа для пользовательского типа данных (UDT), доступного в указанной схеме и каталоге. |
ResultSet |
getBestRowIdentifier(String catalog,
String schema,
String table,
int scope,
boolean nullable) Возвращает описание оптимального набора столбцов таблицы, уникально идентифицирующих строку. |
ResultSet |
getCatalogs() Возвращает имена каталогов, доступные в этой базе данных. |
String |
getCatalogSeparator() Возвращает |
String |
getCatalogTerm() Возвращает предпочтительный термин поставщика базы данных для "каталога". |
ResultSet |
getClientInfoProperties() Возвращает список свойств информации клиента, поддерживаемых драйвером. |
ResultSet |
getColumnPrivileges(String catalog,
String schema,
String table,
String columnNamePattern) Возвращает описание прав доступа к столбцам таблицы. |
ResultSet |
getColumns(String catalog,
String schemaPattern,
String tableNamePattern,
String columnNamePattern) Возвращает описание столбцов таблицы, доступных в указанном каталоге. |
Connection |
getConnection() Возвращает соединение, которое создало этот объект метаданных. |
ResultSet |
getCrossReference(String parentCatalog,
String parentSchema,
String parentTable,
String foreignCatalog,
String foreignSchema,
String foreignTable) Возвращает описание столбцов внешнего ключа в заданной таблице внешнего ключа, которые ссылаются на первичный ключ или столбцы, представляющие уникальное ограничение родительской таблицы (могут быть одинаковыми или в другой таблице). |
int |
getDatabaseMajorVersion() Возвращает номер основной версии underlying базы данных. |
int |
getDatabaseMinorVersion() Возвращает номер дополнительной версии underlying базы данных. |
String |
getDatabaseProductName() Возвращает имя этого продукта базы данных. |
String |
getDatabaseProductVersion() Возвращает номер версии этого продукта базы данных. |
int |
getDefaultTransactionIsolation() Возвращает уровень изоляции транзакций по умолчанию для этой базы данных. |
int |
getDriverMajorVersion() Возвращает номер основной версии этого JDBC драйвера. |
int |
getDriverMinorVersion() Возвращает номер дополнительной версии этого JDBC драйвера. |
String |
getDriverName() Возвращает имя этого JDBC драйвера. |
String |
getDriverVersion() Возвращает номер версии этого JDBC драйвера в виде |
ResultSet |
getExportedKeys(String catalog,
String schema,
String table) Возвращает описание столбцов внешнего ключа, которые ссылаются на столбцы первичного ключа данной таблицы (внешние ключи, экспортированные таблицей). |
String |
getExtraNameCharacters() Возвращает все "дополнительные" символы, которые могут быть использованы в именах идентификаторов без кавычек (кроме a-z, A-Z, 0-9 и _). |
ResultSet |
getFunctionColumns(String catalog,
String schemaPattern,
String functionNamePattern,
String columnNamePattern) Возвращает описание параметров и типа возвращаемого значения системных или пользовательских функций данного каталога. |
ResultSet |
getFunctions(String catalog,
String schemaPattern,
String functionNamePattern) Возвращает описание системных и пользовательских функций, доступных в указанном каталоге. |
String |
getIdentifierQuoteString() Возвращает строку, используемую для выделения идентификаторов SQL. |
ResultSet |
getImportedKeys(String catalog,
String schema,
String table) Возвращает описание столбцов первичного ключа, на которые ссылаются столбцы внешнего ключа данной таблицы (первичные ключи, импортированные таблицей). |
ResultSet |
getIndexInfo(String catalog,
String schema,
String table,
boolean unique,
boolean approximate) Возвращает описание индексов и статистики данной таблицы. |
int |
getJDBCMajorVersion() Возвращает номер основной версии JDBC для этого драйвера. |
int |
getJDBCMinorVersion() Возвращает номер дополнительной версии JDBC для этого драйвера. |
int |
getMaxBinaryLiteralLength() Возвращает максимальное количество шестнадцатеричных символов, разрешенных в этой базе данных для литералов бинарных данных. |
int |
getMaxCatalogNameLength() Возвращает максимальное количество символов, разрешенных в этой базе данных для имени каталога. |
int |
getMaxCharLiteralLength() Возвращает максимальное количество символов, разрешенных в этой базе данных для литерала символьной строки. |
int |
getMaxColumnNameLength() Возвращает максимальное количество символов, разрешенных в этой базе данных для имени столбца. |
int |
getMaxColumnsInGroupBy() Возвращает максимальное количество столбцов, разрешенных в этой базе данных в операторе |
int |
getMaxColumnsInIndex() Возвращает максимальное количество столбцов, разрешенных в этой базе данных в индексе. |
int |
getMaxColumnsInOrderBy() Возвращает максимальное количество столбцов, разрешенных в этой базе данных в операторе |
int |
getMaxColumnsInSelect() Возвращает максимальное количество столбцов, разрешенных в этой базе данных в списке |
int |
getMaxColumnsInTable() Возвращает максимальное количество столбцов, разрешенных в этой базе данных в таблице. |
int |
getMaxConnections() Возвращает максимальное количество одновременных подключений к этой базе данных. |
int |
getMaxCursorNameLength() Возвращает максимальное количество символов, разрешенных в этой базе данных для имени курсора. |
int |
getMaxIndexLength() Возвращает максимальное количество байт, разрешенных в этой базе данных для индекса, включая все части индекса. |
default long |
getMaxLogicalLobSize() Возвращает максимальное количество байт, разрешенных в этой базе данных для логического размера |
int |
getMaxProcedureNameLength() Возвращает максимальное количество символов, разрешенных в этой базе данных для имени процедуры. |
int |
getMaxRowSize() Возвращает максимальное количество байт, разрешенных в этой базе данных для одной строки. |
int |
getMaxSchemaNameLength() Возвращает максимальное количество символов, разрешенных в этой базе данных для имени схемы. |
int |
getMaxStatementLength() Возвращает максимальное количество символов, разрешенных в этой базе данных для оператора SQL. |
int |
getMaxStatements() Возвращает максимальное количество активных операторов, которые могут быть открыты одновременно в этой базе данных. |
int |
getMaxTableNameLength() Возвращает максимальное количество символов, разрешенных в этой базе данных для имени таблицы. |
int |
getMaxTablesInSelect() Возвращает максимальное количество таблиц, разрешенных в этой базе данных в операторе |
int |
getMaxUserNameLength() Возвращает максимальное количество символов, разрешенных в этой базе данных для имени пользователя. |
String |
getNumericFunctions() Возвращает список математических функций, доступных в этой базе данных, разделённых запятыми. |
ResultSet |
getPrimaryKeys(String catalog,
String schema,
String table) Возвращает описание столбцов первичного ключа данной таблицы. |
ResultSet |
getProcedureColumns(String catalog,
String schemaPattern,
String procedureNamePattern,
String columnNamePattern) Возвращает описание параметров и столбцов результата хранимой процедуры данного каталога. |
ResultSet |
getProcedures(String catalog,
String schemaPattern,
String procedureNamePattern) Возвращает описание хранимых процедур, доступных в данном каталоге. |
String |
getProcedureTerm() Получает предпочтительный термин поставщика базы данных для «процедуры». |
ResultSet |
getPseudoColumns(String catalog,
String schemaPattern,
String tableNamePattern,
String columnNamePattern) Получает описание псевдо- или скрытых столбцов, доступных в заданной таблице в указанном каталоге и схеме. |
int |
getResultSetHoldability() Получает значение по умолчанию для параметра holdability в базе данных для объектов |
RowIdLifetime |
getRowIdLifetime() Указывает, поддерживает ли данный источник данных тип SQL |
ResultSet |
getSchemas() Получает имена схем, доступные в этой базе данных. |
ResultSet |
getSchemas(String catalog,
String schemaPattern) Получает имена схем, доступные в этой базе данных. |
String |
getSchemaTerm() Получает предпочтительный термин поставщика базы данных для «схемы». |
String |
getSearchStringEscape() Получает строку, которая может быть использована для экранирования символов подстановки. |
String |
getSQLKeywords() Получает список, разделенный запятыми, всех ключевых слов SQL этой базы данных, которые НЕ являются ключевыми словами SQL:2003. |
int |
getSQLStateType() Указывает, является ли SQLSTATE, возвращаемый |
String |
getStringFunctions() Получает список, разделенный запятыми, доступных функций для работы со строками в этой базе данных. |
ResultSet |
getSuperTables(String catalog,
String schemaPattern,
String tableNamePattern) Получает описание иерархий таблиц, определённых в конкретной схеме этой базы данных. |
ResultSet |
getSuperTypes(String catalog,
String schemaPattern,
String typeNamePattern) Получает описание иерархий пользовательских типов данных (UDT), определённых в конкретной схеме этой базы данных. |
String |
getSystemFunctions() Получает список, разделенный запятыми, доступных системных функций в этой базе данных. |
ResultSet |
getTablePrivileges(String catalog,
String schemaPattern,
String tableNamePattern) Получает описание прав доступа для каждой таблицы, доступной в каталоге. |
ResultSet |
getTables(String catalog,
String schemaPattern,
String tableNamePattern,
String[] types) Получает описание доступных таблиц в заданном каталоге. |
ResultSet |
getTableTypes() Получает типы таблиц, доступные в этой базе данных. |
String |
getTimeDateFunctions() Получает список, разделенный запятыми, доступных функций работы со временем и датой в этой базе данных. |
ResultSet |
getTypeInfo() Получает описание всех типов данных, поддерживаемых этой базой данных. |
ResultSet |
getUDTs(String catalog,
String schemaPattern,
String typeNamePattern,
int[] types) Получает описание пользовательских типов данных (UDT), определённых в конкретной схеме. |
String |
getURL() Получает URL для этой СУБД. |
String |
getUserName() Получает имя пользователя, известное этой базе данных. |
ResultSet |
getVersionColumns(String catalog,
String schema,
String table) Получает описание столбцов таблицы, которые автоматически обновляются при изменении любого значения в строке. |
boolean |
insertsAreDetected(int type) Получает информацию о возможности распознавания вставки видимой строки при вызове метода |
boolean |
isCatalogAtStart() Получает информацию о том, появляется ли каталог в начале полного квалифицированного имени таблицы. |
boolean |
isReadOnly() Получает информацию о том, находится ли база данных в режиме только для чтения. |
boolean |
locatorsUpdateCopy() Указывает, производятся ли обновления LOB на копии или непосредственно в LOB. |
boolean |
nullPlusNonNullIsNull() Получает информацию о поддержке конкатенации между |
boolean |
nullsAreSortedAtEnd() Получает информацию о том, сортируются ли значения |
boolean |
nullsAreSortedAtStart() Получает информацию о том, сортируются ли значения |
boolean |
nullsAreSortedHigh() Получает информацию о том, сортируются ли значения |
boolean |
nullsAreSortedLow() Получает информацию о том, сортируются ли значения |
boolean |
othersDeletesAreVisible(int type) Получает информацию о видимости удалений, произведённых другими пользователями. |
boolean |
othersInsertsAreVisible(int type) Получает информацию о видимости вставок, произведённых другими пользователями. |
boolean |
othersUpdatesAreVisible(int type) Получает информацию о видимости обновлений, произведённых другими пользователями. |
boolean |
ownDeletesAreVisible(int type) Получает информацию о видимости удалений, произведённых текущим набором результатов. |
boolean |
ownInsertsAreVisible(int type) Получает информацию о видимости вставок, произведённых текущим набором результатов. |
boolean |
ownUpdatesAreVisible(int type) Получает информацию о видимости обновлений, произведённых текущим набором результатов для данного типа объекта |
boolean |
storesLowerCaseIdentifiers() Получает информацию о том, обрабатывает ли база данных смешанный регистр необрамлённых идентификаторов SQL как нечувствительный к регистру и хранит их в нижнем регистре. |
boolean |
storesLowerCaseQuotedIdentifiers() Получает информацию о том, обрабатывает ли база данных смешанный регистр обрамлённых идентификаторов SQL как нечувствительный к регистру и хранит их в нижнем регистре. |
boolean |
storesMixedCaseIdentifiers() Получает информацию о том, обрабатывает ли база данных смешанный регистр необрамлённых идентификаторов SQL как нечувствительный к регистру и хранит их в смешанном регистре. |
boolean |
storesMixedCaseQuotedIdentifiers() Получает информацию о том, обрабатывает ли база данных смешанный регистр обрамлённых идентификаторов SQL как нечувствительный к регистру и хранит их в смешанном регистре. |
boolean |
storesUpperCaseIdentifiers() Получает информацию о том, обрабатывает ли база данных смешанный регистр необрамлённых идентификаторов SQL как нечувствительный к регистру и хранит их в верхнем регистре. |
boolean |
storesUpperCaseQuotedIdentifiers() Получает информацию о том, обрабатывает ли база данных смешанный регистр обрамлённых идентификаторов SQL как нечувствительный к регистру и хранит их в верхнем регистре. |
boolean |
supportsAlterTableWithAddColumn() Получает информацию о поддержке |
boolean |
supportsAlterTableWithDropColumn() Получает информацию о поддержке |
boolean |
supportsANSI92EntryLevelSQL() Получает информацию о поддержке ANSI92 базового уровня синтаксиса SQL. |
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 |
boolean |
supportsConvert(int fromType,
int toType) Получает информацию о поддержке скалярной функции JDBC |
boolean |
supportsCoreSQLGrammar() Получает информацию о поддержке синтаксиса SQL ODBC Core. |
boolean |
supportsCorrelatedSubqueries() Получает информацию о поддержке коррелированных подзапросов в этой базе данных. |
boolean |
supportsDataDefinitionAndDataManipulationTransactions() Получает информацию о поддержке как операторов определения данных, так и операторов манипулирования данными в рамках транзакции. |
boolean |
supportsDataManipulationTransactionsOnly() Получает информацию о поддержке только операторов манипулирования данными в рамках транзакции. |
boolean |
supportsDifferentTableCorrelationNames() Возвращает, ограничены ли, при поддержке имен корреляции таблиц, эти имена тем, чтобы они отличались от имён таблиц. |
boolean |
supportsExpressionsInOrderBy() Возвращает, поддерживает ли эта база данных выражения в списках |
boolean |
supportsExtendedSQLGrammar() Возвращает, поддерживает ли эта база данных расширенную синтаксическую конструкцию ODBC Extended SQL. |
boolean |
supportsFullOuterJoins() Возвращает, поддерживает ли эта база данных полные вложенные внешние соединения. |
boolean |
supportsGetGeneratedKeys() Возвращает, можно ли получить автоматически сгенерированные ключи после выполнения оператора. |
boolean |
supportsGroupBy() Возвращает, поддерживает ли эта база данных какую-либо форму фрагмента |
boolean |
supportsGroupByBeyondSelect() Возвращает, поддерживает ли эта база данных использование столбцов, не включённых в оператор |
boolean |
supportsGroupByUnrelated() Возвращает, поддерживает ли эта база данных использование столбца, отсутствующего в операторе |
boolean |
supportsIntegrityEnhancementFacility() Возвращает, поддерживает ли эта база данных механизм повышения целостности SQL Integrity Enhancement Facility. |
boolean |
supportsLikeEscapeClause() Возвращает, поддерживает ли эта база данных указание фрагмента escape |
boolean |
supportsLimitedOuterJoins() Возвращает, предоставляет ли эта база данных ограниченную поддержку внешних соединений. |
boolean |
supportsMinimumSQLGrammar() Возвращает, поддерживает ли эта база данных минимальную синтаксическую конструкцию ODBC Minimum SQL. |
boolean |
supportsMixedCaseIdentifiers() Возвращает, рассматривает ли эта база данных идентификаторы SQL со смешанным регистром без кавычек как чувствительные к регистру и, как следствие, хранит их в смешанном регистре. |
boolean |
supportsMixedCaseQuotedIdentifiers() Возвращает, рассматривает ли эта база данных идентификаторы SQL со смешанным регистром в кавычках как чувствительные к регистру и, как следствие, хранит их в смешанном регистре. |
boolean |
supportsMultipleOpenResults() Возвращает, возможно ли одновременное получение нескольких объектов |
boolean |
supportsMultipleResultSets() Возвращает, поддерживает ли эта база данных получение нескольких объектов |
boolean |
supportsMultipleTransactions() Возвращает, позволяет ли эта база данных одновременное открытие нескольких транзакций (на разных подключениях). |
boolean |
supportsNamedParameters() Возвращает, поддерживает ли эта база данных именованные параметры для вызываемых операторов. |
boolean |
supportsNonNullableColumns() Возвращает, могут ли столбцы в этой базе данных быть определены как не допускающие NULL. |
boolean |
supportsOpenCursorsAcrossCommit() Возвращает, поддерживает ли эта база данных сохранение курсоров открытыми при подтверждении транзакции. |
boolean |
supportsOpenCursorsAcrossRollback() Возвращает, поддерживает ли эта база данных сохранение курсоров открытыми при отмене транзакции. |
boolean |
supportsOpenStatementsAcrossCommit() Возвращает, поддерживает ли эта база данных сохранение операторов открытыми при подтверждении транзакции. |
boolean |
supportsOpenStatementsAcrossRollback() Возвращает, поддерживает ли эта база данных сохранение операторов открытыми при отмене транзакции. |
boolean |
supportsOrderByUnrelated() Возвращает, поддерживает ли эта база данных использование столбца, отсутствующего в операторе |
boolean |
supportsOuterJoins() Возвращает, поддерживает ли эта база данных какие-либо внешние соединения. |
boolean |
supportsPositionedDelete() Возвращает, поддерживает ли эта база данных позиционные операторы |
boolean |
supportsPositionedUpdate() Возвращает, поддерживает ли эта база данных позиционные операторы |
default boolean |
supportsRefCursors() Возвращает, поддерживает ли эта база данных REF CURSOR. |
boolean |
supportsResultSetConcurrency(int type,
int concurrency) Возвращает, поддерживает ли эта база данных указанный тип конкурентности в сочетании с указанным типом набора результатов. |
boolean |
supportsResultSetHoldability(int holdability) Возвращает, поддерживает ли эта база данных указанную удерживаемость набора результатов. |
boolean |
supportsResultSetType(int type) Возвращает, поддерживает ли эта база данных указанный тип набора результатов. |
boolean |
supportsSavepoints() Возвращает, поддерживает ли эта база данных сохранение точек. |
boolean |
supportsSchemasInDataManipulation() Возвращает, может ли имя схемы использоваться в операторе манипулирования данными. |
boolean |
supportsSchemasInIndexDefinitions() Возвращает, может ли имя схемы использоваться в операторе определения индекса. |
boolean |
supportsSchemasInPrivilegeDefinitions() Возвращает, может ли имя схемы использоваться в операторе определения привилегий. |
boolean |
supportsSchemasInProcedureCalls() Возвращает, может ли имя схемы использоваться в операторе вызова процедуры. |
boolean |
supportsSchemasInTableDefinitions() Возвращает, может ли имя схемы использоваться в операторе определения таблицы. |
boolean |
supportsSelectForUpdate() Возвращает, поддерживает ли эта база данных операторы |
boolean |
supportsStatementPooling() Возвращает, поддерживает ли эта база данных пул операторов. |
boolean |
supportsStoredFunctionsUsingCallSyntax() Возвращает, поддерживает ли эта база данных вызов пользовательских или поставщиком определенных функций с использованием синтаксиса escape хранимых процедур. |
boolean |
supportsStoredProcedures() Возвращает, поддерживает ли эта база данных вызовы хранимых процедур, использующих синтаксис escape хранимых процедур. |
boolean |
supportsSubqueriesInComparisons() Возвращает, поддерживает ли эта база данных подзапросы в выражениях сравнения. |
boolean |
supportsSubqueriesInExists() Возвращает, поддерживает ли эта база данных подзапросы в выражениях |
boolean |
supportsSubqueriesInIns() Возвращает, поддерживает ли эта база данных подзапросы в выражениях |
boolean |
supportsSubqueriesInQuantifieds() Возвращает, поддерживает ли эта база данных подзапросы в квантифицированных выражениях. |
boolean |
supportsTableCorrelationNames() Возвращает, поддерживает ли эта база данных имена корреляции таблиц. |
boolean |
supportsTransactionIsolationLevel(int level) Возвращает, поддерживает ли эта база данных заданный уровень изоляции транзакции. |
boolean |
supportsTransactions() Возвращает, поддерживает ли эта база данных транзакции. |
boolean |
supportsUnion() Возвращает, поддерживает ли эта база данных SQL |
boolean |
supportsUnionAll() Возвращает, поддерживает ли эта база данных SQL |
boolean |
updatesAreDetected(int type) Возвращает, можно ли обнаружить обновление видимой строки вызовом метода |
boolean |
usesLocalFilePerTable() Возвращает, использует ли эта база данных файл для каждой таблицы. |
boolean |
usesLocalFiles() Возвращает, хранит ли эта база данных таблицы в локальном файле. |
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap Поля
procedureResultUnknown
static final int procedureResultUnknown
Указывает, что неизвестно, возвращает ли процедура результат.
Возможное значение для столбца PROCEDURE_TYPE в объекте ResultSet, возвращенном методом getProcedures.
- См. также:
- Значения константных полей
procedureNoResult
static final int procedureNoResult
Указывает, что процедура не возвращает результат.
Возможное значение для столбца PROCEDURE_TYPE в объекте ResultSet, возвращенном методом getProcedures.
- См. также:
- Значения константных полей
procedureReturnsResult
static final int procedureReturnsResult
Указывает, что процедура возвращает результат.
Возможное значение для столбца PROCEDURE_TYPE в объекте ResultSet, возвращенном методом getProcedures.
- См. также:
- Значения константных полей
procedureColumnUnknown
static final int procedureColumnUnknown
Указывает, что тип столбца неизвестен.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращенном методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureColumnIn
static final int procedureColumnIn
Указывает, что столбец хранит параметры IN.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращенном методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureColumnInOut
static final int procedureColumnInOut
Указывает, что столбец хранит параметры INOUT.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращенном методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureColumnOut
static final int procedureColumnOut
Указывает, что столбец хранит параметры OUT.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращенном методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureColumnReturn
static final int procedureColumnReturn
Указывает, что столбец хранит возвращаемые значения.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращенном методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureColumnResult
static final int procedureColumnResult
Указывает, что столбец хранит результаты.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращенном методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureNoNulls
static final int procedureNoNulls
Указывает, что значения NULL не допускаются.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращенном методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureNullable
static final int procedureNullable
Указывает, что значения NULL допускаются.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращенном методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureNullableUnknown
static final int procedureNullableUnknown
Указывает, что неизвестно, допускаются ли значения NULL.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращенном методом getProcedureColumns.
- См. также:
- Значения константных полей
columnNoNulls
static final int columnNoNulls
Указывает, что столбец, возможно, не допускает значений NULL.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращенном методом getColumns.
- См. также:
- Значения константных полей
columnNullable
static final int columnNullable
Указывает, что столбец определенно допускает значения NULL.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращенном методом getColumns.
- См. также:
- Значения константных полей
columnNullableUnknown
static final int columnNullableUnknown
Указывает, что разрешимость значений столбцов неизвестна.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращенном методом getColumns.
- См. также:
- Значения константных полей
bestRowTemporary
static final int bestRowTemporary
Указывает, что область действия идентификатора лучшей строки очень временная, длится только пока строка используется.
Возможное значение для столбца SCOPE в объекте ResultSet, возвращенном методом getBestRowIdentifier.
- См. также:
- Значения константных полей
bestRowTransaction
static final int bestRowTransaction
Указывает, что область действия идентификатора лучшей строки — оставшаяся часть текущей транзакции.
Возможное значение для столбца SCOPE в объекте ResultSet, возвращенном методом getBestRowIdentifier.
- См. также:
- Значения константных полей
bestRowSession
static final int bestRowSession
Указывает, что область действия идентификатора лучшей строки — оставшаяся часть текущей сессии.
Возможное значение для столбца SCOPE в объекте ResultSet, возвращенном методом getBestRowIdentifier.
- См. также:
- Значения константных полей
bestRowUnknown
static final int bestRowUnknown
Указывает, что идентификатор лучшей строки может быть или не быть псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращенном методом getBestRowIdentifier.
- См. также:
- Значения константных полей
bestRowNotPseudo
static final int bestRowNotPseudo
Указывает, что идентификатор лучшей строки НЕ является псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращенном методом getBestRowIdentifier.
- См. также:
- Значения константных полей
bestRowPseudo
static final int bestRowPseudo
Указывает, что идентификатор лучшей строки является псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращенном методом getBestRowIdentifier.
- См. также:
- Значения константных полей
versionColumnUnknown
static final int versionColumnUnknown
Указывает, что этот столбец версии может или не может быть псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращенном методом getVersionColumns.
- См. также:
- Значения константных полей
versionColumnNotPseudo
static final int versionColumnNotPseudo
Указывает, что этот столбец версии НЕ является псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращенном методом getVersionColumns.
- См. также:
- Значения константных полей
versionColumnPseudo
static final int versionColumnPseudo
Указывает, что этот столбец версии является псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращенном методом getVersionColumns.
- См. также:
- Значения константных полей
importedKeyCascade
static final int importedKeyCascade
Для столбца UPDATE_RULE, указывает, что при обновлении первичного ключа внешний ключ (импортированный ключ) изменяется, чтобы соответствовать ему. Для столбца DELETE_RULE, указывает, что при удалении первичного ключа удаляются строки, которые импортировали этот ключ.
Возможные значения для столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeyRestrict
static final int importedKeyRestrict
Для столбца UPDATE_RULE, указывает, что первичный ключ не может быть обновлен, если он был импортирован другой таблицей в качестве внешнего ключа. Для столбца DELETE_RULE, указывает, что первичный ключ не может быть удален, если он был импортирован другой таблицей в качестве внешнего ключа.
Возможные значения для столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeySetNull
static final int importedKeySetNull
Для столбцов UPDATE_RULE и DELETE_RULE, указывает, что при обновлении или удалении первичного ключа внешний ключ (импортированный ключ) изменяется на NULL.
Возможные значения для столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeyNoAction
static final int importedKeyNoAction
Для столбцов UPDATE_RULE и DELETE_RULE, указывает, что при импорте первичный ключ не может быть обновлен или удален.
Возможные значения для столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeySetDefault
static final int importedKeySetDefault
Для столбцов UPDATE_RULE и DELETE_RULE, указывает, что при обновлении или удалении первичного ключа внешний ключ (импортированный ключ) устанавливается в значение по умолчанию.
Возможные значения для столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeyInitiallyDeferred
static final int importedKeyInitiallyDeferred
Указывает возможность отложенности. См. SQL-92 для определения.
Возможные значения для столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeyInitiallyImmediate
static final int importedKeyInitiallyImmediate
Указывает возможность отложенности. См. SQL-92 для определения.
Возможные значения для столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeyNotDeferrable
static final int importedKeyNotDeferrable
Указывает возможность отложенности. См. SQL-92 для определения.
Возможные значения для столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
typeNoNulls
static final int typeNoNulls
Указывает, что значение NULL не допускается для этого типа данных.
Возможные значения для столбца NULLABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
- Значения константных полей
typeNullable
static final int typeNullable
Указывает, что значение NULL допускается для этого типа данных.
Возможные значения для столбца NULLABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
- Значения константных полей
typeNullableUnknown
static final int typeNullableUnknown
Указывает, что неизвестно, допускается ли значение NULL для этого типа данных.
Возможные значения для столбца NULLABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
- Значения константных полей
typePredNone
static final int typePredNone
Указывает, что WHERE условия поиска не поддерживаются для этого типа.
Возможные значения для столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
- Значения константных полей
typePredChar
static final int typePredChar
Указывает, что тип данных может использоваться только в WHERE условиях поиска, которые используют LIKE предикаты.
Возможные значения для столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
- Значения константных полей
typePredBasic
static final int typePredBasic
Указывает, что тип данных может использоваться только в WHERE условиях поиска, которые не используют LIKE предикаты.
Возможные значения для столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
- Значения константных полей
typeSearchable
static final int typeSearchable
Указывает, что все WHERE условия поиска могут быть основаны на этом типе.
Возможные значения для столбца SEARCHABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
- Значения константных полей
tableIndexStatistic
static final short tableIndexStatistic
Указывает, что этот столбец содержит статистические данные таблицы, которые возвращаются вместе с описаниями индексов таблицы.
Возможные значения для столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.
- См. также:
- Значения константных полей
tableIndexClustered
static final short tableIndexClustered
Указывает, что этот индекс таблицы является кластеризованным индексом.
Возможные значения для столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.
- См. также:
- Значения константных полей
tableIndexHashed
static final short tableIndexHashed
Указывает, что этот индекс таблицы является хеш-индексом.
Возможные значения для столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.
- См. также:
- Значения константных полей
tableIndexOther
static final short tableIndexOther
Указывает, что этот индекс таблицы не является кластеризованным индексом, хеш-индексом или статистикой таблицы; это что-то другое.
Возможные значения для столбца TYPE в объекте ResultSet, возвращаемом методом getIndexInfo.
- См. также:
- Значения константных полей
attributeNoNulls
static final short attributeNoNulls
Указывает, что значения NULL могут быть недопустимыми.
Возможные значения для столбца NULLABLE в объекте ResultSet, возвращаемом методом getAttributes.
- См. также:
- Значения константных полей
attributeNullable
static final short attributeNullable
Указывает, что значения NULL определённо разрешены.
Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getAttributes.
- См. также:
- Значения константных полей
attributeNullableUnknown
static final short attributeNullableUnknown
Указывает, что неизвестно, разрешены ли значения NULL.
Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getAttributes.
- См. также:
- Значения константных полей
sqlStateXOpen
static final int sqlStateXOpen
Возможный результат метода DatabaseMetaData.getSQLStateType, который используется для указания, является ли значение, возвращаемое методом SQLException.getSQLState, значением SQLSTATE X/Open (сейчас известным как Open Group).
- С:
- 1.4
- См. также:
- Значения константных полей
sqlStateSQL
static final int sqlStateSQL
Возможный результат метода DatabaseMetaData.getSQLStateType, который используется для указания, является ли значение, возвращаемое методом SQLException.getSQLState, значением SQLSTATE.
- С:
- 1.6
- См. также:
- Значения константных полей
sqlStateSQL99
static final int sqlStateSQL99
Возможный результат метода DatabaseMetaData.getSQLStateType, который используется для указания, является ли значение, возвращаемое методом SQLException.getSQLState, значением SQLSTATE SQL99.
Примечание: Эта константа сохранена только для совместимости. Разработчики должны использовать константу sqlStateSQL вместо неё.
- С:
- 1.4
- См. также:
- Значения константных полей
functionColumnUnknown
static final int functionColumnUnknown
Указывает, что тип параметра или столбца неизвестен.
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- См. также:
- Значения константных полей
functionColumnIn
static final int functionColumnIn
Указывает, что параметр или столбец — параметр IN.
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
- Значения константных полей
functionColumnInOut
static final int functionColumnInOut
Указывает, что параметр или столбец — параметр INOUT.
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
- Значения константных полей
functionColumnOut
static final int functionColumnOut
Указывает, что параметр или столбец — параметр OUT.
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
- Значения константных полей
functionReturn
static final int functionReturn
Указывает, что параметр или столбец — возвращаемое значение.
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
- Значения константных полей
functionColumnResult
static final int functionColumnResult
Указывает, что параметр или столбец — столбец в наборе результатов.
Возможная величина для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
- Значения константных полей
functionNoNulls
static final int functionNoNulls
Указывает, что значения NULL не допускаются.
Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
- Значения константных полей
functionNullable
static final int functionNullable
Указывает, что значения NULL разрешены.
Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
- Значения константных полей
functionNullableUnknown
static final int functionNullableUnknown
Указывает, что неизвестно, разрешены ли значения NULL.
Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getFunctionColumns.
- С:
- 1.6
- См. также:
- Значения константных полей
functionResultUnknown
static final int functionResultUnknown
Указывает, что неизвестно, возвращает ли функция результат или таблицу.
Возможная величина для столбца FUNCTION_TYPE в объекте ResultSet, возвращаемом методом getFunctions.
- С:
- 1.6
- См. также:
- Значения константных полей
functionNoTable
static final int functionNoTable
Указывает, что функция не возвращает таблицу.
Возможная величина для столбца FUNCTION_TYPE в объекте ResultSet, возвращаемом методом getFunctions.
- С:
- 1.6
- См. также:
- Значения константных полей
functionReturnsTable
static final int functionReturnsTable
Указывает, что функция возвращает таблицу.
Возможная величина для столбца FUNCTION_TYPE в объекте ResultSet, возвращаемом методом getFunctions.
- С:
- 1.6
- См. также:
- Значения константных полей
Методы
allProceduresAreCallable
boolean allProceduresAreCallable()
throws SQLException Возвращает, может ли текущий пользователь вызывать все процедуры, возвращаемые методом getProcedures.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
allTablesAreSelectable
boolean allTablesAreSelectable()
throws SQLException Возвращает, может ли текущий пользователь использовать все таблицы, возвращаемые методом getTables в операторе SELECT.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getURL
String getURL()
throws SQLException Возвращает URL для данного DBMS.
- Возвращает:
- URL данного DBMS или
nullесли он не может быть сгенерирован - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getUserName
String getUserName()
throws SQLException Возвращает имя пользователя, известное этой базе данных.
- Возвращает:
- имя пользователя базы данных
- Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
isReadOnly
boolean isReadOnly()
throws SQLException Возвращает, находится ли база данных в режиме только для чтения.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedHigh
boolean nullsAreSortedHigh()
throws SQLException Возвращает, отсортированы ли значения NULL по возрастанию. Сортировка по возрастанию означает, что значения NULL находятся выше любых других значений в области. В порядке возрастания, если этот метод возвращает true, значения NULL будут появляться в конце. В противоположность этому, метод nullsAreSortedAtEnd указывает, расположены ли значения NULL в конце независимо от порядка сортировки.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedLow
boolean nullsAreSortedLow()
throws SQLException Возвращает, отсортированы ли значения NULL в порядке возрастания. Сортировка по возрастанию означает, что значения NULL будут меньше, чем любые другие значения в области. В порядке возрастания, если этот метод возвращает true, значения NULL будут отображаться в начале. Напротив, метод nullsAreSortedAtStart указывает, отсортированы ли значения NULL в начале независимо от порядка сортировки.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedAtStart
boolean nullsAreSortedAtStart()
throws SQLException Возвращает, отсортированы ли значения NULL в начале независимо от порядка сортировки.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedAtEnd
boolean nullsAreSortedAtEnd()
throws SQLException Возвращает, отсортированы ли значения NULL в конце независимо от порядка сортировки.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getDatabaseProductName
String getDatabaseProductName()
throws SQLException Возвращает имя этого продукта базы данных.
- Возвращает:
- имя продукта базы данных
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getDatabaseProductVersion
String getDatabaseProductVersion()
throws SQLException Возвращает номер версии этого продукта базы данных.
- Возвращает:
- номер версии базы данных
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverName
String getDriverName()
throws SQLException Возвращает имя этого драйвера JDBC.
- Возвращает:
- имя драйвера JDBC
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverVersion
String getDriverVersion()
throws SQLException Возвращает номер версии этого драйвера JDBC в виде String.
- Возвращает:
- версия драйвера JDBC
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverMajorVersion
int getDriverMajorVersion()
Возвращает номер основной версии этого драйвера JDBC.
- Возвращает:
- основная версия драйвера JDBC
getDriverMinorVersion
int getDriverMinorVersion()
Возвращает номер дополнительной версии этого драйвера JDBC.
- Возвращает:
- номер дополнительной версии драйвера JDBC
usesLocalFiles
boolean usesLocalFiles()
throws SQLException Возвращает, хранит ли эта база данных таблицы в локальном файле.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
usesLocalFilePerTable
boolean usesLocalFilePerTable()
throws SQLException Возвращает, использует ли эта база данных файл для каждой таблицы.
- Возвращает:
-
trueесли база данных использует локальный файл для каждой таблицы;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
supportsMixedCaseIdentifiers
boolean supportsMixedCaseIdentifiers()
throws SQLException Возвращает, рассматривает ли эта база данных идентификаторы SQL с разными регистрами без кавычек как чувствительные к регистру и, как следствие, хранит их с разными регистрами.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
storesUpperCaseIdentifiers
boolean storesUpperCaseIdentifiers()
throws SQLException Возвращает, рассматривает ли эта база данных идентификаторы SQL с разными регистрами без кавычек как нечувствительные к регистру и хранит их в верхнем регистре.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
storesLowerCaseIdentifiers
boolean storesLowerCaseIdentifiers()
throws SQLException Возвращает, рассматривает ли эта база данных идентификаторы SQL с разными регистрами без кавычек как нечувствительные к регистру и хранит их в нижнем регистре.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
storesMixedCaseIdentifiers
boolean storesMixedCaseIdentifiers()
throws SQLException Возвращает, рассматривает ли эта база данных идентификаторы SQL с разными регистрами без кавычек как нечувствительные к регистру и хранит их в смешанном регистре.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
supportsMixedCaseQuotedIdentifiers
boolean supportsMixedCaseQuotedIdentifiers()
throws SQLException Возвращает, рассматривает ли эта база данных идентификаторы SQL с разными регистрами в кавычках как чувствительные к регистру и, как следствие, хранит их с разными регистрами.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
storesUpperCaseQuotedIdentifiers
boolean storesUpperCaseQuotedIdentifiers()
throws SQLException Возвращает, рассматривает ли эта база данных идентификаторы SQL с разными регистрами в кавычках как нечувствительные к регистру и хранит их в верхнем регистре.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
storesLowerCaseQuotedIdentifiers
boolean storesLowerCaseQuotedIdentifiers()
throws SQLException Возвращает, рассматривает ли эта база данных идентификаторы SQL с разными регистрами в кавычках как нечувствительные к регистру и хранит их в нижнем регистре.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
storesMixedCaseQuotedIdentifiers
boolean storesMixedCaseQuotedIdentifiers()
throws SQLException Возвращает, рассматривает ли эта база данных идентификаторы SQL с разными регистрами в кавычках как нечувствительные к регистру и хранит их в смешанном регистре.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getIdentifierQuoteString
String getIdentifierQuoteString()
throws SQLException Возвращает строку, используемую для заключения идентификаторов SQL в кавычки. Этот метод возвращает пробел " ", если заключение в кавычки идентификаторов не поддерживается.
- Возвращает:
- строка в кавычках или пробел, если заключение в кавычки не поддерживается
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getSQLKeywords
String getSQLKeywords()
throws SQLException Возвращает список, разделённый запятыми, всех ключевых слов SQL этой базы данных, которые НЕ являются также ключевыми словами SQL:2003.
- Возвращает:
- список ключевых слов этой базы данных, которые не являются также ключевыми словами SQL:2003
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getNumericFunctions
String getNumericFunctions()
throws SQLException Возвращает список, разделённый запятыми, математических функций, доступных в этой базе данных. Это имена математических функций Open CLI, используемые в escape-клаузе функции JDBC.
- Возвращает:
- список математических функций, поддерживаемых этой базой данных
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getStringFunctions
String getStringFunctions()
throws SQLException Возвращает список, разделённый запятыми, строковых функций, доступных в этой базе данных. Это имена строковых функций Open Group CLI, используемые в escape-клаузе функции JDBC.
- Возвращает:
- список строковых функций, поддерживаемых этой базой данных
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getSystemFunctions
String getSystemFunctions()
throws SQLException Возвращает список, разделённый запятыми, системных функций, доступных в этой базе данных. Это имена системных функций Open Group CLI, используемые в escape-клаузе функции JDBC.
- Возвращает:
- список системных функций, поддерживаемых этой базой данных
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getTimeDateFunctions
String getTimeDateFunctions()
throws SQLException Возвращает список, разделённый запятыми, функций времени и даты, доступных в этой базе данных.
- Возвращает:
- список функций времени и даты, поддерживаемых этой базой данных
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getSearchStringEscape
String getSearchStringEscape()
throws SQLException Возвращает строку, которая может быть использована для экранирования символов-маркеров. Это строка, которая может быть использована для экранирования '_' или '%' в параметрах поиска каталога, которые являются шаблоном (и, следовательно, используют один из символов-маркеров).
Символ '_' представляет собой любой одиночный символ; символ '%' представляет собой любую последовательность из нуля или более символов.
- Возвращает:
- строку, используемую для экранирования символов-маркеров
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
getExtraNameCharacters
String getExtraNameCharacters()
throws SQLException Возвращает все "дополнительные" символы, которые могут быть использованы в именах идентификаторов без кавычек (кроме a-z, A-Z, 0-9 и _).
- Возвращает:
- строку, содержащую дополнительные символы
- Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
supportsAlterTableWithAddColumn
boolean supportsAlterTableWithAddColumn()
throws SQLException Возвращает, поддерживает ли эта база данных ALTER TABLE с добавлением столбца.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
supportsAlterTableWithDropColumn
boolean supportsAlterTableWithDropColumn()
throws SQLException Возвращает, поддерживает ли эта база данных ALTER TABLE с удалением столбца.
- Возвращает:
-
trueесли да;falseв противном случае - Имеет последствия:
-
SQLException- если произошла ошибка доступа к базе данных
supportsColumnAliasing
boolean supportsColumnAliasing()
throws SQLException Возвращает, поддерживает ли эта база данных алиасирование столбцов.
Если да, то в SQL можно использовать предложение AS для присвоения имён вычисляемым столбцам или для присвоения имён псевдонимов столбцам, как требуется.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
nullPlusNonNullIsNull
boolean nullPlusNonNullIsNull()
throws SQLException Получает, поддерживает ли эта база данных конкатенацию между NULL и не-NULL значениями при NULL.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsConvert
boolean supportsConvert()
throws SQLException Получает, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразования одного типа JDBC в другой. Типы JDBC — это общие типы данных SQL, определённые в java.sql.Types.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsConvert
boolean supportsConvert(int fromType,
int toType)
throws SQLException Получает, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразований между типами JDBC fromType и toType. Типы JDBC — это общие типы данных SQL, определённые в java.sql.Types.
- Параметры:
-
fromType— тип для преобразования; один из кодов типов из классаjava.sql.Types -
toType— тип для преобразования; один из кодов типов из классаjava.sql.Types - Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных - См. также:
Types
supportsTableCorrelationNames
boolean supportsTableCorrelationNames()
throws SQLException Получает, поддерживает ли эта база данных имена корреляции таблиц.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsDifferentTableCorrelationNames
boolean supportsDifferentTableCorrelationNames()
throws SQLException Получает, ограничены ли, при поддержке имён корреляции таблиц, эти имена тем, чтобы они отличались от имён таблиц.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsExpressionsInOrderBy
boolean supportsExpressionsInOrderBy()
throws SQLException Получает, поддерживает ли эта база данных выражения в списках ORDER BY.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsOrderByUnrelated
boolean supportsOrderByUnrelated()
throws SQLException Получает, поддерживает ли эта база данных использование столбца, который не входит в предложение SELECT в условии ORDER BY.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsGroupBy
boolean supportsGroupBy()
throws SQLException Получает, поддерживает ли эта база данных какое-либо условие GROUP BY.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsGroupByUnrelated
boolean supportsGroupByUnrelated()
throws SQLException Получает, поддерживает ли эта база данных использование столбца, который не входит в предложение SELECT в условии GROUP BY.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsGroupByBeyondSelect
boolean supportsGroupByBeyondSelect()
throws SQLException Получает, поддерживает ли эта база данных использование столбцов, не включённых в предложение SELECT в условии GROUP BY при условии, что все столбцы в предложении SELECT включены в условие GROUP BY.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsLikeEscapeClause
boolean supportsLikeEscapeClause()
throws SQLException Получает, поддерживает ли эта база данных указание условия escape для LIKE.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsMultipleResultSets
boolean supportsMultipleResultSets()
throws SQLException Получает, поддерживает ли эта база данных получение нескольких объектов ResultSet из одного вызова метода execute.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsMultipleTransactions
boolean supportsMultipleTransactions()
throws SQLException Получает, разрешает ли эта база данных одновременное открытие нескольких транзакций (на разных соединениях).
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsNonNullableColumns
boolean supportsNonNullableColumns()
throws SQLException Получает, могут ли столбцы в этой базе данных быть определены как не допускающие NULL.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsMinimumSQLGrammar
boolean supportsMinimumSQLGrammar()
throws SQLException Получает, поддерживает ли эта база данных минимальную грамматику SQL ODBC.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsCoreSQLGrammar
boolean supportsCoreSQLGrammar()
throws SQLException Получает, поддерживает ли эта база данных основную грамматику SQL ODBC.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsExtendedSQLGrammar
boolean supportsExtendedSQLGrammar()
throws SQLException Получает, поддерживает ли эта база данных расширенную грамматику SQL ODBC.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsANSI92EntryLevelSQL
boolean supportsANSI92EntryLevelSQL()
throws SQLException Получает, поддерживает ли эта база данных начальную грамматику SQL ANSI92.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsANSI92IntermediateSQL
boolean supportsANSI92IntermediateSQL()
throws SQLException Получает, поддерживает ли эта база данных промежуточную грамматику SQL ANSI92.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsANSI92FullSQL
boolean supportsANSI92FullSQL()
throws SQLException Получает, поддерживает ли эта база данных полную грамматику SQL ANSI92.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsIntegrityEnhancementFacility
boolean supportsIntegrityEnhancementFacility()
throws SQLException Получает, поддерживает ли эта база данных модуль расширения целостности SQL.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsOuterJoins
boolean supportsOuterJoins()
throws SQLException Получает, поддерживает ли эта база данных какие-либо внешние соединения.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsFullOuterJoins
boolean supportsFullOuterJoins()
throws SQLException Получает, поддерживает ли эта база данных полные внешние соединения.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
supportsLimitedOuterJoins
boolean supportsLimitedOuterJoins()
throws SQLException Получает, обеспечивает ли эта база данных ограниченную поддержку внешних соединений. (Это будет true если метод supportsFullOuterJoins возвращает true).
- Возвращает:
-
trueв случае успеха;falseв противном случае - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
getSchemaTerm
String getSchemaTerm()
throws SQLException Получает предпочтительное название поставщика базы данных для "схемы".
- Возвращает:
- термин поставщика для "схемы"
- Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
getProcedureTerm
String getProcedureTerm()
throws SQLException Получает предпочтительное название поставщика базы данных для "процедуры".
- Возвращает:
- термин поставщика для "процедуры"
- Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
getCatalogTerm
String getCatalogTerm()
throws SQLException Получает предпочтительное название поставщика базы данных для "каталога".
- Возвращает:
- термин поставщика для "каталога"
- Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
isCatalogAtStart
boolean isCatalogAtStart()
throws SQLException Получает, появляется ли каталог в начале полностью квалифицированного имени таблицы. В противном случае каталог находится в конце.
- Возвращает:
-
trueесли имя каталога находится в начале полностью квалифицированного имени таблицы;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getCatalogSeparator
String getCatalogSeparator()
throws SQLException Возвращает разделитель String, используемый этой базой данных между именем каталога и именем таблицы.
- Возвращает:
- строку разделителя
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSchemasInDataManipulation
boolean supportsSchemasInDataManipulation()
throws SQLException Возвращает, можно ли использовать имя схемы в операторе манипулирования данными.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSchemasInProcedureCalls
boolean supportsSchemasInProcedureCalls()
throws SQLException Возвращает, можно ли использовать имя схемы в операторе вызова процедуры.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSchemasInTableDefinitions
boolean supportsSchemasInTableDefinitions()
throws SQLException Возвращает, можно ли использовать имя схемы в операторе определения таблицы.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSchemasInIndexDefinitions
boolean supportsSchemasInIndexDefinitions()
throws SQLException Возвращает, можно ли использовать имя схемы в операторе определения индекса.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSchemasInPrivilegeDefinitions
boolean supportsSchemasInPrivilegeDefinitions()
throws SQLException Возвращает, можно ли использовать имя схемы в операторе определения привилегий.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCatalogsInDataManipulation
boolean supportsCatalogsInDataManipulation()
throws SQLException Возвращает, можно ли использовать имя каталога в операторе манипулирования данными.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCatalogsInProcedureCalls
boolean supportsCatalogsInProcedureCalls()
throws SQLException Возвращает, можно ли использовать имя каталога в операторе вызова процедуры.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCatalogsInTableDefinitions
boolean supportsCatalogsInTableDefinitions()
throws SQLException Возвращает, можно ли использовать имя каталога в операторе определения таблицы.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCatalogsInIndexDefinitions
boolean supportsCatalogsInIndexDefinitions()
throws SQLException Возвращает, можно ли использовать имя каталога в операторе определения индекса.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCatalogsInPrivilegeDefinitions
boolean supportsCatalogsInPrivilegeDefinitions()
throws SQLException Возвращает, можно ли использовать имя каталога в операторе определения привилегий.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsPositionedDelete
boolean supportsPositionedDelete()
throws SQLException Возвращает, поддерживает ли эта база данных операторы DELETE.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsPositionedUpdate
boolean supportsPositionedUpdate()
throws SQLException Возвращает, поддерживает ли эта база данных операторы UPDATE.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSelectForUpdate
boolean supportsSelectForUpdate()
throws SQLException Возвращает, поддерживает ли эта база данных операторы SELECT FOR UPDATE.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsStoredProcedures
boolean supportsStoredProcedures()
throws SQLException Возвращает, поддерживает ли эта база данных вызовы хранимых процедур, использующие синтаксис для вызова хранимых процедур.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSubqueriesInComparisons
boolean supportsSubqueriesInComparisons()
throws SQLException Возвращает, поддерживает ли эта база данных подзапросы в выражениях сравнения.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSubqueriesInExists
boolean supportsSubqueriesInExists()
throws SQLException Возвращает, поддерживает ли эта база данных подзапросы в выражениях EXISTS.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSubqueriesInIns
boolean supportsSubqueriesInIns()
throws SQLException Возвращает, поддерживает ли эта база данных подзапросы в выражениях IN.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsSubqueriesInQuantifieds
boolean supportsSubqueriesInQuantifieds()
throws SQLException Возвращает, поддерживает ли эта база данных подзапросы в квантифицированных выражениях.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsCorrelatedSubqueries
boolean supportsCorrelatedSubqueries()
throws SQLException Возвращает, поддерживает ли эта база данных коррелированные подзапросы.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsUnion
boolean supportsUnion()
throws SQLException Возвращает, поддерживает ли эта база данных SQL UNION.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsUnionAll
boolean supportsUnionAll()
throws SQLException Возвращает, поддерживает ли эта база данных SQL UNION ALL.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsOpenCursorsAcrossCommit
boolean supportsOpenCursorsAcrossCommit()
throws SQLException Возвращает, поддерживает ли эта база данных сохранение курсоров открытыми после операций подтверждения.
- Возвращает:
-
trueесли курсоры всегда остаются открытыми;falseесли они могут не оставаться открытыми - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsOpenCursorsAcrossRollback
boolean supportsOpenCursorsAcrossRollback()
throws SQLException Возвращает, поддерживает ли эта база данных сохранение курсоров открытыми после операций отката.
- Возвращает:
-
trueесли курсоры всегда остаются открытыми;falseесли они могут не оставаться открытыми - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsOpenStatementsAcrossCommit
boolean supportsOpenStatementsAcrossCommit()
throws SQLException Возвращает, поддерживает ли эта база данных сохранение операторов открытыми после операций подтверждения.
- Возвращает:
-
trueесли операторы всегда остаются открытыми;falseесли они могут не оставаться открытыми - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsOpenStatementsAcrossRollback
boolean supportsOpenStatementsAcrossRollback()
throws SQLException Возвращает, поддерживает ли эта база данных сохранение операторов открытыми после операций отката.
- Возвращает:
-
trueесли операторы всегда остаются открытыми;falseесли они могут не оставаться открытыми - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxBinaryLiteralLength
int getMaxBinaryLiteralLength()
throws SQLException Возвращает максимальное количество шестнадцатеричных символов, разрешенных этой базой данных в строке бинарной константы.
- Возвращает:
- максимальную длину (в шестнадцатеричных символах) для бинарной константы; результат 0 означает, что нет ограничений или ограничение неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxCharLiteralLength
int getMaxCharLiteralLength()
throws SQLException Возвращает максимальное количество символов, разрешенных этой базой данных для символьной константы.
- Возвращает:
- максимальное количество разрешенных символов для символьной константы; результат 0 означает, что нет ограничений или ограничение неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxColumnNameLength
int getMaxColumnNameLength()
throws SQLException Возвращает максимальное количество символов, разрешенных этой базой данных для имени столбца.
- Возвращает:
- максимальное количество символов, разрешенное для имени столбца; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxColumnsInGroupBy
int getMaxColumnsInGroupBy()
throws SQLException Возвращает максимальное количество столбцов, разрешенное в базе данных для использования в GROUP BY запросе.
- Возвращает:
- максимальное количество разрешённых столбцов; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxColumnsInIndex
int getMaxColumnsInIndex()
throws SQLException Возвращает максимальное количество столбцов, разрешенное в этой базе данных для индекса.
- Возвращает:
- максимальное количество разрешённых столбцов; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxColumnsInOrderBy
int getMaxColumnsInOrderBy()
throws SQLException Возвращает максимальное количество столбцов, разрешенное в этой базе данных для ORDER BY запроса.
- Возвращает:
- максимальное количество разрешённых столбцов; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxColumnsInSelect
int getMaxColumnsInSelect()
throws SQLException Возвращает максимальное количество столбцов, разрешенное в этой базе данных для списка SELECT.
- Возвращает:
- максимальное количество разрешённых столбцов; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxColumnsInTable
int getMaxColumnsInTable()
throws SQLException Возвращает максимальное количество столбцов, разрешенное в этой базе данных для таблицы.
- Возвращает:
- максимальное количество разрешённых столбцов; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxConnections
int getMaxConnections()
throws SQLException Возвращает максимальное количество одновременных подключений к этой базе данных.
- Возвращает:
- максимальное количество активных подключений, возможных одновременно; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxCursorNameLength
int getMaxCursorNameLength()
throws SQLException Возвращает максимальное количество символов, разрешенное в этой базе данных для имени курсора.
- Возвращает:
- максимальное количество символов, разрешенное для имени курсора; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxIndexLength
int getMaxIndexLength()
throws SQLException Возвращает максимальное количество байтов, разрешенное в этой базе данных для индекса, включая все его части.
- Возвращает:
- максимальное количество байтов; это ограничение включает составные части индекса; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxSchemaNameLength
int getMaxSchemaNameLength()
throws SQLException Возвращает максимальное количество символов, разрешенное в этой базе данных для имени схемы.
- Возвращает:
- максимальное количество символов, разрешенное для имени схемы; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxProcedureNameLength
int getMaxProcedureNameLength()
throws SQLException Возвращает максимальное количество символов, разрешенное в этой базе данных для имени процедуры.
- Возвращает:
- максимальное количество символов, разрешенное для имени процедуры; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxCatalogNameLength
int getMaxCatalogNameLength()
throws SQLException Возвращает максимальное количество символов, разрешенное в этой базе данных для имени каталога.
- Возвращает:
- максимальное количество символов, разрешенное для имени каталога; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxRowSize
int getMaxRowSize()
throws SQLException Возвращает максимальное количество байтов, разрешенное в этой базе данных для одной строки.
- Возвращает:
- максимальное количество байтов, разрешенное для строки; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
doesMaxRowSizeIncludeBlobs
boolean doesMaxRowSizeIncludeBlobs()
throws SQLException Возвращает, включает ли возвращаемое значение метода getMaxRowSize типы данных SQL LONGVARCHAR и LONGVARBINARY.
- Возвращает:
-
true, если да;falseиначе - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxStatementLength
int getMaxStatementLength()
throws SQLException Возвращает максимальное количество символов, разрешенное в этой базе данных для SQL-запроса.
- Возвращает:
- максимальное количество символов, разрешенное для SQL-запроса; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxStatements
int getMaxStatements()
throws SQLException Возвращает максимальное количество активных запросов к этой базе данных, которые могут быть открыты одновременно.
- Возвращает:
- максимальное количество запросов, которые могут быть открыты одновременно; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxTableNameLength
int getMaxTableNameLength()
throws SQLException Возвращает максимальное количество символов, разрешенное в этой базе данных для имени таблицы.
- Возвращает:
- максимальное количество символов, разрешенное для имени таблицы; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxTablesInSelect
int getMaxTablesInSelect()
throws SQLException Возвращает максимальное количество таблиц, разрешенное в этой базе данных для SELECT запроса.
- Возвращает:
- максимальное количество таблиц, разрешенное для
SELECTзапроса; результат нуль означает, что ограничения нет или оно неизвестно - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getMaxUserNameLength
int getMaxUserNameLength()
throws SQLException Возвращает максимальное количество символов, разрешенное в этой базе данных для имени пользователя.
- Возвращает:
- максимальное количество символов, разрешенное для имени пользователя; результат нуль означает, что ограничения нет или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getDefaultTransactionIsolation
int getDefaultTransactionIsolation()
throws SQLException Возвращает уровень изоляции транзакций по умолчанию для этой базы данных. Возможные значения определены в java.sql.Connection.
- Возвращает:
- уровень изоляции по умолчанию
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
Connection
supportsTransactions
boolean supportsTransactions()
throws SQLException Возвращает, поддерживает ли эта база данных транзакции. Если нет, вызов метода commit не имеет эффекта, а уровень изоляции равен TRANSACTION_NONE.
- Возвращает:
-
true, если транзакции поддерживаются;falseиначе - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsTransactionIsolationLevel
boolean supportsTransactionIsolationLevel(int level)
throws SQLException Возвращает, поддерживает ли эта база данных заданный уровень изоляции транзакций.
- Параметры:
-
level- один из уровней изоляции транзакций, определённых вjava.sql.Connection - Возвращает:
-
true, если да;falseиначе - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
Connection
supportsDataDefinitionAndDataManipulationTransactions
boolean supportsDataDefinitionAndDataManipulationTransactions()
throws SQLException Возвращает, поддерживает ли эта база данных как операторы определения данных, так и операторы манипулирования данными в рамках транзакции.
- Возвращает:
-
true, если да;falseиначе - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsDataManipulationTransactionsOnly
boolean supportsDataManipulationTransactionsOnly()
throws SQLException Возвращает, поддерживает ли эта база данных только операторы манипулирования данными в рамках транзакции.
- Возвращает:
-
true, если да;falseиначе - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
dataDefinitionCausesTransactionCommit
boolean dataDefinitionCausesTransactionCommit()
throws SQLException Возвращает, заставляет ли оператор определения данных в транзакции её завершаться.
- Возвращает:
-
true, если да;falseиначе - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
dataDefinitionIgnoredInTransactions
boolean dataDefinitionIgnoredInTransactions()
throws SQLException Возвращает, игнорирует ли эта база данных оператор определения данных внутри транзакции.
- Возвращает:
-
true, если да;falseиначе - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getProcedures
ResultSet getProcedures(String catalog,
String schemaPattern,
String procedureNamePattern)
throws SQLException Извлекает описание хранимых процедур, доступных в заданном каталоге.
Возвращаются только описания процедур, соответствующие критериям схемы и имени процедуры. Они упорядочены по PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME и SPECIFIC_ NAME.
Описание каждой процедуры содержит следующие столбцы:
-
PROCEDURE_CAT Строка
=>каталог процедуры (может бытьnull) -
PROCEDURE_SCHEM Строка
=>схема процедуры (может бытьnull) -
PROCEDURE_NAME Строка
=>имя процедуры - зарезервировано для будущего использования
- зарезервировано для будущего использования
- зарезервировано для будущего использования
-
REMARKS Строка
=>пояснение к процедуре -
PROCEDURE_TYPE Короткий
=>тип процедуры:- procedureResultUnknown - Невозможно определить, будет ли возвращено значение
- procedureNoResult - Не возвращает значения
- procedureReturnsResult - Возвращает значение
-
SPECIFIC_NAME Строка
=>Имя, уникально идентифицирующее процедуру в рамках схемы.
У пользователя может не быть разрешений на выполнение ни одной из процедур, возвращённых getProcedures.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
procedureNamePattern- шаблон имени процедуры; должно совпадать с именем процедуры в базе данных - Возвращает:
-
ResultSet- каждая строка — это описание процедуры - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getSearchStringEscape()
getProcedureColumns
ResultSet getProcedureColumns(String catalog,
String schemaPattern,
String procedureNamePattern,
String columnNamePattern)
throws SQLException Извлекает описание параметров и столбцов результатов хранимых процедур данного каталога.
Возвращаются только описания, соответствующие критериям схемы, процедуры и имени параметра. Они упорядочены по PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME и SPECIFIC_NAME. Внутри этого, возвращаемое значение, если есть, — первое. Далее идут описания параметров в порядке вызова. Описания столбцов следуют в порядке номера столбца.
Каждая строка в ResultSet - это описание параметра или столбца с следующими полями:
-
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 возвращается для типов данных, где размер столбца не применим.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
procedureNamePattern- шаблон имени процедуры; должно совпадать с именем процедуры в базе данных -
columnNamePattern- шаблон имени столбца; должно совпадать с именем столбца в базе данных - Возвращает:
-
ResultSet- каждая строка описывает параметр или столбец хранимой процедуры - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getSearchStringEscape()
getTables
ResultSet getTables(String catalog,
String schemaPattern,
String tableNamePattern,
String[] types)
throws SQLException Извлекает описание таблиц, доступных в заданном каталоге. Возвращаются только описания таблиц, соответствующие критериям каталога, схемы, имени таблицы и типа. Они упорядочены по TABLE_TYPE, TABLE_CAT, TABLE_SCHEM и TABLE_NAME.
Описание каждой таблицы содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
TABLE_TYPE Строка
=>тип таблицы. Типичные типы: "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM". -
REMARKS Строка
=>пояснение к таблице -
TYPE_CAT Строка
=>каталог типов (может бытьnull) -
TYPE_SCHEM Строка
=>схема типов (может бытьnull) -
TYPE_NAME Строка
=>имя типа (может бытьnull) -
SELF_REFERENCING_COL_NAME Строка
=>имя выделенного столбца-идентификатора типизированной таблицы (может бытьnull) -
REF_GENERATION Строка
=>указывает, как создаются значения в SELF_REFERENCING_COL_NAME. Значения: "SYSTEM", "USER", "DERIVED". (может бытьnull)
Примечание: Некоторые базы данных могут не возвращать информацию обо всех таблицах.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должно совпадать с именем таблицы в базе данных -
types- список типов таблиц, которые должны быть из списка типов таблиц, возвращаемых изgetTableTypes(), для включения;nullвозвращает все типы - Возвращает:
-
ResultSet- каждая строка — это описание таблицы - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getSearchStringEscape()
getSchemas
ResultSet getSchemas()
throws SQLException Получает имена схем, доступные в этой базе данных. Результаты упорядочены по TABLE_CATALOG и TABLE_SCHEM.
Столбцы схемы:
-
TABLE_SCHEM Строка
=>имя схемы -
TABLE_CATALOG Строка
=>имя каталога (может бытьnull)
- Возвращает:
- объект
ResultSet, в котором каждая строка — описание схемы - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
getCatalogs
ResultSet getCatalogs()
throws SQLException Получает имена каталогов, доступные в этой базе данных. Результаты упорядочены по имени каталога.
Столбец каталога:
-
TABLE_CAT Строка
=>имя каталога
- Возвращает:
- объект
ResultSet, в котором каждая строка имеет единственный столбецString, который является именем каталога - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
getTableTypes
ResultSet getTableTypes()
throws SQLException Получает типы таблиц, доступные в этой базе данных. Результаты упорядочены по типу таблицы.
Тип таблицы:
-
TABLE_TYPE Строка
=>тип таблицы. Типичные типы: "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
- Возвращает:
- объект
ResultSet, в котором каждая строка содержит единственный столбецString, который является типом таблицы - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
getColumns
ResultSet getColumns(String catalog,
String schemaPattern,
String tableNamePattern,
String columnNamePattern)
throws SQLException Получает описание столбцов таблиц, доступных в указанном каталоге.
Возвращаются только описания столбцов, соответствующие критериям каталога, схемы, имени таблицы и имени столбца. Они упорядочены по TABLE_CAT, TABLE_SCHEM, TABLE_NAME, и ORDINAL_POSITION.
Описание каждого столбца содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
COLUMN_NAME Строка
=>имя столбца -
DATA_TYPE целое число
=>тип SQL из java.sql.Types -
TYPE_NAME Строка
=>имя типа, зависящее от источника данных, для UDT полное имя типа -
COLUMN_SIZE целое число
=>размер столбца. - BUFFER_LENGTH не используется.
-
DECIMAL_DIGITS целое число
=>количество знаков после запятой. Null возвращается для типов данных, где DECIMAL_DIGITS не применимо. -
NUM_PREC_RADIX целое число
=>Основание (обычно 10 или 2) -
NULLABLE целое число
=>Разрешены NULL значения.- columnNoNulls - возможно не допускает
NULLзначения - columnNullable - определённо допускает
NULLзначения - columnNullableUnknown - неизвестно, допускает ли NULL
- columnNoNulls - возможно не допускает
-
REMARKS Строка
=>комментарий, описывающий столбец (может бытьnull) -
COLUMN_DEF Строка
=>значение по умолчанию для столбца, которое следует интерпретировать как строку, когда значение заключено в одинарные кавычки (может бытьnull) -
SQL_DATA_TYPE целое число
=>не используется -
SQL_DATETIME_SUB целое число
=>не используется -
CHAR_OCTET_LENGTH целое число
=>для символьных типов максимальное количество байтов в столбце -
ORDINAL_POSITION целое число
=>индекс столбца в таблице (начиная с 1) -
IS_NULLABLE Строка
=>Используются правила ISO для определения возможности содержать NULL в столбце.- YES --- если столбец может содержать NULL
- NO --- если столбец не может содержать NULL
- пустая строка --- если неизвестно, может ли столбец содержать NULL
-
SCOPE_CATALOG Строка
=>каталог таблицы, являющейся областью действия атрибута ссылки (nullесли DATA_TYPE не REF) -
SCOPE_SCHEMA Строка
=>схема таблицы, являющейся областью действия атрибута ссылки (nullесли DATA_TYPE не REF) -
SCOPE_TABLE Строка
=>имя таблицы, являющейся областью действия атрибута ссылки (nullесли DATA_TYPE не REF) -
SOURCE_DATA_TYPE короткое целое число
=>исходный тип DISTINCT или пользовательского типа REF, тип SQL из java.sql.Types (nullесли DATA_TYPE не DISTINCT или пользовательский REF) -
IS_AUTOINCREMENT Строка
=>Указывает, является ли этот столбец автоматически инкрементируемым.- YES --- если столбец автоматически инкрементируется
- NO --- если столбец не автоматически инкрементируется
- пустая строка --- если нельзя определить, является ли столбец автоматически инкрементируемым
-
IS_GENERATEDCOLUMN Строка
=>Указывает, является ли этот столбец сгенерированным.- YES --- если столбец сгенерирован
- NO --- если столбец не сгенерирован
- пустая строка --- если нельзя определить, является ли столбец сгенерированным
Столбец COLUMN_SIZE указывает размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных — длина в символах. Для типов даты/времени — длина в символах строкового представления (при максимальной допустимой точности компонента дробных секунд). Для двоичных данных — длина в байтах. Для типа ROWID — длина в байтах. Null возвращается для типов данных, для которых размер столбца не применим.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" получает те, у которых нет каталога;nullозначает, что имя каталога не используется для сужения поиска -
schemaPattern- шаблон имени схемы; должен совпадать с именем схемы в базе данных; "" получает те, у которых нет схемы;nullозначает, что имя схемы не используется для сужения поиска -
tableNamePattern- шаблон имени таблицы; должен совпадать с именем таблицы в базе данных -
columnNamePattern- шаблон имени столбца; должен совпадать с именем столбца в базе данных - Возвращает:
-
ResultSet- каждая строка — описание столбца - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных - См. также:
getSearchStringEscape()
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если неизвестно
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" получает те, у которых нет каталога;nullозначает, что имя каталога не используется для сужения поиска -
schema- имя схемы; должно совпадать с именем схемы в базе данных; "" получает те, у которых нет схемы;nullозначает, что имя схемы не используется для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы в базе данных -
columnNamePattern- шаблон имени столбца; должен совпадать с именем столбца в базе данных - Возвращает:
-
ResultSet- каждая строка — описание привилегии столбца - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных - См. также:
getSearchStringEscape()
getTablePrivileges
ResultSet getTablePrivileges(String catalog,
String schemaPattern,
String tableNamePattern)
throws SQLException Получает описание прав доступа для каждой таблицы, доступной в каталоге. Обратите внимание, что привилегия таблицы применяется к одному или нескольким столбцам в таблице. Не следует предполагать, что эта привилегия применяется ко всем столбцам (это может быть верно для некоторых систем, но не для всех).
Возвращаются только привилегии, соответствующие критериям схемы и имени таблицы. Они упорядочены по TABLE_CAT, TABLE_SCHEM, TABLE_NAME, и PRIVILEGE.
Описание каждой привилегии содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
GRANTOR Строка
=>уполномочивший (может бытьnull) -
GRANTEE Строка
=>получатель привилегии -
PRIVILEGE Строка
=>имя доступа (SELECT, INSERT, UPDATE, REFERENCES, ...) -
IS_GRANTABLE Строка
=>"YES", если получатель может предоставлять другим; "NO", если нет;nullесли неизвестно
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должен совпадать с именем схемы, хранящимся в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должен совпадать с именем таблицы, хранящимся в базе данных - Возвращает:
-
ResultSet- каждая строка — это описание привилегий таблицы - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
getSearchStringEscape()
getBestRowIdentifier
ResultSet getBestRowIdentifier(String catalog,
String schema,
String table,
int scope,
boolean nullable)
throws SQLException Возвращает описание оптимального набора столбцов таблицы, уникально идентифицирующих строку. Они упорядочены по SCOPE.
Описание каждого столбца содержит следующие столбцы:
-
SCOPE короткое
=>фактический охват результата- bestRowTemporary - очень временный, при использовании строки
- bestRowTransaction - действителен до конца текущей транзакции
- bestRowSession - действителен до конца текущей сессии
-
COLUMN_NAME Строка
=>имя столбца -
DATA_TYPE int
=>тип данных SQL из java.sql.Types -
TYPE_NAME Строка
=>имя типа, зависящее от источника данных; для UDT имя типа полностью квалифицировано -
COLUMN_SIZE int
=>точность -
BUFFER_LENGTH int
=>не используется -
DECIMAL_DIGITS короткое
=>масштаб - Null возвращается для типов данных, где DECIMAL_DIGITS не применимо. -
PSEUDO_COLUMN короткое
=>это псевдостолбец, такой как Oracle ROWID- bestRowUnknown - может или не может быть псевдостолбцом
- bestRowNotPseudo - НЕ является псевдостолбцом
- bestRowPseudo - является псевдостолбцом
Столбец COLUMN_SIZE представляет собой заданный размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина в символах строкового представления (при условии максимальной разрешенной точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Null возвращается для типов данных, где размер столбца неприменим.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы, хранящимся в базе данных -
scope- область интереса; использовать те же значения, что и SCOPE -
nullable- включить столбцы, которые могут быть NULL. - Возвращает:
-
ResultSet- каждая строка — описание столбца - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getVersionColumns
ResultSet getVersionColumns(String catalog,
String schema,
String table)
throws SQLException Возвращает описание столбцов таблицы, которые автоматически обновляются при изменении любого значения в строке. Они неупорядочены.
Описание каждого столбца содержит следующие столбцы:
-
SCOPE короткое
=>не используется -
COLUMN_NAME Строка
=>имя столбца -
DATA_TYPE int
=>тип данных SQL изjava.sql.Types -
TYPE_NAME Строка
=>имя типа, зависящее от источника данных -
COLUMN_SIZE int
=>точность -
BUFFER_LENGTH int
=>длина значения столбца в байтах -
DECIMAL_DIGITS короткое
=>масштаб - Null возвращается для типов данных, где DECIMAL_DIGITS не применимо. -
PSEUDO_COLUMN короткое
=>является ли это псевдостолбцом, таким как Oracle ROWID- versionColumnUnknown - может или не может быть псевдостолбцом
- versionColumnNotPseudo - НЕ является псевдостолбцом
- versionColumnPseudo - является псевдостолбцом
Столбец COLUMN_SIZE представляет собой заданный размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина в символах строкового представления (при условии максимальной разрешенной точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Null возвращается для типов данных, где размер столбца неприменим.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы, хранящимся в базе данных - Возвращает:
- объект
ResultSet, в котором каждая строка является описанием столбца - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getPrimaryKeys
ResultSet getPrimaryKeys(String catalog,
String schema,
String table)
throws SQLException Возвращает описание столбцов первичного ключа данной таблицы. Они упорядочены по COLUMN_NAME.
Описание каждого столбца первичного ключа содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
COLUMN_NAME Строка
=>имя столбца -
KEY_SEQ короткое
=>порядковый номер в первичном ключе (значение 1 соответствует первому столбцу первичного ключа, значение 2 — второму столбцу первичного ключа). -
PK_NAME Строка
=>имя первичного ключа (может бытьnull)
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога, хранящимся в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно совпадать с именем схемы, хранящимся в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы, хранящимся в базе данных - Возвращает:
-
ResultSet- каждая строка — это описание столбца первичного ключа - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
getImportedKeys
ResultSet getImportedKeys(String catalog,
String schema,
String table)
throws SQLException Возвращает описание столбцов первичного ключа, на которые ссылаются столбцы внешнего ключа данной таблицы (первичные ключи, импортированные таблицей). Они упорядочены по PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME и KEY_SEQ.
Описание каждого столбца первичного ключа содержит следующие столбцы:
-
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(java.lang.String, java.lang.String, java.lang.String)
getExportedKeys
ResultSet getExportedKeys(String catalog,
String schema,
String table)
throws SQLException Возвращает описание столбцов внешнего ключа, которые ссылаются на столбцы первичного ключа данной таблицы (внешние ключи, экспортируемые таблицей). Они упорядочены по FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME и KEY_SEQ.
Описание каждого столбца внешнего ключа содержит следующие столбцы:
-
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- если произошла ошибка доступа к базе данных - См. также:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
getCrossReference
ResultSet getCrossReference(String parentCatalog,
String parentSchema,
String parentTable,
String foreignCatalog,
String foreignSchema,
String foreignTable)
throws SQLException Получает описание столбцов внешнего ключа в заданной таблице внешнего ключа, которые ссылаются на первичный ключ или столбцы, представляющие уникальное ограничение родительской таблицы (могут быть одинаковыми или разными таблицами). Количество столбцов, возвращаемых из родительской таблицы, должно совпадать с количеством столбцов, составляющих внешний ключ. Они упорядочены по FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME и KEY_SEQ.
Описание каждого столбца внешнего ключа содержит следующие столбцы:
-
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- если произошла ошибка доступа к базе данных - См. также:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
getTypeInfo
ResultSet getTypeInfo()
throws SQLException Получает описание всех типов данных, поддерживаемых этой базой данных. Они упорядочены по DATA_TYPE и затем по степени соответствия типа данных соответствующему типу JDBC SQL.
Если база данных поддерживает SQL-дискретные типы, то getTypeInfo() вернёт одну строку с TYPE_NAME DISTINCT и DATA_TYPE типа Types.DISTINCT. Если база данных поддерживает SQL-структурированные типы, то getTypeInfo() вернёт одну строку с TYPE_NAME STRUCT и DATA_TYPE типа Types.STRUCT.
Если поддерживаются SQL-дискретные или структурированные типы, то информацию об отдельных типах можно получить из метода 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 Получает описание индексов и статистики заданной таблицы. Они упорядочены по NON_UNIQUE, TYPE, INDEX_NAME и ORDINAL_POSITION.
Описание каждого столбца индекса содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
NON_UNIQUE boolean
=>Значения индекса могут быть не уникальными. false, когда TYPE — tableIndexStatistic -
INDEX_QUALIFIER Строка
=>каталог индекса (может бытьnull);nullкогда TYPE — tableIndexStatistic -
INDEX_NAME Строка
=>имя индекса;nullкогда TYPE — tableIndexStatistic -
TYPE короткое целое число
=>тип индекса:- tableIndexStatistic - это идентификатор статистики таблицы, возвращаемой в сочетании с описаниями индексов таблицы
- tableIndexClustered - это кластеризованный индекс
- tableIndexHashed - это хешированный индекс
- tableIndexOther - это индекс другого типа
-
ORDINAL_POSITION короткое целое число
=>порядковый номер столбца в рамках индекса; ноль, когда TYPE — tableIndexStatistic -
COLUMN_NAME Строка
=>имя столбца;nullкогда TYPE — tableIndexStatistic -
ASC_OR_DESC Строка
=>последовательность сортировки столбца, "A"=>возрастающая, "D"=>убывающая, может бытьnullесли последовательность сортировки не поддерживается;nullкогда TYPE — tableIndexStatistic -
CARDINALITY длинное целое число
=>Когда TYPE — tableIndexStatistic, тогда это количество строк в таблице; в противном случае — количество уникальных значений в индексе. -
PAGES длинное целое число
=>Когда TYPE — tableIndexStatistic, тогда это количество страниц, используемых для таблицы, в противном случае — количество страниц, используемых для текущего индекса. -
FILTER_CONDITION Строка
=>Условие фильтрации, если таковое имеется. (может бытьnull)
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога, хранящимся в этой базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schema- имя схемы; должно совпадать с именем схемы, хранящимся в этой базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
table- имя таблицы; должно совпадать с именем таблицы, хранящимся в этой базе данных -
unique- если true, возвращает только индексы для уникальных значений; если false, возвращает индексы независимо от того, являются ли они уникальными или нет -
approximate- если true, результат может отражать приблизительные или устаревшие значения; если false, результаты запрашиваются точными - Возвращает:
-
ResultSet- каждая строка — описание столбца индекса - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных
supportsResultSetType
boolean supportsResultSetType(int type)
throws SQLException Определяет, поддерживает ли эта база данных указанный тип набора результатов.
- Параметры:
-
type- определён вjava.sql.ResultSet - Возвращает:
-
trueв случае поддержки;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
- См. также:
Connection
supportsResultSetConcurrency
boolean supportsResultSetConcurrency(int type,
int concurrency)
throws SQLException Определяет, поддерживает ли эта база данных заданный тип конкурентности в сочетании с заданным типом набора результатов.
- Параметры:
-
type- определён вjava.sql.ResultSet -
concurrency- тип, определённый вjava.sql.ResultSet - Возвращает:
-
trueв случае поддержки;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
- См. также:
Connection
ownUpdatesAreVisible
boolean ownUpdatesAreVisible(int type)
throws SQLException Определяет, видны ли для объекта указанного типа собственные обновления набора результатов.
- Параметры:
-
type- типResultSet; один изResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, илиResultSet.TYPE_SCROLL_SENSITIVE - Возвращает:
-
trueесли обновления видны для заданного типа набора результатов;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
ownDeletesAreVisible
boolean ownDeletesAreVisible(int type)
throws SQLException Определяет, видны ли собственные удаления набора результатов.
- Параметры:
-
type- типResultSet; один изResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, илиResultSet.TYPE_SCROLL_SENSITIVE - Возвращает:
-
trueесли удаления видны для заданного типа набора результатов;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
ownInsertsAreVisible
boolean ownInsertsAreVisible(int type)
throws SQLException Определяет, видны ли собственные вставки набора результатов.
- Параметры:
-
type- типResultSet; один изResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, илиResultSet.TYPE_SCROLL_SENSITIVE - Возвращает:
-
trueесли вставки видны для заданного типа набора результатов;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
othersUpdatesAreVisible
boolean othersUpdatesAreVisible(int type)
throws SQLException Определяет, видны ли внесённые другими изменения.
- Параметры:
-
type- типResultSet; один изResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, илиResultSet.TYPE_SCROLL_SENSITIVE - Возвращает:
-
trueесли изменения, внесённые другими, видны для заданного типа набора результатов;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
othersDeletesAreVisible
boolean othersDeletesAreVisible(int type)
throws SQLException Определяет, видны ли удаления, произведённые другими.
- Параметры:
-
type- типResultSet; один изResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, илиResultSet.TYPE_SCROLL_SENSITIVE - Возвращает:
-
trueесли удаления, произведённые другими, видны для заданного типа набора результатов;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
othersInsertsAreVisible
boolean othersInsertsAreVisible(int type)
throws SQLException Определяет, видны ли вставки, произведённые другими.
- Параметры:
-
type- типResultSet; один изResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, илиResultSet.TYPE_SCROLL_SENSITIVE - Возвращает:
-
trueесли вставки, произведённые другими, видны для заданного типа набора результатов;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
updatesAreDetected
boolean updatesAreDetected(int type)
throws SQLException Определяет, может ли быть обнаружено видимое обновление строки, вызвав метод ResultSet.rowUpdated.
- Параметры:
-
type- типResultSet; один изResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, илиResultSet.TYPE_SCROLL_SENSITIVE - Возвращает:
-
trueесли изменения обнаруживаются типом набора результатов;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
deletesAreDetected
boolean deletesAreDetected(int type)
throws SQLException Определяет, может ли быть обнаружено видимое удаление строки, вызвав метод ResultSet.rowDeleted. Если метод deletesAreDetected возвращает false, это означает, что удалённые строки удаляются из набора результатов.
- Параметры:
-
type- типResultSet; один изResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, илиResultSet.TYPE_SCROLL_SENSITIVE - Возвращает:
-
trueесли удаления обнаруживаются заданным типом набора результатов;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
insertsAreDetected
boolean insertsAreDetected(int type)
throws SQLException Определяет, может ли быть обнаружена видимая вставка строки, вызвав метод ResultSet.rowInserted.
- Параметры:
-
type- типResultSet; один изResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, илиResultSet.TYPE_SCROLL_SENSITIVE - Возвращает:
-
trueесли изменения обнаруживаются заданным типом набора результатов;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
supportsBatchUpdates
boolean supportsBatchUpdates()
throws SQLException Определяет, поддерживает ли эта база данных пакетные обновления.
- Возвращает:
-
trueесли база данных поддерживает пакетные обновления;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
getUDTs
ResultSet getUDTs(String catalog,
String schemaPattern,
String typeNamePattern,
int[] types)
throws SQLException Возвращает описание типов, определённых пользователем (UDT), определённых в конкретной схеме. Типы, специфичные для схемы, могут иметь тип 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, возвращается пустой набор результатов.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- имя шаблона схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
typeNamePattern- шаблон имени типа; должно совпадать с именем типа в базе данных; может быть полным квалифицированным именем -
types- список типов, определённых пользователем (JAVA_OBJECT, STRUCT или DISTINCT), которые нужно включить;nullвозвращает все типы - Возвращает:
-
ResultSetобъект, в котором каждая строка описывает UDT - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
- См. также:
getSearchStringEscape()
getConnection
Connection getConnection()
throws SQLException Возвращает соединение, которое произвело этот объект метаданных.
- Возвращает:
- соединение, которое произвело этот объект метаданных
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.2
supportsSavepoints
boolean supportsSavepoints()
throws SQLException Возвращает, поддерживает ли эта база данных сохранение точек.
- Возвращает:
-
trueесли сохранение точек поддерживается;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.4
supportsNamedParameters
boolean supportsNamedParameters()
throws SQLException Возвращает, поддерживает ли эта база данных именованные параметры для вызываемых операторов.
- Возвращает:
-
trueесли именованные параметры поддерживаются;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.4
supportsMultipleOpenResults
boolean supportsMultipleOpenResults()
throws SQLException Возвращает, можно ли иметь несколько объектов ResultSet , возвращаемых из объекта CallableStatement одновременно.
- Возвращает:
-
trueесли объектCallableStatementможет одновременно возвращать несколько объектовResultSet;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.4
supportsGetGeneratedKeys
boolean supportsGetGeneratedKeys()
throws SQLException Возвращает, можно ли получить автоматически сгенерированные ключи после выполнения оператора.
- Возвращает:
-
trueесли автоматически сгенерированные ключи можно получить после выполнения оператора;falseв противном случаеЕсли
trueвозвращается, драйвер JDBC должен поддерживать возврат автоматически сгенерированных ключей, по крайней мере, для операторов SQL INSERT. - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.4
getSuperTypes
ResultSet getSuperTypes(String catalog,
String schemaPattern,
String typeNamePattern)
throws SQLException Возвращает описание иерархий типов, определенных пользователем (UDT) в определенной схеме в этой базе данных. Моделируется только непосредственное отношение супертипа/субтипа.
Возвращаются только данные о супертипах для UDT, соответствующих каталогу, схеме и имени типа. Имя типа может быть полным именем. Если имя UDT является полным именем, параметры catalog и schemaPattern игнорируются.
Если у UDT нет непосредственного супертипа, он здесь не отображается. Строка объекта ResultSet , возвращенного этим методом, описывает указанный UDT и непосредственный супертип. Строка имеет следующие столбцы:
-
TYPE_CAT Строка
=>каталог UDT (может бытьnull) -
TYPE_SCHEM Строка
=>схема UDT (может бытьnull) -
TYPE_NAME Строка
=>имя типа UDT -
SUPERTYPE_CAT Строка
=>каталог непосредственного супертипа (может бытьnull) -
SUPERTYPE_SCHEM Строка
=>схема непосредственного супертипа (может бытьnull) -
SUPERTYPE_NAME Строка
=>имя непосредственного супертипа
Примечание: Если драйвер не поддерживает иерархии типов, возвращается пустой результат.
- Параметры:
-
catalog- имя каталога; "" возвращает те, у которых нет каталога;nullозначает исключение имени каталога из критериев отбора -
schemaPattern- шаблон имени схемы; "" возвращает те, у которых нет схемы -
typeNamePattern- шаблон имени UDT; может быть полным именем - Возвращает:
- объект
ResultSet, в котором строка содержит информацию об указанном UDT - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.4
- См. также:
getSearchStringEscape()
getSuperTables
ResultSet getSuperTables(String catalog,
String schemaPattern,
String tableNamePattern)
throws SQLException Возвращает описание иерархий таблиц, определенных в определенной схеме в этой базе данных.
Возвращаются только данные о надтаблицах для таблиц, соответствующих каталогу, схеме и имени таблицы. Имя таблицы может быть полным именем, в этом случае параметры catalog и schemaPattern игнорируются. Если у таблицы нет надтаблицы, она здесь не отображается. Надтаблицы должны быть определены в том же каталоге и схеме, что и подтаблицы. Поэтому описание типа не должно включать эту информацию для надтаблицы.
Каждое описание типа имеет следующие столбцы:
-
TABLE_CAT Строка
=>каталог типа (может бытьnull) -
TABLE_SCHEM Строка
=>схема типа (может бытьnull) -
TABLE_NAME Строка
=>имя типа -
SUPERTABLE_NAME Строка
=>имя непосредственного супертипа
Примечание: Если драйвер не поддерживает иерархии типов, возвращается пустой результат.
- Параметры:
-
catalog- имя каталога; "" возвращает те, у которых нет каталога;nullозначает исключение имени каталога из критериев отбора -
schemaPattern- шаблон имени схемы; "" возвращает те, у которых нет схемы -
tableNamePattern- шаблон имени таблицы; может быть полным именем - Возвращает:
- объект
ResultSet, в котором каждая строка — описание типа - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.4
- См. также:
getSearchStringEscape()
getAttributes
ResultSet getAttributes(String catalog,
String schemaPattern,
String typeNamePattern,
String attributeNamePattern)
throws SQLException Возвращает описание заданного атрибута заданного типа для типа, определенного пользователем (UDT), доступного в заданной схеме и каталоге.
Описание возвращается только для атрибутов UDT, соответствующих каталогу, схеме, типу и имени атрибута. Они упорядочены по TYPE_CAT, TYPE_SCHEM, TYPE_NAME и ORDINAL_POSITION. Это описание не содержит унаследованных атрибутов.
Объект ResultSet , который возвращается, имеет следующие столбцы:
-
TYPE_CAT Строка
=>каталог типа (может бытьnull) -
TYPE_SCHEM Строка
=>схема типа (может бытьnull) -
TYPE_NAME Строка
=>имя типа -
ATTR_NAME Строка
=>имя атрибута -
DATA_TYPE int
=>тип атрибута SQL тип из java.sql.Types -
ATTR_TYPE_NAME Строка
=>Тип, зависящий от источника данных. Для UDT имя типа является полным. Для REF имя типа является полным и представляет целевой тип типа ссылки. -
ATTR_SIZE int
=>размер столбца. Для типов char или date это максимальное количество символов; для числовых или десятичных типов это точность. -
DECIMAL_DIGITS int
=>количество знаков после запятой. Null возвращается для типов данных, для которых DECIMAL_DIGITS неприменимо. -
NUM_PREC_RADIX int
=>Основание (обычно 10 или 2) -
NULLABLE int
=>разрешено ли значение NULL- attributeNoNulls - возможно, не допускает NULL-значений
- attributeNullable - определенно допускает NULL-значения
- attributeNullableUnknown - неизвестно, допускает ли NULL
-
REMARKS Строка
=>комментарий, описывающий столбец (может бытьnull) -
ATTR_DEF Строка
=>значение по умолчанию (может бытьnull) -
SQL_DATA_TYPE int
=>не используется -
SQL_DATETIME_SUB int
=>не используется -
CHAR_OCTET_LENGTH int
=>для типов char максимальное количество байтов в столбце -
ORDINAL_POSITION int
=>индекс атрибута в UDT (начиная с 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 short
=>исходный тип отдельного типа или типа REF, сгенерированного пользователем, SQL тип из java.sql.Types (nullесли DATA_TYPE не DISTINCT или сгенерированного пользователем REF)
- Параметры:
-
catalog- имя каталога; должно соответствовать имени каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно соответствовать имени схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
typeNamePattern- шаблон имени типа; должно соответствовать имени типа в базе данных -
attributeNamePattern- шаблон имени атрибута; должно соответствовать имени атрибута, как он объявлен в базе данных - Возвращает:
- объект
ResultSet, в котором каждая строка — описание атрибута - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.4
- См. также:
getSearchStringEscape()
supportsResultSetHoldability
boolean supportsResultSetHoldability(int holdability)
throws SQLException Определяет, поддерживает ли эта база данных указанную возможность сохранения набора результатов.
- Параметры:
-
holdability- одно из следующих констант:ResultSet.HOLD_CURSORS_OVER_COMMITилиResultSet.CLOSE_CURSORS_AT_COMMIT - Возвращает:
-
trueв случае поддержки;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.4
- См. также:
Connection
getResultSetHoldability
int getResultSetHoldability()
throws SQLException Возвращает значение по умолчанию для сохранения набора результатов в этой базе данных для объектов ResultSet.
- Возвращает:
- значение по умолчанию для сохранения набора результатов; либо
ResultSet.HOLD_CURSORS_OVER_COMMITилиResultSet.CLOSE_CURSORS_AT_COMMIT - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.4
getDatabaseMajorVersion
int getDatabaseMajorVersion()
throws SQLException Возвращает номер основной версии основной базы данных.
- Возвращает:
- номер основной версии основной базы данных
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.4
getDatabaseMinorVersion
int getDatabaseMinorVersion()
throws SQLException Возвращает номер дополнительной версии основной базы данных.
- Возвращает:
- номер дополнительной версии основной базы данных
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.4
getJDBCMajorVersion
int getJDBCMajorVersion()
throws SQLException Возвращает номер основной версии JDBC для этого драйвера.
- Возвращает:
- номер основной версии JDBC
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.4
getJDBCMinorVersion
int getJDBCMinorVersion()
throws SQLException Возвращает номер дополнительной версии JDBC для этого драйвера.
- Возвращает:
- номер дополнительной версии JDBC
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.4
getSQLStateType
int getSQLStateType()
throws SQLException Указывает, является ли SQLSTATE, возвращаемый SQLException.getSQLState, X/Open (сейчас известный как Open Group) SQL CLI или SQL:2003.
- Возвращает:
- тип SQLSTATE; один из: sqlStateXOpen или sqlStateSQL
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.4
locatorsUpdateCopy
boolean locatorsUpdateCopy()
throws SQLException Указывает, производятся ли обновления LOB на копии или непосредственно в LOB.
- Возвращает:
-
trueесли обновления производятся на копии LOB;falseесли обновления производятся непосредственно в LOB - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.4
supportsStatementPooling
boolean supportsStatementPooling()
throws SQLException Возвращает, поддерживает ли эта база данных пул заявок.
- Возвращает:
-
trueесли поддерживает;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.4
getRowIdLifetime
RowIdLifetime getRowIdLifetime()
throws SQLException Указывает, поддерживает ли этот источник данных тип SQL ROWID, и если да, то срок действия объекта RowId.
Возвращаемые значения int имеют следующие отношения:
ROWID_UNSUPPORTED < ROWID_VALID_OTHER < ROWID_VALID_TRANSACTION
< ROWID_VALID_SESSION < ROWID_VALID_FOREVER поэтому можно использовать условную логику, например, if (metadata.getRowIdLifetime() > DatabaseMetaData.ROWID_VALID_TRANSACTION). Действительно всегда означает действительность во всех сессиях, а действительный для сессии — действительность во всех содержащихся транзакциях.
- Возвращает:
- статус, указывающий срок действия объекта
RowId - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.6
getSchemas
ResultSet getSchemas(String catalog,
String schemaPattern)
throws SQLException Возвращает имена схем, доступные в этой базе данных. Результаты упорядочены по TABLE_CATALOG и TABLE_SCHEM.
Столбцы схемы:
-
TABLE_SCHEM Строка
=>имя схемы -
TABLE_CATALOG Строка
=>имя каталога (может бытьnull)
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска. -
schemaPattern- имя схемы; должно совпадать с именем схемы в базе данных; null означает, что имя схемы не должно использоваться для сужения поиска. - Возвращает:
- объект
ResultSet, где каждая строка — описание схемы - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.6
- См. также:
getSearchStringEscape()
supportsStoredFunctionsUsingCallSyntax
boolean supportsStoredFunctionsUsingCallSyntax()
throws SQLException Возвращает, поддерживает ли эта база данных вызов пользовательских или поставщика функций с помощью синтаксиса хранимых процедур.
- Возвращает:
-
trueесли поддерживает;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.6
autoCommitFailureClosesAllResultSets
boolean autoCommitFailureClosesAllResultSets()
throws SQLException Возвращает, означает ли ошибка SQLException при автокоммите true, что все открытые наборы результатов закрыты, даже те, что поддерживаются. Когда происходит SQLException при автокоммите true, зависит от поставщика, ответит ли драйвер JDBC операцией commit, rollback или не сделает ни того ни другого. Это различие может повлиять на закрытие поддерживаемых наборов результатов.
- Возвращает:
-
trueесли поддерживает;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.6
getClientInfoProperties
ResultSet getClientInfoProperties()
throws SQLException Возвращает список свойств client info, которые поддерживает драйвер. Результаты содержат следующие столбцы
-
NAME Строка
=>Имя свойства client info
-
MAX_LEN целое число
=>Максимальная длина значения для свойства
-
DEFAULT_VALUE Строка
=>Значение свойства по умолчанию
-
DESCRIPTION Строка
=>Описание свойства. Обычно содержит информацию о том, где это свойство хранится в базе данных.
Результаты отсортированы по столбцу NAME
- Возвращает:
- объект
ResultSet; каждая строка — поддерживаемое свойство client info - Выбрасывает:
-
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 короткое целое число
=>тип функции:- functionResultUnknown - Невозможно определить, будет ли возвращено значение или таблица
- functionNoTable- Не возвращает таблицу
- functionReturnsTable - Возвращает таблицу
-
SPECIFIC_NAME Строка
=>имя, которое однозначно идентифицирует эту функцию в пределах её схемы. Это имя, заданное пользователем или сгенерированное СУБД, которое может отличаться отFUNCTION_NAME, например, при перегрузке функций
Пользователь может не иметь разрешения на выполнение каких-либо функций, возвращаемых getFunctions
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
functionNamePattern- шаблон имени функции; должно совпадать с именем функции в базе данных - Возвращает:
-
ResultSet- каждая строка — описание функции - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С момента:
- 1.6
- См. также:
getSearchStringEscape()
getFunctionColumns
ResultSet getFunctionColumns(String catalog,
String schemaPattern,
String functionNamePattern,
String columnNamePattern)
throws SQLException Получает описание параметров и типа возвращаемого значения системной или пользовательской функции указанного каталога.
Возвращаются только описания, соответствующие критериям схемы, имени функции и имени параметра. Они упорядочены по FUNCTION_CAT, FUNCTION_SCHEM, FUNCTION_NAME и SPECIFIC_ NAME. При этом значение возврата, если оно есть, указывается первым. Далее следуют описания параметров в порядке вызова. Описания столбцов следуют в порядке номера столбца.
Каждая строка в ResultSet — это описание параметра, описание столбца или описание типа возвращаемого значения со следующими полями:
-
FUNCTION_CAT Строка
=>каталог функции (может бытьnull) -
FUNCTION_SCHEM Строка
=>схема функции (может бытьnull) -
FUNCTION_NAME Строка
=>имя функции. Это имя используется для вызова функции -
COLUMN_NAME Строка
=>имя столбца/параметра -
COLUMN_TYPE Короткое целое
=>тип столбца/параметра:- functionColumnUnknown - неизвестно
- functionColumnIn - параметр IN
- functionColumnInOut - параметр INOUT
- functionColumnOut - параметр OUT
- functionColumnReturn - значение возврата функции
- functionColumnResult - Указывает, что параметр или столбец является столбцом в
ResultSet
-
DATA_TYPE Целое
=>тип SQL из java.sql.Types -
TYPE_NAME Строка
=>имя типа SQL; для типа UDT имя типа полностью квалифицировано -
PRECISION Целое
=>точность -
LENGTH Целое
=>длина данных в байтах -
SCALE Короткое целое
=>масштаб - null возвращается для типов данных, для которых SCALE не применим. -
RADIX Короткое целое
=>основание -
NULLABLE Короткое целое
=>может ли содержать NULL.- functionNoNulls - не допускает значений NULL
- functionNullable - допускает значения NULL
- functionNullableUnknown - возможность содержать NULL неизвестна
-
REMARKS Строка
=>комментарий, описывающий столбец/параметр -
CHAR_OCTET_LENGTH Целое
=>максимальная длина бинарных и символьных параметров или столбцов. Для других типов данных возвращается NULL -
ORDINAL_POSITION Целое
=>порядковый номер, начиная с 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
- См. также:
getSearchStringEscape()
getPseudoColumns
ResultSet getPseudoColumns(String catalog,
String schemaPattern,
String tableNamePattern,
String columnNamePattern)
throws SQLException Получает описание псевдо- или скрытых столбцов, доступных в заданной таблице в указанном каталоге и схеме. Псевдо- или скрытые столбцы не всегда хранятся в таблице и не отображаются в ResultSet, если они не указаны в самом внешнем списке SELECT запроса. Псевдо- или скрытые столбцы могут не всегда быть изменяемыми. Если псевдо- или скрытых столбцов нет, возвращается пустой ResultSet.
Возвращаются только описания столбцов, соответствующие критериям каталога, схемы, таблицы и имени столбца. Они упорядочены по TABLE_CAT, TABLE_SCHEM, TABLE_NAME и COLUMN_NAME.
Каждое описание столбца имеет следующие столбцы:
-
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 указывает размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных DateTime это длина строки представления (при условии максимальной разрешенной точности компонента дробных секунд). Для бинарных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Null возвращается для типов данных, для которых размер столбца не применим.
- Параметры:
-
catalog- имя каталога; должно соответствовать имени каталога, как хранится в базе данных; "" возвращает записи без каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно соответствовать имени схемы, как хранится в базе данных; "" возвращает записи без схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должно соответствовать имени таблицы, как хранится в базе данных -
columnNamePattern- шаблон имени столбца; должно соответствовать имени столбца, как хранится в базе данных - Возвращает:
-
ResultSet- каждая строка — это описание столбца - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.7
- См. также:
PseudoColumnUsage
generatedKeyAlwaysReturned
boolean generatedKeyAlwaysReturned()
throws SQLException Возвращает, будет ли всегда возвращаться сгенерированный ключ, если имя(а) столбца(ов) или индекс(ы), указанные для столбца(ов) с автосгенерированным ключом, являются валидными, и операция выполняется успешно. Возвращаемый ключ может или не может базироваться на столбце(ах) автосгенерированного ключа. См. документацию вашего драйвера JDBC для получения дополнительной информации.
- Возвращает:
-
true— в таком случае;false— в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.7
getMaxLogicalLobSize
default long getMaxLogicalLobSize()
throws SQLException Возвращает максимальное количество байт, разрешенное для логического размера LOB в этой базе данных.
Реализация по умолчанию вернет 0
- Возвращает:
- максимальное количество разрешенных байт; результат 0 означает, что нет ограничения или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.8
supportsRefCursors
default boolean supportsRefCursors()
throws SQLException Возвращает, поддерживает ли база данных REF CURSOR.
Реализация по умолчанию вернет false
- Возвращает:
-
trueесли база данных поддерживает REF CURSOR;false— в противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.8
© 1993, 2020, 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.