MySQL / 9. Получение и использование метаданных

Определение текущей базы данных

Задача
Была ли какая-то база данных выбрана текущей? Если да, то как она называется?

Решение
Используйте функцию DATABASE().

Обсуждение
Предложение SELECT DATABASE() возвращает имя текущей базы данных или пустую строку, если база данных не была выбрана. Следующий код на Python использует это предложение для отображения информации о текущем соединении:

cursor = conn.cursor ()
cursor.execute ("SELECT DATABASE()")
row = cursor.fetchone ()
cursor.close
if row == None or len (row) == 0 or row[0] == "":
db = "(no database selected)"
else:
db = row[0]
print "Current database:", db

Статьи по MySQL на эту тему:

Мониторинг сервера MySQL
Определение текущего пользователя MySQL
Определение типов таблиц, поддерживаемых сервером