sqlfind

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

Описание

пример

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

пример

data = sqlfind(conn,pattern,Name,Value) использует дополнительные опции, заданные одним или несколькими аргументами пары "имя-значение". Для примера, 'Catalog',"cat" находит все типы таблиц в "cat" каталог.

Примеры

свернуть все

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

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

datasource = "PostgreSQLDataSource";
username = "dbdev";
password = "matlab";

conn = postgresql(datasource,username,password);

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

data = sqlfind(conn,"");

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

head(data,3)
ans=3×5 table
       Catalog               Schema                      Table                 Columns        Type 
    ______________    ____________________    ___________________________    ____________    ______

    "toystore_doc"    "information_schema"    "_pg_foreign_data_wrappers"    {1×7 string}    "VIEW"
    "toystore_doc"    "information_schema"    "_pg_foreign_servers"          {1×9 string}    "VIEW"
    "toystore_doc"    "information_schema"    "_pg_foreign_table_columns"    {1×4 string}    "VIEW"

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

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

  • Имя схемы

  • Имя таблицы

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

  • Тип таблицы

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

close(conn)

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

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

datasource = "PostgreSQLDataSource";
username = "dbdev";
password = "matlab";
conn = postgresql(datasource,username,password);

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

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

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

head(data)
ans=8×5 table
       Catalog               Schema                          Table                      Columns        Type 
    ______________    ____________________    ___________________________________    _____________    ______

    "toystore_doc"    "information_schema"    "_pg_foreign_data_wrappers"            {1×7  string}    "VIEW"
    "toystore_doc"    "information_schema"    "_pg_foreign_servers"                  {1×9  string}    "VIEW"
    "toystore_doc"    "information_schema"    "_pg_foreign_table_columns"            {1×4  string}    "VIEW"
    "toystore_doc"    "information_schema"    "_pg_foreign_tables"                   {1×7  string}    "VIEW"
    "toystore_doc"    "information_schema"    "_pg_user_mappings"                    {1×7  string}    "VIEW"
    "toystore_doc"    "information_schema"    "administrable_role_authorizations"    {1×3  string}    "VIEW"
    "toystore_doc"    "information_schema"    "applicable_roles"                     {1×3  string}    "VIEW"
    "toystore_doc"    "information_schema"    "attributes"                           {1×31 string}    "VIEW"

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

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

  • Имя схемы

  • Имя таблицы

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

  • Тип таблицы

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

data.Columns{4}
ans = 1×7 string
    "foreign_table_catalog"    "foreign_table_schema"    "foreign_table_name"    "ftoptions"    "foreign_server_catalog"    "foreign_server_name"    "authorization_identifier"

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

close(conn)

Входные параметры

свернуть все

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

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

Пример: "inventory"

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: data = sqlfind(conn,pattern,'Catalog',"toystore_doc",'Schema',"dbo") возвращает сведения о типах таблиц, хранящихся в указанном каталоге и схеме, которые соответствуют имени типа таблиц с заданным шаблоном.

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

Пример: 'Catalog','toy_store'

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

Имя схемы базы данных, заданное как разделенная разделенными запятой парами, состоящая из 'Schema' и вектор символов или строковый скаляр. Схема определяет таблицы базы данных, представления, связи между таблицами и другими элементами. Каталог базы данных может иметь множество схем.

Пример: 'Schema','dbo'

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

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

свернуть все

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

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

Подробнее о

свернуть все

Типы таблиц

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

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

  • Базовая таблица

  • Посмотреть

  • Зарубежная таблица

  • Локальный временный

Введенный в R2020b