Spec-Zone.ru › OpenJDK 17

Интерфейс DatabaseMetaData

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

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

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

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

Некоторые DatabaseMetaData методы принимают аргументы, которые являются шаблонами строк. Эти аргументы имеют такие имена, как fooPattern. В строке шаблона "%" означает соответствие любому подстроке из 0 или более символов, а "_" означает соответствие любому одному символу. Возвращаются только записи метаданных, соответствующие шаблону поиска. Если аргумент шаблона поиска установлен в значение null, критерий этого аргумента будет исключен из поиска.

С момента:
1.1

Краткое описание полей

Модификатор и тип Поле Описание
static final short attributeNoNulls
Указывает, что значения NULL могут быть недопустимы.
static final short attributeNullable
Указывает, что значения NULL определенно допустимы.
static final short attributeNullableUnknown
Указывает, что неизвестно, допустимы ли значения NULL.
static final int bestRowNotPseudo
Указывает, что лучший идентификатор строки НЕ является псевдостолбцом.
static final int bestRowPseudo
Указывает, что лучший идентификатор строки является псевдостолбцом.
static final int bestRowSession
Указывает, что область действия лучшего идентификатора строки — оставшаяся часть текущей сессии.
static final int bestRowTemporary
Указывает, что область действия лучшего идентификатора строки очень временна и длится только во время использования строки.
static final int bestRowTransaction
Указывает, что область действия лучшего идентификатора строки — оставшаяся часть текущей транзакции.
static final int bestRowUnknown
Указывает, что лучший идентификатор строки может или не может быть псевдостолбцом.
static final int columnNoNulls
Указывает, что столбец может не допускать значений NULL.
static final int columnNullable
Указывает, что столбец определенно допускает значения NULL.
static final int columnNullableUnknown
Указывает, что допустимость значений столбцов неизвестна.
static final int functionColumnIn
Указывает, что параметр или столбец — параметр IN.
static final int functionColumnInOut
Указывает, что параметр или столбец — параметр INOUT.
static final int functionColumnOut
Указывает, что параметр или столбец — параметр OUT.
static final int functionColumnResult
Указывает, что параметр или столбец — столбец в наборе результатов.
static final int functionColumnUnknown
Указывает, что тип параметра или столбца неизвестен.
static final int functionNoNulls
Указывает, что значения NULL не допускаются.
static final int functionNoTable
Указывает, что функция не возвращает таблицу.
static final int functionNullable
Указывает, что значения NULL допустимы.
static final int functionNullableUnknown
Указывает, что неизвестно, допустимы ли значения NULL.
static final int functionResultUnknown
Указывает, что неизвестно, возвращает ли функция результат или таблицу.
static final int functionReturn
Указывает, что параметр или столбец — возвращаемое значение.
static final int functionReturnsTable
Указывает, что функция возвращает таблицу.
static final int importedKeyCascade
Для столбца UPDATE_RULE указывает, что при обновлении первичного ключа внешний ключ (импортированный ключ) изменяется в соответствии с ним.
static final int importedKeyInitiallyDeferred
Указывает откладываемость.
static final int importedKeyInitiallyImmediate
Указывает откладываемость.
static final int importedKeyNoAction
Для столбцов UPDATE_RULE и DELETE_RULE указывает, что если первичный ключ был импортирован, его нельзя обновлять или удалять.
static final int importedKeyNotDeferrable
Указывает откладываемость.
static final int importedKeyRestrict
Для столбца UPDATE_RULE указывает, что первичный ключ нельзя обновлять, если он был импортирован другой таблицей в качестве внешнего ключа.
static final int importedKeySetDefault
Для столбцов UPDATE_RULE и DELETE_RULE указывает, что при обновлении или удалении первичного ключа внешний ключ (импортированный ключ) устанавливается в значение по умолчанию.
static final int importedKeySetNull
Для столбцов UPDATE_RULE и DELETE_RULE указывает, что при обновлении или удалении первичного ключа внешний ключ (импортированный ключ) изменяется на NULL.
static final int procedureColumnIn
Указывает, что столбец хранит параметры IN.
static final int procedureColumnInOut
Указывает, что столбец хранит параметры INOUT.
static final int procedureColumnOut
Указывает, что столбец хранит параметры OUT.
static final int procedureColumnResult
Указывает, что столбец хранит результаты.
static final int procedureColumnReturn
Указывает, что столбец хранит возвращаемые значения.
static final int procedureColumnUnknown
Указывает, что тип столбца неизвестен.
static final int procedureNoNulls
Указывает, что значения NULL недопустимы.
static final int procedureNoResult
Указывает, что процедура не возвращает результат.
static final int procedureNullable
Указывает, что значения NULL допустимы.
static final int procedureNullableUnknown
Указывает, что неизвестно, допустимы ли значения NULL.
static final int procedureResultUnknown
Указывает, что неизвестно, возвращает ли процедура результат.
static final int procedureReturnsResult
Указывает, что процедура возвращает результат.
static final int sqlStateSQL
Возможный результат метода DatabaseMetaData.getSQLStateType, используемый для указания, является ли значение, возвращённое методом SQLException.getSQLState, значением SQLSTATE.
static final int sqlStateSQL99
Возможный результат метода DatabaseMetaData.getSQLStateType, используемый для указания, является ли значение, возвращённое методом SQLException.getSQLState, значением SQLSTATE SQL99.
static final int sqlStateXOpen
Возможный результат метода DatabaseMetaData.getSQLStateType, используемый для указания, является ли значение, возвращённое методом SQLException.getSQLState, значением SQLSTATE X/Open (ныне Open Group) SQL CLI.
static final short tableIndexClustered
Указывает, что этот индекс таблицы — кластеризованный индекс.
static final short tableIndexHashed
Указывает, что этот индекс таблицы — хешированный индекс.
static final short tableIndexOther
Указывает, что этот индекс таблицы не является кластеризованным, хешированным индексом или статистикой таблицы; это что-то другое.
static final short tableIndexStatistic
Указывает, что этот столбец содержит статистику таблицы, которая возвращается вместе с описаниями индексов таблицы.
static final int typeNoNulls
Указывает, что значение NULL не допускается для этого типа данных.
static final int typeNullable
Указывает, что значение NULL допускается для этого типа данных.
static final int typeNullableUnknown
Указывает, что неизвестно, допускается ли значение NULL для этого типа данных.
static final int typePredBasic
Указывает, что тип данных может использоваться только в WHERE-предложениях поиска, которые не используют LIKE-предикаты.
static final int typePredChar
Указывает, что тип данных может использоваться только в WHERE-предложениях поиска, которые используют LIKE-предикаты.
static final int typePredNone
Указывает, что WHERE-предложения поиска не поддерживаются для этого типа.
END_OF_DOCUMENT_MARKER
static final int typeSearchable
Указывает, что все WHERE условия поиска могут основываться на этом типе.
static final int versionColumnNotPseudo
Указывает, что этот столбец версии НЕ является псевдостолбцом.
static final int versionColumnPseudo
Указывает, что этот столбец версии является псевдостолбцом.
static final int versionColumnUnknown
Указывает, что этот столбец версии может или может не быть псевдостолбцом.

