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 функция распознает эти табличные типы в базе данных:

  • Таблица

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

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

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

  • Синоним

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

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

Введенный в R2020b