6.3.9 Метаданные
-
getProceduresReturnsFunctionsAPI 'DatabaseMetaData' до JDBC4 имеет только методы 'getProcedures()' и 'getProcedureColumns()', поэтому они возвращают метаданные для хранимых процедур и функций. JDBC4 был расширен методами 'getFunctions()' и 'getFunctionColumns()', а ожидаемое поведение предыдущих методов не определено чётко. Для JDBC4 и выше, значение по умолчанию "true" означает, что вызовы 'DatabaseMetaData.getProcedures()' и 'DatabaseMetaData.getProcedureColumns()' возвращают метаданные как для процедур, так и для функций, сохраняя обратную совместимость. Установка этого свойства в "false" отвязывает Connector/J от его поведения до JDBC4 для 'DatabaseMetaData.getProcedures()' и 'DatabaseMetaData.getProcedureColumns()', заставляя их возвращать метаданные только для процедур.
Значение по умолчанию true С версии 5.1.26 -
noAccessToProcedureBodiesПри определении типов параметров процедуры для 'CallableStatement', и если подключенный пользователь не может получить доступ к телам процедур через "SHOW CREATE PROCEDURE" или SELECT на mysql.proc, должен ли драйвер вместо этого создать базовые метаданные, с указанием всех параметров как INOUT VARCHAR, вместо того, чтобы генерировать исключение?
Значение по умолчанию false С версии 5.0.3 -
nullDatabaseMeansCurrentВ методах 'DatabaseMetaData', принимающих параметр 'catalog' или 'schema', означает ли значение "null" использование текущей базы данных? См. также свойство 'databaseTerm'.
Значение по умолчанию false С версии 3.1.8 -
useHostsInPrivilegesДобавить '@hostname' к пользователям в 'DatabaseMetaData.getColumn/TablePrivileges()'.
Значение по умолчанию true С версии 3.0.2 -
useInformationSchemaДолжен ли драйвер использовать INFORMATION_SCHEMA для получения информации, используемой 'DatabaseMetaData'? По умолчанию "true" при подключении к MySQL 8.0.3+, в противном случае по умолчанию "false".
Значение по умолчанию false С версии 5.0.0
© 2025 Oracle
Licensed under the GPLv2 License.