exponenta event banner

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

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

Подробнее

свернуть все

Типы таблиц

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

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

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

  • Посмотреть

  • Зарубежный стол

  • Местный временный

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