Краткое описание методов

Модификатор и тип Метод Описание
boolean allProceduresAreCallable()
Определяет, может ли текущий пользователь вызывать все процедуры, возвращаемые методом getProcedures.
boolean allTablesAreSelectable()
Определяет, может ли текущий пользователь использовать все таблицы, возвращаемые методом getTables в операторе SELECT.
boolean autoCommitFailureClosesAllResultSets()
Определяет, указывает ли SQLException, когда autoCommit равен true, на то, что все открытые ResultSet закрыты, даже те, которые поддерживаются.
boolean dataDefinitionCausesTransactionCommit()
Определяет, заставляет ли оператор определения данных внутри транзакции выполнить коммит транзакции.
boolean dataDefinitionIgnoredInTransactions()
Определяет, игнорирует ли эта база данных оператор определения данных внутри транзакции.
boolean deletesAreDetected(int type)
Определяет, может ли быть обнаружено удаление видимой строки, вызвав метод ResultSet.rowDeleted.
boolean doesMaxRowSizeIncludeBlobs()
Определяет, включает ли возвращаемое значение для метода getMaxRowSize типы данных SQL LONGVARCHAR и LONGVARBINARY.
boolean generatedKeyAlwaysReturned()
Определяет, будет ли всегда возвращаться сгенерированный ключ, если имя(а) столбца(ов) или индекс(ы), указанные для столбца(ов) автосгенерированного ключа, являются валидными, а оператор выполняется успешно.
ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern)
Возвращает описание заданного атрибута заданного типа для пользовательского типа данных (UDT), который доступен в заданной схеме и каталоге.
ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable)
Возвращает описание оптимального набора столбцов таблицы, уникально определяющих строку.
ResultSet getCatalogs()
Возвращает имена каталогов, доступные в этой базе данных.
String getCatalogSeparator()
Возвращает String, используемый этой базой данных в качестве разделителя между именем каталога и именем таблицы.
String getCatalogTerm()
Возвращает предпочтительный термин поставщика базы данных для «каталога».
ResultSet getClientInfoProperties()
Возвращает список свойств информации клиента, поддерживаемых драйвером.
ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern)
Возвращает описание прав доступа к столбцам таблицы.
ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
Возвращает описание столбцов таблицы, доступных в указанном каталоге.
Connection getConnection()
Возвращает соединение, которое создало этот объект метаданных.
ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)
Возвращает описание столбцов внешнего ключа в заданной таблице внешнего ключа, которые ссылаются на первичный ключ или столбцы, представляющие уникальное ограничение родительской таблицы (могут быть одинаковыми или в другой таблице).
int getDatabaseMajorVersion()
Возвращает номер основной версии базовой базы данных.
int getDatabaseMinorVersion()
Возвращает номер дополнительной версии базовой базы данных.
String getDatabaseProductName()
Возвращает имя этого продукта базы данных.
String getDatabaseProductVersion()
Возвращает номер версии этого продукта базы данных.
int getDefaultTransactionIsolation()
Возвращает уровень изоляции транзакции по умолчанию для этой базы данных.
int getDriverMajorVersion()
Возвращает номер основной версии этого JDBC драйвера.
int getDriverMinorVersion()
Возвращает номер дополнительной версии этого JDBC драйвера.
String getDriverName()
Возвращает имя этого JDBC драйвера.
String getDriverVersion()
Возвращает номер версии этого JDBC драйвера как String.
ResultSet getExportedKeys(String catalog, String schema, String table)
Возвращает описание столбцов внешнего ключа, которые ссылаются на столбцы первичного ключа заданной таблицы (экспортированные внешние ключи таблицы).
String getExtraNameCharacters()
Возвращает все «дополнительные» символы, которые могут использоваться в именах идентификаторов без кавычек (кроме a-z, A-Z, 0-9 и _).
ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)
Возвращает описание параметров и типа возвращаемого значения системной или пользовательской функции заданного каталога.
ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern)
Возвращает описание системных и пользовательских функций, доступных в заданном каталоге.
String getIdentifierQuoteString()
Возвращает строку, используемую для кавычек идентификаторов SQL.
ResultSet getImportedKeys(String catalog, String schema, String table)
Возвращает описание столбцов первичного ключа, на которые ссылаются столбцы внешнего ключа заданной таблицы (импортированные первичные ключи таблицы).
ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)
Возвращает описание индексов и статистики заданной таблицы.
int getJDBCMajorVersion()
Возвращает номер основной версии JDBC для этого драйвера.
int getJDBCMinorVersion()
Возвращает номер дополнительной версии JDBC для этого драйвера.
int getMaxBinaryLiteralLength()
Возвращает максимальное количество шестнадцатеричных символов, разрешенных этой базой данных в строке двоичной литералы.
int getMaxCatalogNameLength()
Возвращает максимальное количество символов, разрешенных этой базой данных для имени каталога.
int getMaxCharLiteralLength()
Возвращает максимальное количество символов, разрешенных этой базой данных для символьной литералы.
int getMaxColumnNameLength()
Возвращает максимальное количество символов, разрешенных этой базой данных для имени столбца.
int getMaxColumnsInGroupBy()
Возвращает максимальное количество столбцов, разрешенных этой базой данных в предложении GROUP BY.
int getMaxColumnsInIndex()
Возвращает максимальное количество столбцов, разрешенных этой базой данных в индексе.
int getMaxColumnsInOrderBy()
Возвращает максимальное количество столбцов, разрешенных этой базой данных в предложении ORDER BY.
int getMaxColumnsInSelect()
Возвращает максимальное количество столбцов, разрешенных этой базой данных в списке SELECT.
int getMaxColumnsInTable()
Возвращает максимальное количество столбцов, разрешенных этой базой данных в таблице.
int getMaxConnections()
Возвращает максимальное количество одновременных подключений к этой базе данных.
int getMaxCursorNameLength()
Возвращает максимальное количество символов, разрешенных этой базой данных для имени курсора.
int getMaxIndexLength()
Возвращает максимальное количество байтов, разрешенных этой базой данных для индекса, включая все части индекса.
default long getMaxLogicalLobSize()
Возвращает максимальное количество байтов, разрешенных этой базой данных для логического размера LOB.
int getMaxProcedureNameLength()
Возвращает максимальное количество символов, разрешенных этой базой данных для имени процедуры.
int getMaxRowSize()
Возвращает максимальное количество байтов, разрешенных этой базой данных для одной строки.
int getMaxSchemaNameLength()
Возвращает максимальное количество символов, разрешенных этой базой данных для имени схемы.
int getMaxStatementLength()
Возвращает максимальное количество символов, разрешенных этой базой данных для оператора SQL.
int getMaxStatements()
Возвращает максимальное количество активных операторов, которые могут быть открыты к этой базе данных одновременно.
int getMaxTableNameLength()
Получает максимальное количество символов, разрешенное этой базой данных для имени таблицы.
int getMaxTablesInSelect()
Получает максимальное количество таблиц, разрешенное этой базой данных в операторе SELECT.
int getMaxUserNameLength()
Получает максимальное количество символов, разрешенное этой базой данных для имени пользователя.
String getNumericFunctions()
Получает список математических функций, доступных в этой базе данных, разделённых запятыми.
ResultSet getPrimaryKeys(String catalog, String schema, String table)
Получает описание столбцов первичного ключа заданной таблицы.
ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)
Получает описание параметров и столбцов результатов хранимых процедур данного каталога.
ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern)
Получает описание хранимых процедур, доступных в данном каталоге.
String getProcedureTerm()
Получает предпочтительный термин поставщика базы данных для "процедуры".
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
Получает описание псевдо- или скрытых столбцов, доступных в заданной таблице в указанном каталоге и схеме.
int getResultSetHoldability()
Получает значение по умолчанию для возможности удерживания объектов ResultSet в этой базе данных.
RowIdLifetime getRowIdLifetime()
Указывает, поддерживает ли этот источник данных тип SQL ROWID, и срок действия, в течение которого объект RowId остается действительным.
ResultSet getSchemas()
Получает имена схем, доступные в этой базе данных.
ResultSet getSchemas(String catalog, String schemaPattern)
Получает имена схем, доступные в этой базе данных.
String getSchemaTerm()
Получает предпочтительный термин поставщика базы данных для "схемы".
String getSearchStringEscape()
Получает строку, которая может быть использована для экранирования символов-масок.
String getSQLKeywords()
Получает список, разделённый запятыми, всех SQL-ключевых слов этой базы данных, которые НЕ являются также ключевыми словами SQL:2003.
int getSQLStateType()
Указывает, является ли SQLSTATE, возвращённый SQLException.getSQLState, X/Open (ныне известным как Open Group) SQL CLI или SQL:2003.
String getStringFunctions()
Получает список строк функций, доступных в этой базе данных, разделённых запятыми.
ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern)
Получает описание иерархий таблиц, определённых в конкретной схеме в этой базе данных.
ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern)
Получает описание иерархий типов данных, определённых пользователем (UDT), определённых в конкретной схеме в этой базе данных.
String getSystemFunctions()
Получает список системных функций, доступных в этой базе данных, разделённых запятыми.
ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern)
Получает описание прав доступа для каждой таблицы, доступной в каталоге.
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)
Получает описание таблиц, доступных в данном каталоге.
ResultSet getTableTypes()
Получает типы таблиц, доступные в этой базе данных.
String getTimeDateFunctions()
Получает список функций времени и даты, доступных в этой базе данных, разделённых запятыми.
ResultSet getTypeInfo()
Получает описание всех типов данных, поддерживаемых этой базой данных.
ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)
Получает описание типов данных, определённых пользователем (UDT), определённых в конкретной схеме.
String getURL()
Получает URL для этого СУБД.
String getUserName()
Получает имя пользователя, известное этой базе данных.
ResultSet getVersionColumns(String catalog, String schema, String table)
Получает описание столбцов таблицы, которые автоматически обновляются при обновлении любого значения в строке.
boolean insertsAreDetected(int type)
Получает, можно ли обнаружить вставку видимой строки, вызвав метод ResultSet.rowInserted.
boolean isCatalogAtStart()
Получает, появляется ли каталог в начале полностью квалифицированного имени таблицы.
boolean isReadOnly()
Получает, находится ли эта база данных в режиме только для чтения.
boolean locatorsUpdateCopy()
Указывает, производятся ли обновления LOB на копии или непосредственно в LOB.
boolean nullPlusNonNullIsNull()
Получает, поддерживает ли эта база данных конкатенации между NULL и не-NULL значениями, которые NULL.
boolean nullsAreSortedAtEnd()
Получает, сортируются ли значения NULL в конце независимо от порядка сортировки.
boolean nullsAreSortedAtStart()
Получает, сортируются ли значения NULL в начале независимо от порядка сортировки.
boolean nullsAreSortedHigh()
Получает, сортируются ли значения NULL в порядке возрастания.
boolean nullsAreSortedLow()
Получает, сортируются ли значения NULL в порядке убывания.
boolean othersDeletesAreVisible(int type)
Получает, видны ли удаления, сделанные другими.
boolean othersInsertsAreVisible(int type)
Получает, видны ли вставки, сделанные другими.
boolean othersUpdatesAreVisible(int type)
Получает, видны ли обновления, сделанные другими.
boolean ownDeletesAreVisible(int type)
Получает, видны ли удаления, сделанные самим набором результатов.
boolean ownInsertsAreVisible(int type)
Получает, видны ли вставки, сделанные самим набором результатов.
boolean ownUpdatesAreVisible(int type)
Получает, видны ли обновления, сделанные самим набором результатов для заданного типа объекта ResultSet.
boolean storesLowerCaseIdentifiers()
Получает, рассматривает ли эта база данных нецитируемые идентификаторы SQL с разным регистром как нечувствительные к регистру и хранит их в нижнем регистре.
boolean storesLowerCaseQuotedIdentifiers()
Получает, рассматривает ли эта база данных цитируемые идентификаторы SQL с разным регистром как нечувствительные к регистру и хранит их в нижнем регистре.
boolean storesMixedCaseIdentifiers()
Получает, рассматривает ли эта база данных нецитируемые идентификаторы SQL с разным регистром как нечувствительные к регистру и хранит их в смешанном регистре.
boolean storesMixedCaseQuotedIdentifiers()
Получает, рассматривает ли эта база данных цитируемые идентификаторы SQL с разным регистром как нечувствительные к регистру и хранит их в смешанном регистре.
boolean storesUpperCaseIdentifiers()
Получает, рассматривает ли эта база данных нецитируемые идентификаторы SQL с разным регистром как нечувствительные к регистру и хранит их в верхнем регистре.
boolean storesUpperCaseQuotedIdentifiers()
Получает, рассматривает ли эта база данных цитируемые идентификаторы SQL с разным регистром как нечувствительные к регистру и хранит их в верхнем регистре.
boolean supportsAlterTableWithAddColumn()
Получает, поддерживает ли эта база данных ALTER TABLE с добавлением столбца.
boolean supportsAlterTableWithDropColumn()
Получает, поддерживает ли эта база данных ALTER TABLE с удалением столбца.
boolean supportsANSI92EntryLevelSQL()
Получает, поддерживает ли эта база данных базовый уровень грамматики SQL ANSI92.
boolean supportsANSI92FullSQL()
Получает, поддерживает ли эта база данных полную грамматику SQL ANSI92.
boolean supportsANSI92IntermediateSQL()
Получает, поддерживает ли эта база данных промежуточный уровень грамматики SQL ANSI92.
END_OF_DOCUMENT_MARKER
boolean supportsBatchUpdates()
Получает, поддерживает ли эта база данных пакетные обновления.
boolean supportsCatalogsInDataManipulation()
Получает, может ли имя каталога использоваться в операторе манипулирования данными.
boolean supportsCatalogsInIndexDefinitions()
Получает, может ли имя каталога использоваться в операторе определения индекса.
boolean supportsCatalogsInPrivilegeDefinitions()
Получает, может ли имя каталога использоваться в операторе определения привилегий.
boolean supportsCatalogsInProcedureCalls()
Получает, может ли имя каталога использоваться в операторе вызова процедуры.
boolean supportsCatalogsInTableDefinitions()
Получает, может ли имя каталога использоваться в операторе определения таблицы.
boolean supportsColumnAliasing()
Получает, поддерживает ли эта база данных алиасы столбцов.
boolean supportsConvert()
Получает, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразования одного типа JDBC в другой.
boolean supportsConvert(int fromType, int toType)
Получает, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразований между типами JDBC fromType и toType.
boolean supportsCoreSQLGrammar()
Получает, поддерживает ли эта база данных синтаксис ODBC Core SQL.
boolean supportsCorrelatedSubqueries()
Получает, поддерживает ли эта база данных коррелированные подзапросы.
boolean supportsDataDefinitionAndDataManipulationTransactions()
Получает, поддерживает ли эта база данных как операторы определения данных, так и операторы манипулирования данными в рамках транзакции.
boolean supportsDataManipulationTransactionsOnly()
Получает, поддерживает ли эта база данных только операторы манипулирования данными в рамках транзакции.
boolean supportsDifferentTableCorrelationNames()
Получает, когда имена корреляции таблиц поддерживаются, ограничены ли они тем, чтобы быть отличными от имён таблиц.
boolean supportsExpressionsInOrderBy()
Получает, поддерживает ли эта база данных выражения в списках ORDER BY.
boolean supportsExtendedSQLGrammar()
Получает, поддерживает ли эта база данных синтаксис ODBC Extended SQL.
boolean supportsFullOuterJoins()
Получает, поддерживает ли эта база данных полные вложенные внешние соединения.
boolean supportsGetGeneratedKeys()
Получает, могут ли автоматически сгенерированные ключи быть извлечены после выполнения оператора.
boolean supportsGroupBy()
Получает, поддерживает ли эта база данных какой-либо вариант клаузы GROUP BY.
boolean supportsGroupByBeyondSelect()
Получает, поддерживает ли эта база данных использование столбцов, не включённых в оператор SELECT, в клаузе GROUP BY, при условии, что все столбцы в операторе SELECT включены в клаузу GROUP BY.
boolean supportsGroupByUnrelated()
Получает, поддерживает ли эта база данных использование столбца, отсутствующего в операторе SELECT, в клаузе GROUP BY.
boolean supportsIntegrityEnhancementFacility()
Получает, поддерживает ли эта база данных Установку SQL для целостности.
boolean supportsLikeEscapeClause()
Получает, поддерживает ли эта база данных указание клаузы escape LIKE.
boolean supportsLimitedOuterJoins()
Получает, предоставляет ли эта база данных ограниченную поддержку внешних соединений.
boolean supportsMinimumSQLGrammar()
Получает, поддерживает ли эта база данных синтаксис ODBC Minimum SQL.
boolean supportsMixedCaseIdentifiers()
Получает, рассматривает ли эта база данных нецитируемые идентификаторы SQL с разными регистрами как чувствительные к регистру, в результате чего сохраняет их с разными регистрами.
boolean supportsMixedCaseQuotedIdentifiers()
Получает, рассматривает ли эта база данных цитируемые идентификаторы SQL с разными регистрами как чувствительные к регистру, в результате чего сохраняет их с разными регистрами.
boolean supportsMultipleOpenResults()
Получает, можно ли получить несколько объектов ResultSet из объекта CallableStatement одновременно.
boolean supportsMultipleResultSets()
Получает, поддерживает ли эта база данных получение нескольких объектов ResultSet из одного вызова метода execute.
boolean supportsMultipleTransactions()
Получает, разрешает ли эта база данных одновременное открытие нескольких транзакций (на разных подключениях).
boolean supportsNamedParameters()
Получает, поддерживает ли эта база данных именованные параметры для вызываемых операторов.
boolean supportsNonNullableColumns()
Получает, могут ли столбцы в этой базе данных быть определены как не допускающие NULL.
boolean supportsOpenCursorsAcrossCommit()
Получает, поддерживает ли эта база данных сохранение курсоров открытыми после подтверждения.
boolean supportsOpenCursorsAcrossRollback()
Получает, поддерживает ли эта база данных сохранение курсоров открытыми после отката.
boolean supportsOpenStatementsAcrossCommit()
Получает, поддерживает ли эта база данных сохранение операторов открытыми после подтверждения.
boolean supportsOpenStatementsAcrossRollback()
Получает, поддерживает ли эта база данных сохранение операторов открытыми после отката.
boolean supportsOrderByUnrelated()
Получает, поддерживает ли эта база данных использование столбца, не включённого в оператор SELECT, в клаузе ORDER BY.
boolean supportsOuterJoins()
Получает, поддерживает ли эта база данных какой-либо тип внешнего соединения.
boolean supportsPositionedDelete()
Получает, поддерживает ли эта база данных позиционные DELETE операторы.
boolean supportsPositionedUpdate()
Получает, поддерживает ли эта база данных позиционные UPDATE операторы.
default boolean supportsRefCursors()
Получает, поддерживает ли эта база данных REF CURSOR.
boolean supportsResultSetConcurrency(int type, int concurrency)
Получает, поддерживает ли эта база данных указанный тип конкурентности в сочетании с заданным типом набора результатов.
boolean supportsResultSetHoldability(int holdability)
Получает, поддерживает ли эта база данных заданную удерживаемость набора результатов.
boolean supportsResultSetType(int type)
Получает, поддерживает ли эта база данных заданный тип набора результатов.
boolean supportsSavepoints()
Получает, поддерживает ли эта база данных сохранения точек.
boolean supportsSchemasInDataManipulation()
Получает, может ли имя схемы использоваться в операторе манипулирования данными.
boolean supportsSchemasInIndexDefinitions()
Получает, может ли имя схемы использоваться в операторе определения индекса.
boolean supportsSchemasInPrivilegeDefinitions()
Получает, может ли имя схемы использоваться в операторе определения привилегий.
boolean supportsSchemasInProcedureCalls()
Получает, может ли имя схемы использоваться в операторе вызова процедуры.
boolean supportsSchemasInTableDefinitions()
Получает, может ли имя схемы использоваться в операторе определения таблицы.
boolean supportsSelectForUpdate()
Получает, поддерживает ли эта база данных операторы SELECT FOR UPDATE.
default boolean supportsSharding()
Получает, поддерживает ли эта база данных фрагментацию.
boolean supportsStatementPooling()
Получает, поддерживает ли эта база данных пулы операторов.
boolean supportsStoredFunctionsUsingCallSyntax()
Получает, поддерживает ли эта база данных вызов пользовательских или поставщицких функций с использованием синтаксиса escape хранимых процедур.
END_OF_DOCUMENT_MARKER
boolean supportsStoredProcedures()
Получает, поддерживает ли эта база данных вызовы хранимых процедур, использующие синтаксис экранирования хранимых процедур.
boolean supportsSubqueriesInComparisons()
Получает, поддерживает ли эта база данных подзапросы в выражениях сравнения.
boolean supportsSubqueriesInExists()
Получает, поддерживает ли эта база данных подзапросы в выражениях EXISTS.
boolean supportsSubqueriesInIns()
Получает, поддерживает ли эта база данных подзапросы в выражениях IN.
boolean supportsSubqueriesInQuantifieds()
Получает, поддерживает ли эта база данных подзапросы в квантифицированных выражениях.
boolean supportsTableCorrelationNames()
Получает, поддерживает ли эта база данных имена корреляций таблиц.
boolean supportsTransactionIsolationLevel(int level)
Получает, поддерживает ли эта база данных заданный уровень изоляции транзакций.
boolean supportsTransactions()
Получает, поддерживает ли эта база данных транзакции.
boolean supportsUnion()
Получает, поддерживает ли эта база данных SQL UNION.
boolean supportsUnionAll()
Получает, поддерживает ли эта база данных SQL UNION ALL.
boolean updatesAreDetected(int type)
Получает, может ли обновление видимой строки быть обнаружено при вызове метода ResultSet.rowUpdated.
boolean usesLocalFilePerTable()
Получает, использует ли эта база данных файл для каждой таблицы.
boolean usesLocalFiles()
Получает, хранит ли эта база данных таблицы в локальном файле.

