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. The data Выход содержит эти переменные в строковых массивах.

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

Подробнее о

свернуть все

Типы таблиц

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

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

  • Таблица

  • Посмотреть

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

  • Представление системы

  • Синоним

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

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

Введенный в R2020b