exponenta event banner

sqlfind

Поиск информации обо всех типах таблиц в базе данных MySQL

Описание

пример

data = sqlfind(conn,pattern) возвращает информацию обо всех типах таблиц в базе данных, где указанный шаблон символов отображается в имени типа таблицы. Выполнение этой функции эквивалентно написанию инструкции SQL SELECT * FROM information_schema.tables.

пример

data = sqlfind(conn,pattern,'Catalog',catalog) находит типы таблиц в указанном каталоге.

Примеры

свернуть все

Используйте подключение к базе данных собственного интерфейса MySQL ®, чтобы найти информацию обо всех типах таблиц базы данных в базе данных MySQL.

Создайте подключение базы данных собственного интерфейса MySQL к базе данных MySQL.

datasource = "MySQLNative";
username = "root";
password = "matlab";

conn = mysql(datasource,username,password);

Поиск информации обо всех типах таблиц в базе данных.

data = sqlfind(conn,"");

Отображение информации о первых трех типах таблиц.

head(data,3)
ans=3×5 table
    Catalog    Schema        Table            Columns        Type  
    _______    ______    ______________    _____________    _______

    "mysql"      ""      "columns_priv"    {1×7  string}    "TABLE"
    "mysql"      ""      "db"              {1×22 string}    "TABLE"
    "mysql"      ""      "engine_cost"     {1×6  string}    "TABLE"

data содержит следующие переменные:

  • Имя каталога

  • Имя схемы

  • Имя таблицы

  • Столбцы в типе таблицы

  • Тип таблицы

Закройте подключение к базе данных.

close(conn)

Используйте подключение к базе данных собственного интерфейса MySQL ®, чтобы найти информацию обо всех типах таблиц базы данных в базе данных MySQL. Укажите каталог базы данных для поиска.

Создайте подключение базы данных собственного интерфейса MySQL к базе данных MySQL.

datasource = "MySQLNative";
username = "root";
password = "matlab";
conn = mysql(datasource,username,password);

Поиск информации обо всех типах таблиц в mysql каталог базы данных. Используйте 'Catalog' аргумент пары имя-значение для указания каталога. data - таблица, содержащая информацию обо всех типах таблиц в указанном каталоге.

data = sqlfind(conn,"",'Catalog',"mysql");

Просмотрите первые восемь типов таблиц.

head(data)
ans=8×5 table
    Catalog    Schema         Table            Columns        Type  
    _______    ______    _______________    _____________    _______

    "mysql"      ""      "columns_priv"     {1×7  string}    "TABLE"
    "mysql"      ""      "db"               {1×22 string}    "TABLE"
    "mysql"      ""      "engine_cost"      {1×6  string}    "TABLE"
    "mysql"      ""      "event"            {1×22 string}    "TABLE"
    "mysql"      ""      "func"             {1×4  string}    "TABLE"
    "mysql"      ""      "general_log"      {1×6  string}    "TABLE"
    "mysql"      ""      "gtid_executed"    {1×3  string}    "TABLE"
    "mysql"      ""      "help_category"    {1×4  string}    "TABLE"

data содержит следующие переменные:

  • Имя каталога

  • Имя схемы

  • Имя таблицы

  • Столбцы в таблице базы данных

  • Тип таблицы

Отображение имен столбцов в четвертом типе таблицы.

data.Columns{4}
ans = 1×22 string
    "db"    "name"    "body"    "definer"    "execute_at"    "interval_value"    "interval_field"    "created"    "modified"    "last_executed"    "starts"    "ends"    "status"    "on_completion"    "sql_mode"    "comment"    "originator"    "time_zone"    "character_set_client"    "collation_connection"    "db_collation"    "body_utf8"

Закройте подключение к базе данных.

close(conn)

Входные аргументы

свернуть все

Подключение к базе данных собственного интерфейса MySQL, указанное как connection объект.

Шаблон, заданный как вектор символа или скаляр строки. sqlfind функция выполняет поиск этого текста в именах типов таблиц в базе данных. Чтобы найти все типы таблиц, укажите пустой вектор символов или строковый скаляр.

Пример: "inventory"

Типы данных: char | string

Имя каталога базы данных, указанное как вектор символов или скаляр строки. Каталог служит контейнером для схем в базе данных и содержит связанные метаданные. База данных может иметь множество каталогов.

Пример: 'toy_store'

Типы данных: char | string

Выходные аргументы

свернуть все

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

ПеременнаяОписание
CatalogИмя каталога, в котором хранится тип таблицы базы данных
SchemaИмя схемы, в которой хранится тип таблицы базы данных
TableИмя таблицы базы данных
ColumnsИмена столбцов в типе таблицы базы данных
TypeТип таблицы базы данных

Подробнее

свернуть все

Типы таблиц

Типы таблиц - это подмножество объектов базы данных, хранящих или ссылающихся на данные.

sqlfind функция распознает следующие типы таблиц в базе данных:

  • Стол

  • Посмотреть

  • Системная таблица

  • Системный вид

  • Синоним

  • Глобальная временная таблица

  • Локальная временная таблица

Представлен в R2020b