Методы, объявленные в интерфейсе java.sql.Wrapper

isWrapperFor, unwrap

Подробное описание полей

procedureResultUnknown

static final int procedureResultUnknown
Указывает, что неизвестно, возвращает ли процедура результат.

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

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

procedureNoResult

static final int procedureNoResult
Указывает, что процедура не возвращает результат.

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

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

procedureReturnsResult

static final int procedureReturnsResult
Указывает, что процедура возвращает результат.

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

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

procedureColumnUnknown

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

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

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

procedureColumnIn

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

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

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

procedureColumnInOut

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

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

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

procedureColumnOut

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

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

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

procedureColumnReturn

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

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

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

procedureColumnResult

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

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

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

procedureNoNulls

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

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

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

procedureNullable

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

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

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

procedureNullableUnknown

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

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

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

columnNoNulls

static final int columnNoNulls
Указывает, что столбец, возможно, не допускает значений NULL.

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

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

columnNullable

static final int columnNullable
Указывает, что столбец определённо допускает значения NULL.

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

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

columnNullableUnknown

static final int columnNullableUnknown
Указывает, что разрешение на использование нулевых значений в столбцах неизвестно.

Возможная величина для столбца 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.

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

functionNoNulls

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

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

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

functionNullable

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

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

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

functionNullableUnknown

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

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

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

functionResultUnknown

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

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

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

functionNoTable

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

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

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

functionReturnsTable

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

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

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

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

allProceduresAreCallable

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

allTablesAreSelectable

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

getURL

String getURL() throws SQLException
Возвращает URL для этой СУБД.
Returns:
URL для этой СУБД или null, если его нельзя сгенерировать
Throws:
SQLException - если произошла ошибка доступа к базе данных

getUserName

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

isReadOnly

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

nullsAreSortedHigh

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

nullsAreSortedLow

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

nullsAreSortedAtStart

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

nullsAreSortedAtEnd

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

getDatabaseProductName

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

getDatabaseProductVersion

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

getDriverName

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

getDriverVersion

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

getDriverMajorVersion

int getDriverMajorVersion()
Возвращает номер основной версии этого драйвера JDBC.
Returns:
главная версия драйвера JDBC

getDriverMinorVersion

int getDriverMinorVersion()
Возвращает номер дополнительной версии этого драйвера JDBC.
Returns:
номер дополнительной версии драйвера JDBC

usesLocalFiles

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

usesLocalFilePerTable

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

supportsMixedCaseIdentifiers

boolean supportsMixedCaseIdentifiers() throws SQLException
Определяет, обрабатывает ли эта база данных идентификаторы 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.
Возвращает:
список поддерживаемых этой базой данных системных функций
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

