Глава 36. Расширение SQL#

Глава 36. Расширение SQL

Глава 36. Расширение SQL

Оглавление

36.1. Как работает расширяемость
36.2. Типовая система Tantor SE
36.2.1. Базовые типы
36.2.2. Типы контейнеров
36.2.3. Домены
36.2.4. Псевдо-типы
36.2.5. Полиморфные типы
36.3. Пользовательские функции
36.4. Пользовательские процедуры
36.5. Функции языка запросов (SQL)
36.5.1. Аргументы для функций SQL
36.5.2. SQL Функции на базовых типах
36.5.3. SQL Функции на составных типах
36.5.4. SQL Функции с выходными параметрами
36.5.5. SQL Процедуры с выходными параметрами
36.5.6. SQL Функции с переменным числом аргументов
36.5.7. SQL Функции с Значениями По Умолчанию для Аргументов
36.5.8. SQL Функции в качестве источников таблиц
36.5.9. SQL Функции, возвращающие наборы
36.5.10. SQL Функции, возвращающие TABLE
36.5.11. Полиморфные функции SQL
36.5.12. SQL Функции с учетом сортировки
36.6. Перегрузка функций
36.7. Категории волатильности функций
36.8. Функции процедурного языка
36.9. Внутренние функции
36.10. Информация об оптимизации функций
36.11. Пользовательские агрегаты
36.11.1. Режим перемещения агрегата
36.11.2. Полиморфные и вариативные агрегаты
36.11.3. Упорядоченные множества агрегатов
36.11.4. Частичная агрегация
36.11.5. Функции поддержки для агрегатов
36.12. Пользовательские типы данных
36.12.1. Рассмотрение TOAST
36.13. Пользовательские операторы
36.14. Информация об оптимизации операторов
36.14.1. COMMUTATOR
36.14.2. NEGATOR
36.14.3. RESTRICT
36.14.4. JOIN
36.14.5. HASHES
36.14.6. MERGES
36.15. Интерфейсные расширения для индексов
36.15.1. Методы индексирования и классы операторов
36.15.2. Стратегии индексного метода
36.15.3. Поддержка методов индексации
36.15.4. Пример
36.15.5. Классы операторов и семейства операторов
36.15.6. Системные зависимости от классов операторов
36.15.7. Операторы сортировки
36.15.8. Особенности специальных классов операторов
36.16. Упаковка связанных объектов в расширение
36.16.1. Файлы расширений
36.16.2. Переместимость расширений
36.16.3. Таблицы конфигурации расширений
36.16.4. Обновления расширений
36.16.5. Установка расширений с использованием скриптов обновления
36.16.6. Рассмотрение вопросов безопасности для расширений
36.16.7. Пример расширения
36.17. Инфраструктура создания расширений

В следующих разделах мы рассмотрим, как вы можете расширить язык запросов Tantor SE SQL, добавив: