Интерфейс DatabaseMetaData
- Все суперинтерфейсы:
Wrapper
public interface DatabaseMetaData extends Wrapper
Полноценная информация о базе данных в целом.
Этот интерфейс реализуется поставщиками драйверов, чтобы пользователи могли узнать о возможностях системы управления базами данных (СУБД) в сочетании с драйвером на основе технологии JDBC™ ("драйвер JDBC"), который с ней используется. Разные реляционные СУБД часто поддерживают разные функции, реализуют функции различными способами и используют разные типы данных. Кроме того, драйвер может реализовывать функцию поверх того, что предлагает СУБД. Информация, возвращаемая методами в этом интерфейсе, относится к возможностям конкретного драйвера и конкретной СУБД, работающих совместно. Обратите внимание, что в этом документе термин «база данных» используется обобщенно для обозначения как драйвера, так и СУБД.
Пользователем этого интерфейса обычно является инструмент, которому необходимо узнать, как взаимодействовать с базовой СУБД. Это особенно верно для приложений, которые предназначены для использования с более чем одной СУБД. Например, инструмент может использовать метод getTypeInfo , чтобы узнать, какие типы данных могут быть использованы в CREATE TABLE операторе. Или пользователь может вызвать метод supportsCorrelatedSubqueries , чтобы увидеть, возможно ли использовать коррелированный подзапрос, или supportsBatchUpdates , чтобы увидеть, возможно ли использовать пакетные обновления.
Некоторые DatabaseMetaData методы возвращают списки информации в виде объектов ResultSet . Обычные ResultSet методы, такие как getString и getInt, могут использоваться для извлечения данных из этих объектов ResultSet . Если определенная форма метаданных недоступна, будет возвращен пустой ResultSet . Дополнительные столбцы, помимо столбцов, определенных для возврата объектом ResultSet для данного метода, могут быть определены поставщиком JDBC-драйвера и должны быть доступны по их метке столбца.
Некоторые DatabaseMetaData методы принимают аргументы, которые являются шаблонами строк. Эти аргументы имеют такие имена, как fooPattern. В строке шаблона "%" означает соответствие любой подстроке из 0 или более символов, а "_" означает соответствие одному символу. Возвращаются только записи метаданных, соответствующие шаблону поиска. Если аргумент шаблона поиска задан как null, критерий этого аргумента будет исключен из поиска.
- С момента:
- 1.1
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static 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() | Возвращает номер основной версии базовой базы данных. |
int | getDatabaseMinorVersion() | Возвращает номер дополнительной версии базовой базы данных. |
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() | Возвращает значение по умолчанию для поддержки объектов |
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. |
boolean | supportsANSI92FullSQL() | Возвращает, поддерживает ли эта база данных полный уровень грамматики ANSI92. |
boolean | supportsANSI92IntermediateSQL() | Возвращает, поддерживает ли эта база данных промежуточный уровень грамматики 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() | Получает, поддерживает ли эта база данных синтаксис ODBC Core SQL. |
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() | Получает, поддерживает ли эта база данных указание |
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() | Получает, поддерживает ли эта база данных операторы |
default boolean | supportsSharding() | Получает, поддерживает ли эта база данных фрагментацию. |
boolean | supportsStatementPooling() | Получает, поддерживает ли эта база данных пулинг операторов. |
boolean | supportsStoredFunctionsUsingCallSyntax() | Получает, поддерживает ли эта база данных вызов пользовательских или поставщиками функций с помощью синтаксиса escape хранимой процедуры. |
boolean | supportsStoredProcedures() | Получает, поддерживает ли эта база данных вызовы хранимых процедур, использующие синтаксис экранирования хранимых процедур. |
|---|---|---|
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() | Получает, хранит ли эта база данных таблицы в локальном файле. |
Методы, объявленные в интерфейсе java.sql.Wrapper
isWrapperFor, unwrap Поля
procedureResultUnknown
static final int procedureResultUnknown
Указывает, что неизвестно, возвращает ли процедура результат.
Возможное значение для столбца PROCEDURE_TYPE в объекте ResultSet, возвращаемом методом getProcedures.
- См. также:
- Значения константных полей
procedureNoResult
static final int procedureNoResult
Указывает, что процедура не возвращает результат.
Возможное значение для столбца PROCEDURE_TYPE в объекте ResultSet, возвращаемом методом getProcedures.
- См. также:
- Значения константных полей
procedureReturnsResult
static final int procedureReturnsResult
Указывает, что процедура возвращает результат.
Возможное значение для столбца PROCEDURE_TYPE в объекте ResultSet, возвращаемом методом getProcedures.
- См. также:
- Значения константных полей
procedureColumnUnknown
static final int procedureColumnUnknown
Указывает, что тип столбца неизвестен.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureColumnIn
static final int procedureColumnIn
Указывает, что столбец хранит параметры IN.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureColumnInOut
static final int procedureColumnInOut
Указывает, что столбец хранит параметры INOUT.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureColumnOut
static final int procedureColumnOut
Указывает, что столбец хранит параметры OUT.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureColumnReturn
static final int procedureColumnReturn
Указывает, что столбец хранит значения возврата.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureColumnResult
static final int procedureColumnResult
Указывает, что столбец хранит результаты.
Возможное значение для столбца COLUMN_TYPE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureNoNulls
static final int procedureNoNulls
Указывает, что значения NULL запрещены.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureNullable
static final int procedureNullable
Указывает, что значения NULL разрешены.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
- Значения константных полей
procedureNullableUnknown
static final int procedureNullableUnknown
Указывает, что неизвестно, разрешены ли значения NULL.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращаемом методом getProcedureColumns.
- См. также:
- Значения константных полей
columnNoNulls
static final int columnNoNulls
Указывает, что столбец может не допускать значений NULL.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращаемом методом getColumns.
- См. также:
- Значения константных полей
columnNullable
static final int columnNullable
Указывает, что столбец определенно допускает значения NULL.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращаемом методом getColumns.
- См. также:
- Значения константных полей
columnNullableUnknown
static final int columnNullableUnknown
Указывает, что возможность NULL значений для столбцов неизвестна.
Возможное значение для столбца NULLABLE в объекте ResultSet, возвращаемом методом getColumns.
- См. также:
- Значения константных полей
bestRowTemporary
static final int bestRowTemporary
Указывает, что область действия идентификатора лучшей строки очень временная, длится только пока строка используется.
Возможное значение для столбца SCOPE в объекте ResultSet, возвращаемом методом getBestRowIdentifier.
- См. также:
- Значения константных полей
bestRowTransaction
static final int bestRowTransaction
Указывает, что область действия идентификатора лучшей строки — остаток текущей транзакции.
Возможное значение для столбца SCOPE в объекте ResultSet, возвращаемом методом getBestRowIdentifier.
- См. также:
- Значения константных полей
bestRowSession
static final int bestRowSession
Указывает, что область действия идентификатора лучшей строки — остаток текущей сессии.
Возможное значение для столбца SCOPE в объекте ResultSet, возвращаемом методом getBestRowIdentifier.
- См. также:
- Значения константных полей
bestRowUnknown
static final int bestRowUnknown
Указывает, что идентификатор лучшей строки может быть или не быть псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getBestRowIdentifier.
- См. также:
- Значения константных полей
bestRowNotPseudo
static final int bestRowNotPseudo
Указывает, что идентификатор лучшей строки НЕ является псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getBestRowIdentifier.
- См. также:
- Значения константных полей
bestRowPseudo
static final int bestRowPseudo
Указывает, что идентификатор лучшей строки является псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getBestRowIdentifier.
- См. также:
- Значения константных полей
versionColumnUnknown
static final int versionColumnUnknown
Указывает, что этот столбец версии может или не может быть псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getVersionColumns.
- См. также:
- Значения константных полей
versionColumnNotPseudo
static final int versionColumnNotPseudo
Указывает, что этот столбец версии НЕ является псевдостолбцом.
Возможное значение для столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getVersionColumns.
- См. также:
- Значения константных полей
versionColumnPseudo
static final int versionColumnPseudo
Указывает, что этот столбец версии является псевдостолбцом.
Возможная величина для столбца PSEUDO_COLUMN в объекте ResultSet, возвращаемом методом getVersionColumns.
- См. также:
- Значения константных полей
importedKeyCascade
static final int importedKeyCascade
Для столбца UPDATE_RULE, указывает, что при обновлении первичного ключа внешний ключ (импортированный ключ) изменяется в соответствии с ним. Для столбца DELETE_RULE, указывает, что при удалении первичного ключа удаляются строки, импортировавшие этот ключ.
Возможная величина для столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeyRestrict
static final int importedKeyRestrict
Для столбца UPDATE_RULE, указывает, что первичный ключ не может быть обновлен, если он был импортирован другой таблицей как внешний ключ. Для столбца DELETE_RULE, указывает, что первичный ключ не может быть удален, если он был импортирован другой таблицей как внешний ключ.
Возможная величина для столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeySetNull
static final int importedKeySetNull
Для столбцов UPDATE_RULE и DELETE_RULE, указывает, что при обновлении или удалении первичного ключа внешний ключ (импортированный ключ) изменяется на NULL.
Возможная величина для столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeyNoAction
static final int importedKeyNoAction
Для столбцов UPDATE_RULE и DELETE_RULE, указывает, что если первичный ключ был импортирован, он не может быть обновлен или удален.
Возможная величина для столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeySetDefault
static final int importedKeySetDefault
Для столбцов UPDATE_RULE и DELETE_RULE, указывает, что если первичный ключ обновляется или удаляется, внешний ключ (импортированный ключ) устанавливается в значение по умолчанию.
Возможная величина для столбцов UPDATE_RULE и DELETE_RULE в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeyInitiallyDeferred
static final int importedKeyInitiallyDeferred
Указывает откладываемость. Смотрите SQL-92 для определения.
Возможная величина для столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeyInitiallyImmediate
static final int importedKeyInitiallyImmediate
Указывает откладываемость. Смотрите SQL-92 для определения.
Возможная величина для столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
importedKeyNotDeferrable
static final int importedKeyNotDeferrable
Указывает откладываемость. Смотрите SQL-92 для определения.
Возможная величина для столбца DEFERRABILITY в объектах ResultSet, возвращаемых методами getImportedKeys, getExportedKeys, и getCrossReference.
- См. также:
- Значения константных полей
typeNoNulls
static final int typeNoNulls
Указывает, что значение NULL НЕ разрешено для этого типа данных.
Возможная величина для столбца NULLABLE в объекте ResultSet, возвращаемом методом getTypeInfo.
- См. также:
- Значения константных полей
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 этой СУБД.
- Возвращает:
- URL этой СУБД или
nullесли его невозможно сгенерировать - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getUserName
String getUserName()
throws SQLException Возвращает имя пользователя в формате, понятном для этой базы данных.
- Возвращает:
- имя пользователя базы данных
- Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
isReadOnly
boolean isReadOnly()
throws SQLException Возвращает значение, указывающее, находится ли эта база данных в режиме только для чтения.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedHigh
boolean nullsAreSortedHigh()
throws SQLException Возвращает значение, указывающее, что значения NULL сортируются по возрастанию. Сортировка по возрастанию означает, что значения NULL сортируются выше, чем любое другое значение в домене. В порядке возрастания, если этот метод возвращает true, значения NULL будут появляться в конце. В противоположность этому, метод nullsAreSortedAtEnd указывает, что значения NULL сортируются в конце независимо от порядка сортировки.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedLow
boolean nullsAreSortedLow()
throws SQLException Возвращает значение, указывающее, что значения NULL сортируются по убыванию. Сортировка по убыванию означает, что значения NULL сортируются ниже, чем любое другое значение в домене. В порядке возрастания, если этот метод возвращает true, значения NULL будут появляться в начале. В противоположность этому, метод nullsAreSortedAtStart указывает, что значения NULL сортируются в начале независимо от порядка сортировки.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedAtStart
boolean nullsAreSortedAtStart()
throws SQLException Возвращает значение, указывающее, что значения NULL сортируются в начале независимо от порядка сортировки.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
nullsAreSortedAtEnd
boolean nullsAreSortedAtEnd()
throws SQLException Возвращает значение, указывающее, что значения NULL сортируются в конце независимо от порядка сортировки.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getDatabaseProductName
String getDatabaseProductName()
throws SQLException Возвращает имя продукта этой базы данных.
- Возвращает:
- имя продукта базы данных
- Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getDatabaseProductVersion
String getDatabaseProductVersion()
throws SQLException Возвращает номер версии продукта этой базы данных.
- Возвращает:
- номер версии базы данных
- Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverName
String getDriverName()
throws SQLException Возвращает имя этого драйвера JDBC.
- Возвращает:
- имя драйвера JDBC
- Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverVersion
String getDriverVersion()
throws SQLException Возвращает номер версии этого драйвера JDBC в виде String.
- Возвращает:
- версия драйвера JDBC
- Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getDriverMajorVersion
int getDriverMajorVersion()
Возвращает номер основной версии этого драйвера JDBC.
- Возвращает:
- основная версия драйвера JDBC
getDriverMinorVersion
int getDriverMinorVersion()
Возвращает номер дополнительной версии этого драйвера JDBC.
- Возвращает:
- номер дополнительной версии драйвера JDBC
usesLocalFiles
boolean usesLocalFiles()
throws SQLException Возвращает значение, указывающее, хранит ли эта база данных таблицы в локальном файле.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
usesLocalFilePerTable
boolean usesLocalFilePerTable()
throws SQLException Возвращает значение, указывающее, использует ли эта база данных файл для каждой таблицы.
- Возвращает:
-
trueесли база данных использует локальный файл для каждой таблицы;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
supportsMixedCaseIdentifiers
boolean supportsMixedCaseIdentifiers()
throws SQLException Возвращает значение, указывающее, обрабатывает ли эта база данных идентификаторы SQL с разными регистрами как чувствительные к регистру, в результате чего хранит их в смешанном регистре.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
storesUpperCaseIdentifiers
boolean storesUpperCaseIdentifiers()
throws SQLException Возвращает значение, указывающее, обрабатывает ли эта база данных идентификаторы SQL с разными регистрами как нечувствительные к регистру и хранит их в верхнем регистре.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
storesLowerCaseIdentifiers
boolean storesLowerCaseIdentifiers()
throws SQLException Возвращает значение, указывающее, обрабатывает ли эта база данных идентификаторы SQL с разными регистрами как нечувствительные к регистру и хранит их в нижнем регистре.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
storesMixedCaseIdentifiers
boolean storesMixedCaseIdentifiers()
throws SQLException Возвращает значение, указывающее, обрабатывает ли эта база данных идентификаторы SQL с разными регистрами как нечувствительные к регистру и хранит их в смешанном регистре.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
supportsMixedCaseQuotedIdentifiers
boolean supportsMixedCaseQuotedIdentifiers()
throws SQLException Возвращает значение, указывающее, обрабатывает ли эта база данных идентификаторы SQL в кавычках с разными регистрами как чувствительные к регистру и, в результате, хранит их в смешанном регистре.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
storesUpperCaseQuotedIdentifiers
boolean storesUpperCaseQuotedIdentifiers()
throws SQLException Возвращает значение, указывающее, обрабатывает ли эта база данных идентификаторы SQL в кавычках с разными регистрами как нечувствительные к регистру и хранит их в верхнем регистре.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
storesLowerCaseQuotedIdentifiers
boolean storesLowerCaseQuotedIdentifiers()
throws SQLException Возвращает значение, указывающее, обрабатывает ли эта база данных идентификаторы SQL в кавычках с разными регистрами как нечувствительные к регистру и хранит их в нижнем регистре.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
storesMixedCaseQuotedIdentifiers
boolean storesMixedCaseQuotedIdentifiers()
throws SQLException Возвращает значение, указывающее, обрабатывает ли эта база данных идентификаторы SQL в кавычках с разными регистрами как нечувствительные к регистру и хранит их в смешанном регистре.
- Возвращает:
-
trueв случае успеха;falseв противном случае - Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getIdentifierQuoteString
String getIdentifierQuoteString()
throws SQLException Возвращает строку, используемую для цитирования идентификаторов SQL. Этот метод возвращает пробел " ", если цитирование идентификаторов не поддерживается.
- Возвращает:
- строку цитирования или пробел, если цитирование не поддерживается
- Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getSQLKeywords
String getSQLKeywords()
throws SQLException Возвращает список, разделенный запятыми, всех ключевых слов SQL этой базы данных, которые НЕ являются ключевыми словами SQL:2003.
- Возвращает:
- список ключевых слов этой базы данных, которые не являются ключевыми словами SQL:2003
- Исключение:
-
SQLException- если произошла ошибка доступа к базе данных
getNumericFunctions
String getNumericFunctions()
throws SQLException Возвращает список, разделенный запятыми, математических функций, доступных в этой базе данных. Это имена математических функций Open /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.
- Returns:
- список системных функций, поддерживаемых этой базой данных
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getTimeDateFunctions
String getTimeDateFunctions()
throws SQLException Извлекает список функций работы с датой и временем, доступных в этой базе данных, разделённый запятыми.
- Returns:
- список функций работы с датой и временем, поддерживаемых этой базой данных
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getSearchStringEscape
String getSearchStringEscape()
throws SQLException Извлекает строку, которая может использоваться для экранирования символов подстановки. Это строка, которая может использоваться для экранирования символов '_' или '%' в параметрах поиска каталога, являющихся шаблоном (и, следовательно, использующих один из символов подстановки).
Символ '_' представляет любой одиночный символ; символ '%' представляет любую последовательность из нуля или более символов.
- Returns:
- строка, используемая для экранирования символов подстановки
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getExtraNameCharacters
String getExtraNameCharacters()
throws SQLException Извлекает все "дополнительные" символы, которые могут использоваться в именах идентификаторов без кавычек (кроме a-z, A-Z, 0-9 и _).
- Returns:
- строка, содержащая дополнительные символы
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsAlterTableWithAddColumn
boolean supportsAlterTableWithAddColumn()
throws SQLException Извлекает, поддерживает ли эта база данных ALTER TABLE с добавлением столбца.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsAlterTableWithDropColumn
boolean supportsAlterTableWithDropColumn()
throws SQLException Извлекает, поддерживает ли эта база данных ALTER TABLE с удалением столбца.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsColumnAliasing
boolean supportsColumnAliasing()
throws SQLException Извлекает, поддерживает ли эта база данных псевдонимы столбцов.
Если да, то предложение SQL AS может использоваться для предоставления имен вычисляемым столбцам или для предоставления псевдонимов столбцов по мере необходимости.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
nullPlusNonNullIsNull
boolean nullPlusNonNullIsNull()
throws SQLException Извлекает, поддерживает ли эта база данных конкатенации между NULL и не-NULL значениями, являющимися NULL.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsConvert
boolean supportsConvert()
throws SQLException Извлекает, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразования одного типа JDBC в другой. Типы JDBC - это общие типы данных SQL, определённые в java.sql.Types.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsConvert
boolean supportsConvert(int fromType,
int toType)
throws SQLException Извлекает, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразований между типами JDBC fromType и toType. Типы JDBC - это общие типы данных SQL, определённые в java.sql.Types.
- Parameters:
-
fromType- тип для преобразования; один из кодов типов из классаjava.sql.Types -
toType- тип для преобразования; один из кодов типов из классаjava.sql.Types - Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных - See Also:
Types
supportsTableCorrelationNames
boolean supportsTableCorrelationNames()
throws SQLException Извлекает, поддерживает ли эта база данных имена корреляции таблиц.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsDifferentTableCorrelationNames
boolean supportsDifferentTableCorrelationNames()
throws SQLException Извлекает, когда поддерживаются имена корреляции таблиц, ограничены ли они тем, что отличаются от имён таблиц.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsExpressionsInOrderBy
boolean supportsExpressionsInOrderBy()
throws SQLException Извлекает, поддерживает ли эта база данных выражения в списках ORDER BY.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsOrderByUnrelated
boolean supportsOrderByUnrelated()
throws SQLException Извлекает, поддерживает ли эта база данных использование столбца, который не находится в предложении SELECT, в предложении ORDER BY.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsGroupBy
boolean supportsGroupBy()
throws SQLException Извлекает, поддерживает ли эта база данных какую-либо форму предложения GROUP BY.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsGroupByUnrelated
boolean supportsGroupByUnrelated()
throws SQLException Извлекает, поддерживает ли эта база данных использование столбца, который не находится в предложении SELECT, в предложении GROUP BY.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsGroupByBeyondSelect
boolean supportsGroupByBeyondSelect()
throws SQLException Извлекает, поддерживает ли эта база данных использование столбцов, не включённых в предложение SELECT, в предложении GROUP BY, при условии, что все столбцы в предложении SELECT включены в предложение GROUP BY.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsLikeEscapeClause
boolean supportsLikeEscapeClause()
throws SQLException Извлекает, поддерживает ли эта база данных указание предложения LIKE.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsMultipleResultSets
boolean supportsMultipleResultSets()
throws SQLException Извлекает, поддерживает ли эта база данных получение нескольких объектов ResultSet из одного вызова метода execute.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsMultipleTransactions
boolean supportsMultipleTransactions()
throws SQLException Извлекает, разрешает ли эта база данных одновременное открытие нескольких транзакций (на разных соединениях).
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsNonNullableColumns
boolean supportsNonNullableColumns()
throws SQLException Извлекает, могут ли столбцы в этой базе данных быть определены как не допускающие значения NULL.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsMinimumSQLGrammar
boolean supportsMinimumSQLGrammar()
throws SQLException Извлекает, поддерживает ли эта база данных минимальный SQL-грамматический стандарт ODBC.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsCoreSQLGrammar
boolean supportsCoreSQLGrammar()
throws SQLException Извлекает, поддерживает ли эта база данных основной SQL-грамматический стандарт ODBC.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsExtendedSQLGrammar
boolean supportsExtendedSQLGrammar()
throws SQLException Извлекает, поддерживает ли эта база данных расширенный SQL-грамматический стандарт ODBC.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsANSI92EntryLevelSQL
boolean supportsANSI92EntryLevelSQL()
throws SQLException Извлекает, поддерживает ли эта база данных SQL-грамматику ANSI92 начального уровня.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsANSI92IntermediateSQL
boolean supportsANSI92IntermediateSQL()
throws SQLException Извлекает, поддерживает ли эта база данных промежуточный SQL-грамматический стандарт ANSI92.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsANSI92FullSQL
boolean supportsANSI92FullSQL()
throws SQLException Извлекает, поддерживает ли эта база данных полный SQL-грамматический стандарт ANSI92.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsIntegrityEnhancementFacility
boolean supportsIntegrityEnhancementFacility()
throws SQLException Возвращает, поддерживает ли эта база данных механизм повышения целостности SQL.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsOuterJoins
boolean supportsOuterJoins()
throws SQLException Возвращает, поддерживает ли эта база данных какую-либо форму внешнего соединения.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsFullOuterJoins
boolean supportsFullOuterJoins()
throws SQLException Возвращает, поддерживает ли эта база данных полные вложенные внешние соединения.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsLimitedOuterJoins
boolean supportsLimitedOuterJoins()
throws SQLException Возвращает, предоставляет ли эта база данных ограниченную поддержку внешних соединений. (Это будет true если метод supportsFullOuterJoins возвращает true).
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getSchemaTerm
String getSchemaTerm()
throws SQLException Возвращает предпочтительный термин поставщика базы данных для "схемы".
- Returns:
- термин поставщика для "схемы"
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getProcedureTerm
String getProcedureTerm()
throws SQLException Возвращает предпочтительный термин поставщика базы данных для "процедуры".
- Returns:
- термин поставщика для "процедуры"
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getCatalogTerm
String getCatalogTerm()
throws SQLException Возвращает предпочтительный термин поставщика базы данных для "каталога".
- Returns:
- термин поставщика для "каталога"
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
isCatalogAtStart
boolean isCatalogAtStart()
throws SQLException Возвращает, появляется ли каталог в начале полностью квалифицированного имени таблицы. Если нет, то каталог появляется в конце.
- Returns:
-
trueесли имя каталога появляется в начале полностью квалифицированного имени таблицы;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getCatalogSeparator
String getCatalogSeparator()
throws SQLException Возвращает String, который эта база данных использует в качестве разделителя между именем каталога и именем таблицы.
- Returns:
- разделительная строка
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsSchemasInDataManipulation
boolean supportsSchemasInDataManipulation()
throws SQLException Возвращает, можно ли использовать имя схемы в операторе обработки данных.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsSchemasInProcedureCalls
boolean supportsSchemasInProcedureCalls()
throws SQLException Возвращает, можно ли использовать имя схемы в операторе вызова процедуры.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsSchemasInTableDefinitions
boolean supportsSchemasInTableDefinitions()
throws SQLException Возвращает, можно ли использовать имя схемы в операторе определения таблицы.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsSchemasInIndexDefinitions
boolean supportsSchemasInIndexDefinitions()
throws SQLException Возвращает, можно ли использовать имя схемы в операторе определения индекса.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsSchemasInPrivilegeDefinitions
boolean supportsSchemasInPrivilegeDefinitions()
throws SQLException Возвращает, можно ли использовать имя схемы в операторе определения привилегий.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsCatalogsInDataManipulation
boolean supportsCatalogsInDataManipulation()
throws SQLException Возвращает, можно ли использовать имя каталога в операторе обработки данных.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsCatalogsInProcedureCalls
boolean supportsCatalogsInProcedureCalls()
throws SQLException Возвращает, можно ли использовать имя каталога в операторе вызова процедуры.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsCatalogsInTableDefinitions
boolean supportsCatalogsInTableDefinitions()
throws SQLException Возвращает, можно ли использовать имя каталога в операторе определения таблицы.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsCatalogsInIndexDefinitions
boolean supportsCatalogsInIndexDefinitions()
throws SQLException Возвращает, можно ли использовать имя каталога в операторе определения индекса.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsCatalogsInPrivilegeDefinitions
boolean supportsCatalogsInPrivilegeDefinitions()
throws SQLException Возвращает, можно ли использовать имя каталога в операторе определения привилегий.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsPositionedDelete
boolean supportsPositionedDelete()
throws SQLException Возвращает, поддерживает ли эта база данных операторы позиционного DELETE.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsPositionedUpdate
boolean supportsPositionedUpdate()
throws SQLException Возвращает, поддерживает ли эта база данных операторы позиционного UPDATE.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsSelectForUpdate
boolean supportsSelectForUpdate()
throws SQLException Возвращает, поддерживает ли эта база данных операторы SELECT FOR UPDATE.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsStoredProcedures
boolean supportsStoredProcedures()
throws SQLException Возвращает, поддерживает ли эта база данных вызовы хранимых процедур, использующие синтаксис экранирования хранимых процедур.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsSubqueriesInComparisons
boolean supportsSubqueriesInComparisons()
throws SQLException Возвращает, поддерживает ли эта база данных подзапросы в выражениях сравнения.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsSubqueriesInExists
boolean supportsSubqueriesInExists()
throws SQLException Возвращает, поддерживает ли эта база данных подзапросы в EXISTS выражениях.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsSubqueriesInIns
boolean supportsSubqueriesInIns()
throws SQLException Возвращает, поддерживает ли эта база данных подзапросы в IN выражениях.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsSubqueriesInQuantifieds
boolean supportsSubqueriesInQuantifieds()
throws SQLException Возвращает, поддерживает ли эта база данных подзапросы в квантифицированных выражениях.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsCorrelatedSubqueries
boolean supportsCorrelatedSubqueries()
throws SQLException Возвращает, поддерживает ли эта база данных коррелированные подзапросы.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsUnion
boolean supportsUnion()
throws SQLException Возвращает, поддерживает ли эта база данных SQL UNION.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsUnionAll
boolean supportsUnionAll()
throws SQLException Возвращает, поддерживает ли эта база данных SQL UNION ALL.
- Returns:
-
trueесли да;falseиначе - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsOpenCursorsAcrossCommit
boolean supportsOpenCursorsAcrossCommit()
throws SQLException Возвращает, поддерживает ли эта база данных сохранение курсоров открытыми после фиксации.
- Returns:
-
trueесли курсоры всегда остаются открытыми;falseесли они могут быть не открыты - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsOpenCursorsAcrossRollback
boolean supportsOpenCursorsAcrossRollback()
throws SQLException Возвращает, поддерживает ли эта база данных сохранение курсоров открытыми после отката транзакции.
- Returns:
-
trueесли курсоры всегда остаются открытыми;falseесли они могут быть не открыты - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsOpenStatementsAcrossCommit
boolean supportsOpenStatementsAcrossCommit()
throws SQLException Возвращает, поддерживает ли эта база данных сохранение инструкций открытыми после фиксации транзакции.
- Returns:
-
trueесли инструкции всегда остаются открытыми;falseесли они могут быть не открыты - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
supportsOpenStatementsAcrossRollback
boolean supportsOpenStatementsAcrossRollback()
throws SQLException Возвращает, поддерживает ли эта база данных сохранение инструкций открытыми после отката транзакции.
- Returns:
-
trueесли инструкции всегда остаются открытыми;falseесли они могут быть не открыты - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxBinaryLiteralLength
int getMaxBinaryLiteralLength()
throws SQLException Возвращает максимальное количество шестнадцатеричных символов, допускаемых в этой базе данных в строковом двоичном литерале.
- Returns:
- max максимальная длина (в шестнадцатеричных символах) для двоичного литерала; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxCharLiteralLength
int getMaxCharLiteralLength()
throws SQLException Возвращает максимальное количество символов, допускаемых в этой базе данных для символьного литерала.
- Returns:
- максимальное количество символов, допускаемых для символьного литерала; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxColumnNameLength
int getMaxColumnNameLength()
throws SQLException Возвращает максимальное количество символов, допускаемых в этой базе данных для имени столбца.
- Returns:
- максимальное количество символов, допускаемых для имени столбца; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxColumnsInGroupBy
int getMaxColumnsInGroupBy()
throws SQLException Возвращает максимальное количество столбцов, допускаемых в этой базе данных в предложении GROUP BY.
- Returns:
- максимальное количество допустимых столбцов; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxColumnsInIndex
int getMaxColumnsInIndex()
throws SQLException Возвращает максимальное количество столбцов, допускаемых в этой базе данных в индексе.
- Returns:
- максимальное количество допустимых столбцов; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxColumnsInOrderBy
int getMaxColumnsInOrderBy()
throws SQLException Возвращает максимальное количество столбцов, допускаемых в этой базе данных в предложении ORDER BY.
- Returns:
- максимальное количество допустимых столбцов; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxColumnsInSelect
int getMaxColumnsInSelect()
throws SQLException Возвращает максимальное количество столбцов, допускаемых в этой базе данных в списке SELECT.
- Returns:
- максимальное количество допустимых столбцов; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxColumnsInTable
int getMaxColumnsInTable()
throws SQLException Возвращает максимальное количество столбцов, допускаемых в этой базе данных в таблице.
- Returns:
- максимальное количество допустимых столбцов; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxConnections
int getMaxConnections()
throws SQLException Возвращает максимальное количество одновременных подключений к этой базе данных.
- Returns:
- максимальное количество возможных активных соединений одновременно; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxCursorNameLength
int getMaxCursorNameLength()
throws SQLException Возвращает максимальное количество символов, допускаемых в этой базе данных в имени курсора.
- Returns:
- максимальное количество символов, допускаемых в имени курсора; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxIndexLength
int getMaxIndexLength()
throws SQLException Возвращает максимальное количество байтов, допускаемых в этой базе данных для индекса, включая все его части.
- Returns:
- максимальное количество допустимых байтов; это ограничение включает в себя состав всех составляющих частей индекса; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxSchemaNameLength
int getMaxSchemaNameLength()
throws SQLException Возвращает максимальное количество символов, допускаемых в этой базе данных в имени схемы.
- Returns:
- максимальное количество символов, допускаемых в имени схемы; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxProcedureNameLength
int getMaxProcedureNameLength()
throws SQLException Возвращает максимальное количество символов, допускаемых в этой базе данных в имени процедуры.
- Returns:
- максимальное количество символов, допускаемых в имени процедуры; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxCatalogNameLength
int getMaxCatalogNameLength()
throws SQLException Возвращает максимальное количество символов, допускаемых в этой базе данных в имени каталога.
- Returns:
- максимальное количество символов, допускаемых в имени каталога; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxRowSize
int getMaxRowSize()
throws SQLException Возвращает максимальное количество байтов, допускаемых в этой базе данных в одной строке.
- Returns:
- максимальное количество байтов, допускаемых для строки; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
doesMaxRowSizeIncludeBlobs
boolean doesMaxRowSizeIncludeBlobs()
throws SQLException Возвращает, включает ли возвращаемое значение для метода getMaxRowSize типы данных SQL LONGVARCHAR и LONGVARBINARY.
- Returns:
-
trueесли да;falseв противном случае - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxStatementLength
int getMaxStatementLength()
throws SQLException Возвращает максимальное количество символов, допускаемых в этой базе данных в операторе SQL.
- Returns:
- максимальное количество символов, допускаемых для оператора SQL; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxStatements
int getMaxStatements()
throws SQLException Возвращает максимальное количество активных инструкций к этой базе данных, которые могут быть открыты одновременно.
- Returns:
- максимальное количество инструкций, которые могут быть открыты одновременно; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxTableNameLength
int getMaxTableNameLength()
throws SQLException Возвращает максимальное количество символов, допускаемых в этой базе данных в имени таблицы.
- Returns:
- максимальное количество символов, допускаемых для имени таблицы; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxTablesInSelect
int getMaxTablesInSelect()
throws SQLException Возвращает максимальное количество таблиц, допускаемых в этой базе данных в операторе SELECT.
- Returns:
- максимальное количество таблиц, допускаемых в операторе
SELECT; результат, равный нулю, означает, что ограничений нет или они неизвестны - Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getMaxUserNameLength
int getMaxUserNameLength()
throws SQLException Возвращает максимальное количество символов, допускаемых в этой базе данных в имени пользователя.
- Returns:
- максимальное количество символов, допускаемых для имени пользователя; результат, равный нулю, означает, что ограничений нет или они неизвестны
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных
getDefaultTransactionIsolation
int getDefaultTransactionIsolation()
throws SQLException Возвращает уровень изоляции транзакций по умолчанию для этой базы данных. Возможные значения определены в java.sql.Connection.
- Returns:
- уровень изоляции по умолчанию
- Throws:
-
SQLException- если возникает ошибка доступа к базе данных - See Also:
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 Строка
=>поясняющий комментарий к таблице (может бытьnull) -
TYPE_CAT Строка
=>каталог типов (может бытьnull) -
TYPE_SCHEM Строка
=>схема типов (может бытьnull) -
TYPE_NAME Строка
=>имя типа (может бытьnull) -
SELF_REFERENCING_COL_NAME Строка
=>имя назначенного столбца "идентификатор" типизированной таблицы (может бытьnull) -
REF_GENERATION Строка
=>указывает, как создаются значения в SELF_REFERENCING_COL_NAME. Значения: "SYSTEM", "USER", "DERIVED". (может бытьnull)
Примечание: Некоторые базы данных могут не возвращать информацию обо всех таблицах.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должен совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должен совпадать с именем таблицы в базе данных -
types- список типов таблиц, которые должны быть из списка типов таблиц, возвращаемых изgetTableTypes(), для включения;nullвозвращает все типы - Возвращает:
-
ResultSet- каждая строка представляет собой описание таблицы - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - См. также:
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 целое число
=>для типов char максимальное количество байтов в столбце -
ORDINAL_POSITION целое число
=>индекс столбца в таблице (начиная с 1) -
IS_NULLABLE Строка
=>Используются правила ISO для определения разрешения NULL для столбца.- YES --- если столбец может содержать NULL
- NO --- если столбец не может содержать NULL
- пустая строка --- если разрешение NULL для столбца неизвестно
-
SCOPE_CATALOG Строка
=>каталог таблицы, которая является областью действия атрибута ссылки (nullесли DATA_TYPE не REF) -
SCOPE_SCHEMA Строка
=>схема таблицы, которая является областью действия атрибута ссылки (nullесли DATA_TYPE не REF) -
SCOPE_TABLE Строка
=>имя таблицы, которая является областью действия атрибута ссылки (nullесли DATA_TYPE не REF) -
SOURCE_DATA_TYPE короткое целое число
=>исходный тип отличного типа или пользовательского сгенерированного типа REF, тип SQL из java.sql.Types (nullесли DATA_TYPE не DISTINCT или пользовательский сгенерированный REF) -
IS_AUTOINCREMENT Строка
=>Указывает, является ли этот столбец автоматически инкрементируемым- YES --- если столбец автоматически инкрементируется
- NO --- если столбец не автоматически инкрементируется
- пустая строка --- если нельзя определить, является ли столбец автоматически инкрементируемым
-
IS_GENERATEDCOLUMN Строка
=>Указывает, является ли этот столбец сгенерированным- YES --- если это сгенерированный столбец
- NO --- если это не сгенерированный столбец
- пустая строка --- если нельзя определить, является ли этот столбец сгенерированным
Столбец COLUMN_SIZE указывает размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов datetime это длина строки представления (при условии максимальной разрешенной точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа 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 целое число
=>тип данных SQL из java.sql.Types -
TYPE_NAME Строка
=>Тип, зависящий от источника данных, для UDT имя типа полностью квалифицировано -
COLUMN_SIZE целое число
=>точность -
BUFFER_LENGTH целое число
=>не используется -
DECIMAL_DIGITS целое число
=>масштаб - Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо. -
PSEUDO_COLUMN целое число
=>это псевдостолбец, такой как Oracle ROWID- bestRowUnknown - может или не может быть псевдостолбцом
- bestRowNotPseudo - НЕ является псевдостолбцом
- bestRowPseudo - является псевдостолбцом
Столбец COLUMN_SIZE представляет собой указанный размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных datetime это длина в символах строкового представления (предполагая максимальную допустимую точность компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа 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 целое число
=>тип данных SQL изjava.sql.Types -
TYPE_NAME Строка
=>имя типа, зависящее от источника данных -
COLUMN_SIZE целое число
=>точность -
BUFFER_LENGTH целое число
=>длина значения столбца в байтах -
DECIMAL_DIGITS целое число
=>масштаб - Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо. -
PSEUDO_COLUMN целое число
=>является ли это псевдостолбцом, таким как Oracle ROWID- versionColumnUnknown - может или не может быть псевдостолбцом
- versionColumnNotPseudo - НЕ является псевдостолбцом
- versionColumnPseudo - является псевдостолбцом
Столбец COLUMN_SIZE представляет собой указанный размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных datetime это длина в символах строкового представления (предполагая максимальную допустимую точность компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа 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 DISTINCT, то getTypeInfo() вернет одну строку с TYPE_NAME DISTINCT и DATA_TYPE Types.DISTINCT. Если база данных поддерживает структурированные типы SQL, то getTypeInfo() вернет одну строку с TYPE_NAME STRUCT и DATA_TYPE Types.STRUCT.
Если типы SQL DISTINCT или структурированные типы поддерживаются, информация об отдельных типах может быть получена из метода getUDTs().
Описание каждого типа содержит следующие столбцы:
-
TYPE_NAME Строка
=>Имя типа -
DATA_TYPE целое число
=>тип данных SQL из java.sql.Types -
PRECISION целое число
=>максимальная точность -
LITERAL_PREFIX Строка
=>префикс, используемый для кавычек литерала (может бытьnull) -
LITERAL_SUFFIX Строка
=>суффикс, используемый для кавычек литерала (может бытьnull) -
CREATE_PARAMS Строка
=>параметры, используемые при создании типа (может бытьnull) -
NULLABLE короткое целое число
=>можно ли использовать NULL для этого типа.- typeNoNulls - не допускает значений NULL
- typeNullable - допускает значения NULL
- typeNullableUnknown - разрешение NULL неизвестно
-
CASE_SENSITIVE boolean
=>чувствителен ли он к регистру. -
SEARCHABLE короткое целое число
=>можно ли использовать "WHERE" на основе этого типа:- typePredNone - Поддержка отсутствует
- typePredChar - Поддерживается только с WHERE .. LIKE
- typePredBasic - Поддерживается, кроме WHERE .. LIKE
- typeSearchable - Поддерживается для всех WHERE ..
-
UNSIGNED_ATTRIBUTE boolean
=>без знака. -
FIXED_PREC_SCALE boolean
=>может ли это быть денежная величина. -
AUTO_INCREMENT boolean
=>может ли он использоваться для значения автоинкремента. -
LOCAL_TYPE_NAME Строка
=>локализованное имя типа (может бытьnull) -
MINIMUM_SCALE короткое целое число
=>минимальный масштаб -
MAXIMUM_SCALE короткое целое число
=>максимальный масштаб -
SQL_DATA_TYPE целое число
=>не используется -
SQL_DATETIME_SUB целое число
=>не используется -
NUM_PREC_RADIX целое число
=>обычно 2 или 10
Столбец PRECISION представляет максимальный размер столбца, поддерживаемый сервером для данного типа данных. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных datetime это длина строки представления (исходя из максимальной разрешенной точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа ROWID это длина в байтах. Возвращается Null для типов данных, где размер столбца не применим.
- Возвращает:
- объект
ResultSet, в котором каждая строка — описание типа SQL - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных
getIndexInfo
ResultSet getIndexInfo(String catalog,
String schema,
String table,
boolean unique,
boolean approximate)
throws SQLException Извлекает описание индексов и статистики заданной таблицы. Они упорядочены по NON_UNIQUE, TYPE, INDEX_NAME и ORDINAL_POSITION.
Описание каждого столбца индекса содержит следующие столбцы:
-
TABLE_CAT Строка
=>каталог таблицы (может бытьnull) -
TABLE_SCHEM Строка
=>схема таблицы (может бытьnull) -
TABLE_NAME Строка
=>имя таблицы -
NON_UNIQUE логическое значение
=>Значения индекса могут быть не уникальными. false, когда TYPE — tableIndexStatistic -
INDEX_QUALIFIER Строка
=>каталог индекса (может бытьnull);nullкогда TYPE — tableIndexStatistic -
INDEX_NAME Строка
=>имя индекса;nullкогда TYPE — tableIndexStatistic -
TYPE короткое целое число
=>тип индекса:- tableIndexStatistic - это идентификатор табличной статистики, который возвращается вместе с описаниями индексов таблицы
- tableIndexClustered - это кластеризованный индекс
- tableIndexHashed - это хэшированный индекс
- tableIndexOther - это индекс другого типа
-
ORDINAL_POSITION короткое целое число
=>порядковый номер столбца в индексе; ноль, когда TYPE — tableIndexStatistic -
COLUMN_NAME Строка
=>имя столбца;nullкогда TYPE — tableIndexStatistic -
ASC_OR_DESC Строка
=>порядок сортировки столбца, "A"=>возрастание, "D"=>убывание, может бытьnull, если порядок сортировки не поддерживается;nullкогда TYPE — tableIndexStatistic -
CARDINALITY длинное целое число
=>Если TYPE — tableIndexStatistic, то это количество строк в таблице; в противном случае это количество уникальных значений в индексе. -
PAGES длинное целое число
=>Если TYPE — tableIndexStatistic, то это количество страниц, используемых для таблицы; в противном случае это количество страниц, используемых для текущего индекса. -
FILTER_CONDITION Строка
=>Условие фильтрации, если таковое имеется. (может бытьnull)
- Параметры:
-
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 Возвращает описание пользовательских типов (UDTs) в определённой схеме. Пользовательские типы могут иметь тип JAVA_OBJECT, STRUCT, или DISTINCT.
Возвращаются только типы, соответствующие каталогу, схеме, имени типа и критериям типа. Они упорядочены по DATA_TYPE, TYPE_CAT, TYPE_SCHEM и TYPE_NAME. Имя типа может быть полным. В этом случае параметры catalog и schemaPattern игнорируются.
Описание каждого типа содержит следующие столбцы:
-
TYPE_CAT Строка
=>— каталог типа (может бытьnull) -
TYPE_SCHEM Строка
=>— схема типа (может бытьnull) -
TYPE_NAME Строка
=>— имя типа -
CLASS_NAME Строка
=>— имя Java-класса -
DATA_TYPE Целое число
=>— значение типа, определённое в java.sql.Types. Одно из JAVA_OBJECT, STRUCT или DISTINCT -
REMARKS Строка
=>— комментарий к типу -
BASE_TYPE Короткое целое число
=>— код типа источника DISTINCT типа или тип, реализующий сгенерированный пользователем справочный тип SELF_REFERENCING_COLUMN структурированного типа, как определено в java.sql.Types (nullесли DATA_TYPE не DISTINCT или не STRUCT с REFERENCE_GENERATION = USER_DEFINED)
Примечание: Если драйвер не поддерживает UDT, возвращается пустой набор результатов.
- Параметры:
-
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 String
=>каталог UDT (может бытьnull) -
TYPE_SCHEM String
=>схема UDT (может бытьnull) -
TYPE_NAME String
=>имя типа UDT -
SUPERTYPE_CAT String
=>каталог непосредственного супертипа (может бытьnull) -
SUPERTYPE_SCHEM String
=>схема непосредственного супертипа (может бытьnull) -
SUPERTYPE_NAME String
=>имя непосредственного супертипа
Примечание: Если драйвер не поддерживает иерархии типов, возвращается пустой результат.
- Параметры:
-
catalog- имя каталога; "" возвращает записи без каталога;nullозначает, что имя каталога не должно использоваться в критериях отбора -
schemaPattern- шаблон имени схемы; "" возвращает записи без схемы -
typeNamePattern- шаблон имени UDT; может быть полным именем - Возвращает:
- объект
ResultSet, в котором строка содержит информацию о назначенном UDT - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С тех пор:
- 1.4
- См. также:
getSearchStringEscape()
getSuperTables
ResultSet getSuperTables(String catalog,
String schemaPattern,
String tableNamePattern)
throws SQLException Возвращает описание иерархии таблиц, определенных в конкретной схеме в этой базе данных.
Возвращаются только сведения о супертаблицах для таблиц, соответствующих каталогу, схеме и имени таблицы. Имя таблицы может быть полным, в этом случае каталог и схема игнорируются. Если у таблицы нет супертаблицы, она здесь не указана. Супертаблицы должны быть определены в том же каталоге и схеме, что и подтаблицы. Поэтому описание типа не нужно включать эту информацию для супертаблицы.
Каждое описание типа содержит следующие столбцы:
-
TABLE_CAT String
=>каталог типа (может бытьnull) -
TABLE_SCHEM String
=>схема типа (может бытьnull) -
TABLE_NAME String
=>имя типа -
SUPERTABLE_NAME String
=>имя непосредственного супертипа
Примечание: Если драйвер не поддерживает иерархии типов, возвращается пустой результат.
- Параметры:
-
catalog- имя каталога; "" возвращает записи без каталога;nullозначает, что имя каталога не должно использоваться в критериях отбора -
schemaPattern- шаблон имени схемы; "" возвращает записи без схемы -
tableNamePattern- шаблон имени таблицы; может быть полным именем - Возвращает:
- объект
ResultSet, в котором каждая строка представляет собой описание типа - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С тех пор:
- 1.4
- См. также:
getSearchStringEscape()
getAttributes
ResultSet getAttributes(String catalog,
String schemaPattern,
String typeNamePattern,
String attributeNamePattern)
throws SQLException Возвращает описание данного атрибута данного типа для типа пользовательских данных (UDT), доступного в заданной схеме и каталоге.
Описания возвращаются только для атрибутов типов UDT, соответствующих критериям каталога, схемы, типа и имени атрибута. Они упорядочены по TYPE_CAT, TYPE_SCHEM, TYPE_NAME и ORDINAL_POSITION. Это описание не содержит унаследованных атрибутов.
Возвращаемый объект ResultSet имеет следующие столбцы:
-
TYPE_CAT String
=>каталог типа (может бытьnull) -
TYPE_SCHEM String
=>схема типа (может бытьnull) -
TYPE_NAME String
=>имя типа -
ATTR_NAME String
=>имя атрибута -
DATA_TYPE int
=>тип атрибута, SQL-тип из java.sql.Types -
ATTR_TYPE_NAME String
=>Имя типа, зависящее от источника данных. Для UDT имя типа является полным. Для REF имя типа является полным и представляет целевой тип типа ссылки. -
ATTR_SIZE int
=>размер столбца. Для типов char или date это максимальное количество символов; для числовых или десятичных типов это точность. -
DECIMAL_DIGITS int
=>количество дробных цифр. Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо. -
NUM_PREC_RADIX int
=>Основание (обычно 10 или 2) -
NULLABLE int
=>разрешено ли значение NULL- attributeNoNulls - возможно, не допускает NULL-значений
- attributeNullable - определенно допускает NULL-значения
- attributeNullableUnknown - неизвестно, допускает ли NULL-значения
-
REMARKS String
=>комментарий, описывающий столбец (может бытьnull) -
ATTR_DEF String
=>значение по умолчанию (может бытьnull) -
SQL_DATA_TYPE int
=>не используется -
SQL_DATETIME_SUB int
=>не используется -
CHAR_OCTET_LENGTH int
=>для типов char максимальное количество байтов в столбце -
ORDINAL_POSITION int
=>индекс атрибута в UDT (начиная с 1) -
IS_NULLABLE String
=>Используются правила ISO для определения возможности наличия NULL для атрибута.- YES --- если атрибут может содержать NULL
- NO --- если атрибут не может содержать NULL
- пустая строка --- если возможность наличия NULL для атрибута неизвестна
-
SCOPE_CATALOG String
=>каталог таблицы, являющейся областью применения атрибута ссылки (nullесли DATA_TYPE не REF) -
SCOPE_SCHEMA String
=>схема таблицы, являющейся областью применения атрибута ссылки (nullесли DATA_TYPE не REF) -
SCOPE_TABLE String
=>имя таблицы, являющейся областью применения атрибута ссылки (nullесли DATA_TYPE не REF) -
SOURCE_DATA_TYPE short
=>исходный тип дискретного типа или типа 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 остается допустимым.
- Возвращает:
- статус, указывающий срок действия объекта
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 драйвера специфично, ответит ли он операцией коммита, операцией отката или не выполнит ни коммит, ни откат. Возможным результатом этого различия является то, будут ли закрыты или нет удерживаемые наборы результатов.
- Возвращает:
-
true, если поддерживает;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.6
getClientInfoProperties
ResultSet getClientInfoProperties()
throws SQLException Возвращает список свойств информации клиента, поддерживаемых драйвером. Результат содержит следующие столбцы
-
NAME Строка
=>Имя свойства информации клиента
-
MAX_LEN Целое число
=>Максимальная длина значения для свойства
-
DEFAULT_VALUE Строка
=>Значение свойства по умолчанию
-
DESCRIPTION Строка
=>Описание свойства. Как правило, это содержит информацию о том, где это свойство хранится в базе данных.
Результат ResultSet отсортирован по столбцу NAME
- Возвращает:
- объект
ResultSet; каждая строка — поддерживаемое свойство информации клиента - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.6
getFunctions
ResultSet getFunctions(String catalog,
String schemaPattern,
String functionNamePattern)
throws SQLException Возвращает описание системных и пользовательских функций, доступных в данном каталоге.
Возвращаются только описания системных и пользовательских функций, соответствующих критериям имени схемы и функции. Они упорядочены по FUNCTION_CAT, FUNCTION_SCHEM, FUNCTION_NAME и SPECIFIC_ NAME.
Описание каждой функции содержит следующие столбцы:
-
FUNCTION_CAT Строка
=>каталог функций (может бытьnull) -
FUNCTION_SCHEM Строка
=>схема функций (может бытьnull) -
FUNCTION_NAME Строка
=>имя функции. Это имя используется для вызова функции -
REMARKS Строка
=>комментарий к функции -
FUNCTION_TYPE короткий
=>тип функции:- 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 представляет собой заданный размер столбца для данного параметра или столбца. Для числовых данных это максимальная точность. Для символьных данных — длина в символах. Для типов данных даты и времени — длина в символах строкового представления (при максимальной разрешенной точности компонента дробных секунд). Для двоичных данных — длина в байтах. Для типа данных 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 Целое
=>для типов char максимальное количество байтов в столбце -
IS_NULLABLE Строка
=>Используются правила ISO для определения возможности наличия NULL для столбца.- YES --- если столбец может содержать NULL
- NO --- если столбец не может содержать NULL
- пустая строка --- если возможность наличия NULL для столбца неизвестна
Столбец COLUMN_SIZE указывает размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных — длина в символах. Для типов данных даты и времени — длина в символах строкового представления (при максимальной разрешенной точности компонента дробных секунд). Для двоичных данных — длина в байтах. Для типа данных ROWID — длина в байтах. Null возвращается для типов данных, для которых размер столбца не применим.
- Параметры:
-
catalog- имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога;nullозначает, что имя каталога не должно использоваться для сужения поиска -
schemaPattern- шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" возвращает те, у которых нет схемы;nullозначает, что имя схемы не должно использоваться для сужения поиска -
tableNamePattern- шаблон имени таблицы; должно совпадать с именем таблицы в базе данных -
columnNamePattern- шаблон имени столбца; должно совпадать с именем столбца в базе данных - Возвращает:
-
ResultSet- каждая строка — описание столбца - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.7
- См. также:
PseudoColumnUsage
generatedKeyAlwaysReturned
boolean generatedKeyAlwaysReturned()
throws SQLException Получает, будет ли всегда возвращаться сгенерированный ключ, если имя(а) столбца(ов) или индекс(ы) указанные для столбца(ов) сгенерированного ключа, являются допустимыми и операция завершается успешно. Возвращаемый ключ может быть или не быть основан на столбце(ах) для автосгенерированного ключа. Обратитесь к документации вашего драйвера JDBC для получения дополнительной информации.
- Возвращает:
-
trueесли да;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.7
getMaxLogicalLobSize
default long getMaxLogicalLobSize()
throws SQLException Получает максимальное количество байтов, разрешенное в этой базе данных для логического размера LOB.
Реализация по умолчанию вернёт 0.
- Возвращает:
- максимальное количество разрешенных байтов; результат 0 означает, что нет ограничения или оно неизвестно
- Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.8
supportsRefCursors
default boolean supportsRefCursors()
throws SQLException Получает, поддерживает ли эта база данных REF CURSOR.
Реализация по умолчанию вернёт false.
- Возвращает:
-
trueесли база данных поддерживает REF CURSOR;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.8
supportsSharding
default boolean supportsSharding()
throws SQLException Получает, поддерживает ли эта база данных фрагментацию.
- Требования к реализации:
- Реализация по умолчанию вернёт
false. - Возвращает:
-
trueесли база данных поддерживает фрагментацию;falseв противном случае - Выбрасывает:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 9
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.sql/java/sql/DatabaseMetaData.html