getTimeDateFunctions

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

getSearchStringEscape

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

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

Возвращает:
строку, используемую для экранирования символов подстановок
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

getExtraNameCharacters

String getExtraNameCharacters() throws SQLException
Возвращает все "дополнительные" символы, которые могут использоваться в именах идентификаторов без кавычек (кроме a-z, A-Z, 0-9 и _).
Возвращает:
строку, содержащую дополнительные символы
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

supportsAlterTableWithAddColumn

boolean supportsAlterTableWithAddColumn() throws SQLException
Возвращает, поддерживает ли эта база данных ALTER TABLE с добавлением столбца.
Возвращает:
true, если поддерживает; false в противном случае
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

supportsAlterTableWithDropColumn

boolean supportsAlterTableWithDropColumn() throws SQLException
Возвращает, поддерживает ли эта база данных ALTER TABLE с удалением столбца.
Возвращает:
true, если поддерживает; false в противном случае
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

supportsColumnAliasing

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

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

Возвращает:
true, если поддерживает; false в противном случае
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

nullPlusNonNullIsNull

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

supportsConvert

boolean supportsConvert() throws SQLException
Возвращает, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразования одного типа JDBC в другой. Типы JDBC являются общими типами данных SQL, определёнными в java.sql.Types.
Возвращает:
true, если поддерживает; false в противном случае
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

supportsConvert

boolean supportsConvert(int fromType, int toType) throws SQLException
Определяет, поддерживает ли эта база данных скалярную функцию JDBC CONVERT для преобразований между типами JDBC fromType и toType. Типы JDBC — это общие типы данных SQL, определённые в java.sql.Types.
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
Возвращает, поддерживает ли эта база данных сохранение курсоров открытыми после отката.
Возвращает:
true, если курсоры всегда остаются открытыми; false, если они могут не остаться открытыми
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

supportsOpenStatementsAcrossCommit

boolean supportsOpenStatementsAcrossCommit() throws SQLException
Возвращает, поддерживает ли эта база данных сохранение заявлений открытыми после фиксации.
Возвращает:
true, если заявления всегда остаются открытыми; false, если они могут не остаться открытыми
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

supportsOpenStatementsAcrossRollback

boolean supportsOpenStatementsAcrossRollback() throws SQLException
Возвращает, поддерживает ли эта база данных сохранение заявлений открытыми после отката.
Возвращает:
true, если заявления всегда остаются открытыми; false, если они могут не остаться открытыми
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

getMaxBinaryLiteralLength

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

getMaxCharLiteralLength

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

getMaxColumnNameLength

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

getMaxColumnsInGroupBy

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

getMaxColumnsInIndex

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

getMaxColumnsInOrderBy

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

getMaxColumnsInSelect

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

getMaxColumnsInTable

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

getMaxConnections

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

getMaxCursorNameLength

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

getMaxIndexLength

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

getMaxSchemaNameLength

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

