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 имя аргумента и 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