Я хочу знать, есть ли способ вернуть имена баз данных из MySQL с использованием объекта Delphi TSQLConnection, я знаю, что есть некоторые методы, которые возвращают имена таблиц или имена полей: TSQLConnection. getTableNames, TSQLConnection.GetFieldNamesDelphi: возвращает имена баз данных из MySQL с использованием метаданных
, но я не могу найти способ получить базы данных на определенном сервере.
Существует метод OpenSchema в объекте TADOconnection: TADOconnection.Openschema, который может возвращать имена баз данных, но в TSQLConnection метод -защищенный, не публичный, не может возвращать имена баз данных.
P.S. Я не хочу выполнять запрос типа «показать базы данных» или «выбрать» из information_schema.schemata.
любой корпус может помочь, спасибо.
Вы используете соединение MySQL или ODBC? Если вы используете MySQL, вы обычно устанавливаете имя базы данных в параметрах TSQLConnection, так что вы можете просто запросить это так: 'SQLConnection.Params.Values ['Database'];' Если это не работает для вас, вам нужно дать больше информации о как настроен ваш TSQLConnection. – Re0sless
Я знаю, что я могу настроить базу данных по параметрам, но как получить все имена баз данных? –