getMaxProcedureNameLength

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

getMaxCatalogNameLength

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

getMaxRowSize

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

doesMaxRowSizeIncludeBlobs

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

getMaxStatementLength

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

getMaxStatements

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

getMaxTableNameLength

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

getMaxTablesInSelect

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

getMaxUserNameLength

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

getDefaultTransactionIsolation

int getDefaultTransactionIsolation() throws SQLException
Получает уровень изоляции транзакций по умолчанию для этой базы данных. Возможные значения определены в java.sql.Connection.
Возвращает:
уровень изоляции по умолчанию
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных
См. также:
  • Connection

supportsTransactions

boolean supportsTransactions() throws SQLException
Получает, поддерживает ли эта база данных транзакции. Если нет, вызов метода commit является пустой операцией, а уровень изоляции — TRANSACTION_NONE.
Возвращает:
true, если транзакции поддерживаются; false в противном случае
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

supportsTransactionIsolationLevel

boolean supportsTransactionIsolationLevel(int level) throws SQLException
Получает, поддерживает ли эта база данных заданный уровень изоляции транзакций.
Параметры:
level - один из уровней изоляции транзакций, определенных в java.sql.Connection
Возвращает:
true, если поддерживает; false в противном случае
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных
См. также:
  • Connection

supportsDataDefinitionAndDataManipulationTransactions

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

supportsDataManipulationTransactionsOnly

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

dataDefinitionCausesTransactionCommit

boolean dataDefinitionCausesTransactionCommit() throws SQLException
Получает, приводит ли операция определения данных в рамках транзакции к её подтверждению.
Возвращает:
true, если приводит; false в противном случае
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных

dataDefinitionIgnoredInTransactions

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

getProcedures

ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException
Получает описание хранимых процедур, доступных в заданном каталоге.

Возвращаются только описания процедур, соответствующие критериям схемы и имени процедуры. Они упорядочены по PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME и SPECIFIC_ NAME.

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

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

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

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

getProcedureColumns

ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
Извлекает описание параметров и столбцов результатов хранимой процедуры заданного каталога.

Возвращаются только описания, соответствующие критериям схемы, имени процедуры и имени параметра. Они упорядочены по PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME и SPECIFIC_NAME. В этом порядке, если есть, возвращается значение, затем описания параметров в порядке вызова. Описания столбцов следуют в порядке номера столбца.

Каждая строка в ResultSet — это описание параметра или столбца со следующими полями:

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

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

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

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

getTables

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

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

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

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

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

getSchemas

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

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

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

getCatalogs

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

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

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

getTableTypes

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

Тип таблицы:

  1. 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.

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

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

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

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

getColumnPrivileges

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

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

Каждое описание привилегии содержит следующие поля:

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

getTablePrivileges

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

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

Каждое описание привилегии содержит следующие поля:

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

getBestRowIdentifier

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

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

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

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

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

getVersionColumns

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

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

  1. SCOPE short => не используется
  2. COLUMN_NAME String => имя столбца
  3. DATA_TYPE int => тип данных SQL из java.sql.Types
  4. TYPE_NAME String => Имя типа, зависящее от источника данных
  5. COLUMN_SIZE int => точность
  6. BUFFER_LENGTH int => длина значения столбца в байтах
  7. DECIMAL_DIGITS short => масштаб — Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо.
  8. PSEUDO_COLUMN short => является ли это псевдостолбцом, например, Oracle ROWID
    • versionColumnUnknown - может или не может быть псевдостолбцом
    • versionColumnNotPseudo - НЕ является псевдостолбцом
    • versionColumnPseudo - является псевдостолбцом

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

Parameters:
catalog - имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы в базе данных
Returns:
объект ResultSet, в котором каждая строка — это описание столбца
Throws:
SQLException - если произошла ошибка доступа к базе данных

getPrimaryKeys

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

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

  1. TABLE_CAT String => каталог таблицы (может быть null)
  2. TABLE_SCHEM String => схема таблицы (может быть null)
  3. TABLE_NAME String => имя таблицы
  4. COLUMN_NAME String => имя столбца
  5. KEY_SEQ short => порядковый номер в первичном ключе (значение 1 соответствует первому столбцу первичного ключа, значение 2 — второму столбцу в первичном ключе).
  6. PK_NAME String => имя первичного ключа (может быть null)
Parameters:
catalog - имя каталога; должно совпадать с именем каталога в базе данных; "" извлекает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schema - имя схемы; должно совпадать с именем схемы в базе данных; "" извлекает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
table - имя таблицы; должно совпадать с именем таблицы в базе данных
Returns:
ResultSet - каждая строка — это описание столбца первичного ключа
Throws:
SQLException - если произошла ошибка доступа к базе данных

getImportedKeys

ResultSet getImportedKeys(String catalog, String schema, String table) throws SQLException
Извлекает описание столбцов первичного ключа, на которые ссылаются столбцы внешнего ключа заданной таблицы (первичные ключи, импортированные таблицей). Они упорядочены по PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME и KEY_SEQ.

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

  1. PKTABLE_CAT Строка => каталог таблицы первичного ключа, импортируемый (может быть null)
  2. PKTABLE_SCHEM Строка => схема таблицы первичного ключа, импортируемая (может быть null)
  3. PKTABLE_NAME Строка => имя таблицы первичного ключа, импортируемой
  4. PKCOLUMN_NAME Строка => имя столбца первичного ключа, импортируемого
  5. FKTABLE_CAT Строка => каталог таблицы внешнего ключа (может быть null)
  6. FKTABLE_SCHEM Строка => схема таблицы внешнего ключа (может быть null)
  7. FKTABLE_NAME Строка => имя таблицы внешнего ключа
  8. FKCOLUMN_NAME Строка => имя столбца внешнего ключа
  9. KEY_SEQ короткий => порядковый номер в пределах внешнего ключа (значение 1 обозначает первый столбец внешнего ключа, значение 2 — второй столбец внешнего ключа).
  10. UPDATE_RULE короткий => Что происходит с внешним ключом, когда обновляется первичный ключ:
    • importedNoAction - не разрешить обновление первичного ключа, если он был импортирован
    • importedKeyCascade - изменить импортированный ключ в соответствии с обновлением первичного ключа
    • importedKeySetNull - изменить импортированный ключ на NULL, если его первичный ключ был обновлен
    • importedKeySetDefault - изменить импортированный ключ на значения по умолчанию, если его первичный ключ был обновлен
    • importedKeyRestrict - то же, что и importedKeyNoAction (для совместимости с ODBC 2.x)
  11. DELETE_RULE короткий => Что происходит с внешним ключом, когда первичный ключ удален.
    • importedKeyNoAction - не разрешить удаление первичного ключа, если он был импортирован
    • importedKeyCascade - удалить строки, которые импортируют удаленный ключ
    • importedKeySetNull - изменить импортированный ключ на NULL, если его первичный ключ был удален
    • importedKeyRestrict - то же, что и importedKeyNoAction (для совместимости с ODBC 2.x)
    • importedKeySetDefault - изменить импортированный ключ на значение по умолчанию, если его первичный ключ был удален
  12. FK_NAME Строка => имя внешнего ключа (может быть null)
  13. PK_NAME Строка => имя первичного ключа (может быть null)
  14. DEFERRABILITY короткий => можно ли отложить оценку ограничений внешнего ключа до подтверждения
    • importedKeyInitiallyDeferred - см. SQL92 для определения
    • importedKeyInitiallyImmediate - см. SQL92 для определения
    • importedKeyNotDeferrable - см. SQL92 для определения
Параметры:
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.

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

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

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

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

getTypeInfo

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

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

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

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

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

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

Returns:
объект ResultSet, в котором каждая строка представляет описание типа SQL
Throws:
SQLException - если произошла ошибка доступа к базе данных

getIndexInfo

ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException
Извлекает описание индексов и статистики данной таблицы. Они упорядочены по NON_UNIQUE, TYPE, INDEX_NAME и ORDINAL_POSITION.

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

  1. TABLE_CAT String => каталог таблицы (может быть null)
  2. TABLE_SCHEM String => схема таблицы (может быть null)
  3. TABLE_NAME String => имя таблицы
  4. NON_UNIQUE boolean => Могут ли значения индекса быть не уникальными. false, когда TYPE — tableIndexStatistic
  5. INDEX_QUALIFIER String => каталог индекса (может быть null); null когда TYPE — tableIndexStatistic
  6. INDEX_NAME String => имя индекса; null когда TYPE — tableIndexStatistic
  7. TYPE short => тип индекса:
    • tableIndexStatistic - это идентифицирует статистику таблицы, которая возвращается вместе с описаниями индексов таблицы
    • tableIndexClustered - это кластерный индекс
    • tableIndexHashed - это хешированный индекс
    • tableIndexOther - это индекс другого типа
  8. ORDINAL_POSITION short => номер последовательности столбца в индексе; ноль, когда TYPE — tableIndexStatistic
  9. COLUMN_NAME String => имя столбца; null когда TYPE — tableIndexStatistic
  10. ASC_OR_DESC String => порядок сортировки столбца, "A" => по возрастанию, "D" => по убыванию, может быть null, если порядок сортировки не поддерживается; null когда TYPE — tableIndexStatistic
  11. CARDINALITY long => Когда TYPE — tableIndexStatistic, это количество строк в таблице; в противном случае это количество уникальных значений в индексе.
  12. PAGES long => Когда TYPE — tableIndexStatistic, это количество страниц, используемых для таблицы, в противном случае это количество страниц, используемых для текущего индекса.
  13. FILTER_CONDITION String => Условие фильтра, если таковое имеется. (может быть 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
Извлекает информацию о том, видны ли собственные обновления результирующего набора для данного типа объекта ResultSet.
Параметры:
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.
Parameters:
type - тип ResultSet; один из ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE или ResultSet.TYPE_SCROLL_SENSITIVE
Returns:
true, если изменения обнаружены для указанного типа набора результатов; false в противном случае
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.2

supportsBatchUpdates

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

getUDTs

ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException
Возвращает описание определенных пользователем типов (UDT) в определенной схеме. Схемо-специфичные UDT могут иметь тип JAVA_OBJECT, STRUCT или DISTINCT.

Возвращаются только типы, соответствующие каталогу, схеме, имени типа и критериям типа. Они упорядочены по DATA_TYPE, TYPE_CAT, TYPE_SCHEM и TYPE_NAME. Параметр имени типа может быть полным именем. В этом случае параметры catalog и schemaPattern игнорируются.

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

  1. TYPE_CAT Строка => каталог типа (может быть null)
  2. TYPE_SCHEM Строка => схема типа (может быть null)
  3. TYPE_NAME Строка => имя типа
  4. CLASS_NAME Строка => имя класса Java
  5. DATA_TYPE целое число => значение типа, определенное в java.sql.Types. Один из JAVA_OBJECT, STRUCT или DISTINCT
  6. REMARKS Строка => поясняющее замечание по типу
  7. BASE_TYPE короткое целое число => код типа исходного типа типа DISTINCT или тип, реализующий сгенерированный пользователем тип ссылки столбца SELF_REFERENCING_COLUMN структурированного типа, как определено в java.sql.Types (null если DATA_TYPE не DISTINCT или не STRUCT с REFERENCE_GENERATION = USER_DEFINED)

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

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

getConnection

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

supportsSavepoints

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

supportsNamedParameters

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

supportsMultipleOpenResults

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

supportsGetGeneratedKeys

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

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

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

getSuperTypes

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

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

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

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

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

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

getSuperTables

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

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

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

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

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

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

getAttributes

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

Описания возвращаются только для атрибутов UDT, соответствующих критериям каталога, схемы, типа и имени атрибута. Они упорядочены по TYPE_CAT, TYPE_SCHEM, TYPE_NAME и ORDINAL_POSITION. Это описание не содержит унаследованных атрибутов.

Возвращаемый объект ResultSet имеет следующие столбцы:

  1. TYPE_CAT Строка => каталог типа (может быть null)
  2. TYPE_SCHEM Строка => схема типа (может быть null)
  3. TYPE_NAME Строка => имя типа
  4. ATTR_NAME Строка => имя атрибута
  5. DATA_TYPE целое число => тип атрибута SQL-тип из java.sql.Types
  6. ATTR_TYPE_NAME Строка => Имя типа, зависящее от источника данных. Для UDT имя типа полностью квалифицировано. Для REF имя типа полностью квалифицировано и представляет целевой тип типа ссылки.
  7. ATTR_SIZE целое число => размер столбца. Для типов char или date это максимальное количество символов; для числовых или десятичных типов это точность.
  8. DECIMAL_DIGITS целое число => количество дробных разрядов. Null возвращается для типов данных, где DECIMAL_DIGITS неприменимо.
  9. NUM_PREC_RADIX целое число => Основание (обычно 10 или 2)
  10. NULLABLE целое число => разрешено ли значение NULL
    • attributeNoNulls - возможно, не допускает значений NULL
    • attributeNullable - определенно допускает значения NULL
    • attributeNullableUnknown - возможность наличия NULL неизвестна
  11. REMARKS Строка => комментарий, описывающий столбец (может быть null)
  12. ATTR_DEF Строка => значение по умолчанию (может быть null)
  13. SQL_DATA_TYPE целое число => не используется
  14. SQL_DATETIME_SUB целое число => не используется
  15. CHAR_OCTET_LENGTH целое число => для типов char максимальное количество байтов в столбце
  16. ORDINAL_POSITION целое число => индекс атрибута в UDT (начиная с 1)
  17. IS_NULLABLE Строка => Правила ISO используются для определения возможности наличия NULL для атрибута.
    • YES --- если атрибут может содержать NULL
    • NO --- если атрибут не может содержать NULL
    • пустая строка --- если возможность наличия NULL для атрибута неизвестна
  18. SCOPE_CATALOG Строка => каталог таблицы, являющейся областью атрибута ссылки (null, если DATA_TYPE не REF)
  19. SCOPE_SCHEMA Строка => схема таблицы, являющейся областью атрибута ссылки (null, если DATA_TYPE не REF)
  20. SCOPE_TABLE Строка => имя таблицы, являющейся областью атрибута ссылки (null, если DATA_TYPE не REF)
  21. SOURCE_DATA_TYPE короткое целое число => исходный тип дискретного типа или пользовательского типа REF, SQL-тип из java.sql.Types (null, если DATA_TYPE не DISTINCT или пользовательский REF)
Parameters:
catalog - имя каталога; должно совпадать с именем каталога в базе данных; "" возвращает те, у которых нет каталога; null означает, что имя каталога не должно использоваться для сужения поиска
schemaPattern - шаблон имени схемы; должно совпадать с именем схемы в базе данных; "" возвращает те, у которых нет схемы; null означает, что имя схемы не должно использоваться для сужения поиска
typeNamePattern - шаблон имени типа; должно совпадать с именем типа в базе данных
attributeNamePattern - шаблон имени атрибута; должно совпадать с именем атрибута, объявленным в базе данных
Returns:
объект ResultSet, в котором каждая строка представляет описание атрибута
Throws:
SQLException - если произошла ошибка доступа к базе данных
Since:
1.4
See Also:
  • getSearchStringEscape()

supportsResultSetHoldability

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

getResultSetHoldability

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

getDatabaseMajorVersion

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

getDatabaseMinorVersion

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

getJDBCMajorVersion

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

getJDBCMinorVersion

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

getSQLStateType

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

locatorsUpdateCopy

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

supportsStatementPooling

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

getRowIdLifetime

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

getSchemas

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

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

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

supportsStoredFunctionsUsingCallSyntax

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

autoCommitFailureClosesAllResultSets

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

getClientInfoProperties

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

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

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

getFunctions

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

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

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

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

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

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

getFunctionColumns

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

Возвращаются только описания, соответствующие схеме, имени функции и имени параметра. Они упорядочены по FUNCTION_CAT, FUNCTION_SCHEM, FUNCTION_NAME и SPECIFIC_ NAME. Внутри этого, сначала возвращаемое значение (если есть), затем описания параметров в порядке вызова. Далее идут описания столбцов в порядке номера столбца.

Каждая строка в ResultSet представляет описание параметра, столбца или типа возвращаемого значения со следующими полями:

  1. FUNCTION_CAT String => каталог функций (может быть null)
  2. FUNCTION_SCHEM String => схема функций (может быть null)
  3. FUNCTION_NAME String => имя функции. Это имя используется для вызова функции
  4. COLUMN_NAME String => имя столбца/параметра
  5. COLUMN_TYPE Short => тип столбца/параметра:
    • functionColumnUnknown - неизвестно
    • functionColumnIn - параметр IN
    • functionColumnInOut - параметр INOUT
    • functionColumnOut - параметр OUT
    • functionColumnReturn - возвращаемое значение функции
    • functionColumnResult - Указывает, что параметр или столбец является столбцом в ResultSet
  6. DATA_TYPE int => тип SQL из java.sql.Types
  7. TYPE_NAME String => имя типа SQL, для типа UDT имя типа полностью квалифицировано
  8. PRECISION int => точность
  9. LENGTH int => длина данных в байтах
  10. SCALE short => масштаб - null возвращается для типов данных, где SCALE не применим.
  11. RADIX short => основа
  12. NULLABLE short => может ли содержать NULL.
    • functionNoNulls - не допускает NULL-значений
    • functionNullable - допускает NULL-значения
    • functionNullableUnknown - неизвестно
  13. REMARKS String => комментарий, описывающий столбец/параметр
  14. CHAR_OCTET_LENGTH int => максимальная длина двоичных и символьных параметров или столбцов. Для других типов данных возвращаемое значение - NULL
  15. ORDINAL_POSITION int => порядковый номер, начиная с 1, для входных и выходных параметров. Значение 0 возвращается, если эта строка описывает возвращаемое значение функции. Для столбцов набора результатов это порядковый номер столбца в наборе результатов, начиная с 1.
  16. IS_NULLABLE String => Используются правила ISO для определения возможности наличия NULL для параметра или столбца.
    • YES --- если параметр или столбец может включать NULL
    • NO --- если параметр или столбец не может включать NULL
    • пустая строка --- если возможность наличия NULL для параметра или столбца неизвестна
  17. SPECIFIC_NAME String => имя, которое однозначно идентифицирует эту функцию в рамках ее схемы. Это имя, указанное пользователем или сгенерированное СУБД, которое может отличаться от FUNCTION_NAME, например, при перегрузке функций

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

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

getPseudoColumns

ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
Извлекает описание псевдо- или скрытых столбцов, доступных в заданной таблице в указанном каталоге и схеме. Псевдо- или скрытые столбцы могут не всегда храниться в таблице и не отображаются в ResultSet, если они не указаны в самом внешнем списке SELECT запроса. Псевдо- или скрытые столбцы могут не всегда подлежать изменению. Если псевдо- или скрытых столбцов нет, возвращается пустой ResultSet.

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

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

  1. TABLE_CAT Строка => каталог таблицы (может быть null)
  2. TABLE_SCHEM Строка => схема таблицы (может быть null)
  3. TABLE_NAME Строка => имя таблицы
  4. COLUMN_NAME Строка => имя столбца
  5. DATA_TYPE целое число => тип SQL из java.sql.Types
  6. COLUMN_SIZE целое число => размер столбца.
  7. DECIMAL_DIGITS целое число => количество знаков после запятой. Null возвращается для типов данных, где DECIMAL_DIGITS неприменим.
  8. NUM_PREC_RADIX целое число => основание (обычно 10 или 2)
  9. COLUMN_USAGE Строка => Допустимое использование для столбца. Возвращаемое значение будет соответствовать имени перечисления, возвращаемому PseudoColumnUsage.name()
  10. REMARKS Строка => комментарий, описывающий столбец (может быть null)
  11. CHAR_OCTET_LENGTH целое число => для символьных типов — максимальное количество байтов в столбце
  12. IS_NULLABLE Строка => Для определения возможности наличия NULL в столбце используются правила ISO.
    • YES --- если столбец может содержать NULL
    • NO --- если столбец не может содержать NULL
    • пустая строка --- если возможность наличия NULL в столбце неизвестна

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

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

generatedKeyAlwaysReturned

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

getMaxLogicalLobSize

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

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

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

supportsRefCursors

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

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

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

supportsSharding

default boolean supportsSharding() throws SQLException
Определяет, поддерживает ли эта база данных фрагментацию.
Implementation Requirements:
Реализация по умолчанию вернет false
Returns:
true, если база данных поддерживает фрагментацию; false в противном случае
Throws:
SQLException - если возникает ошибка доступа к базе данных
Since:
9

© 1993, 2021, 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/17/docs/api/java.sql/java/sql/DatabaseMetaData.html

Spec-Zone.ru

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