Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

3.4.9 Оператор удаления индекса drop index Оператор drop index

Оператор служит для удаления всех индексов таблицы. При этом таблица не должна использоваться другими пользователями, иначе функция завершится с ошибкой. Таблица должна быть закрыта до выполнения операции.

Если таблица имеет постоянную часть и ключевые элементы в записи, последующая работа с таблицей будет возможна лишь после переиндексирования (например, оператором create index).

Формат:

drop index Имя_таблицы;

Аргументы:

Аргумент

Значение

Имя_таблицы

Определяет таблицу, у которой надо удалить индекс. Данный оператор работает только для закрытой всеми пользователями таблицы.

Пример:

drop index AUTHOR;

Удаление группы или подстроки

Для удаления группы или подстроки из таблицы используется функция delgroup. Функция delgroup является обратной функциям addgroup и addsubstr. Чтобы удалить из таблицы несколько групп, необходимо вызвать функцию delgroup несколько раз.

Формат:

nCode = delgroup( sTableName, sGroupName );

Аргументы:

Аргумент

Тип

Значение

sTableName

character

Имя таблицы. Таблица должна быть закрыта всеми пользователями.

sGroupName

character

Имя удаляемой группы или подстроки. Имя задается с учетом регистра.

Результат:

Тип

Значение

integer

Код ошибки или 0, если операция завершилась успешно.

Пример: удалим ранее созданные группу и подстроку

var @rc1 = 0; var @rc2 = 0; @rc1 = delgroup('RDBOOK', 'bookreader'); @rc2 = delgroup('READER', 'NAME2'); select ' Удаление подстроки: ' + @rc2 as RESULT from TABLES union select 'Удаление группы: ' + @rc1 as RESULT from TABLES;

3.5 Операторы для работы с внешними источниками данных Создание внешнего источника данных

Внешний источник данных – объект базы данных, который обеспечивает доступ к внешним SQL серверам. При доступе используется ODBC драйвер соответствующего SQL-сервера. Между серверами HyTech может осуществляться непосредственный доступ, без использования ODBC драйвера.

SQL оператор create datasource создает новый внешний источник данных, который можно будет использовать для доступа к внешним SQL серверам.

Формат:

create datasource Имя_источника        driver Имя_драйвера        user Имя_пользователя        [ indentify [by] Пароль ];

Аргументы:

Аргумент

Значение

Имя_источника

Задает имя внешнего источника данных. Имя внешнего источника данных должно содержать буквы и цифры, должно начинаться с буквы и должно быть не длиннее 31 символа. Имена внешних источников данных должны быть уникальными и не должны совпадать с зарезервированными словами.

Имя_драйвера

Обязательный параметр, который задает имя ODBC-источника или строку для связи с HT SQL сервером. Если имя драйвера содержит символы, неразрешенные к употреблению в идентификаторах, то имя драйвера надо заключить в кавычки. Для связи с HT SQL сервером, минуя ODBC, вместо имени ODBC-источника надо задать строку связи в следующем формате ht://tcpip:/htsql:5666 где htsql – имя машины, на которой располагается подключаемый HT SQL сервер, 5666 – номер порта, который использует подключаемый HT SQL сервер. Длина имени драйвера не должна быть больше 31 символа.

Имя_пользователя

Обязательный параметр, который задает имя пользователя в подключаемом внешнем SQL сервере. Под этим именем сервер получает доступ к внешнему SQL серверу.

Пароль

Необязательный параметр, который задает пароль, соответствующий Имени_пользователя.

Пример: Создать внешний источник данных с именем dsoracle для доступа к Oracle через ODBC источник ora. Для входа в SQL Oracle использовать имя scott и пароль tiger.

create datasource dsoracle driver 'ora' user 'scott' identify by 'tiger';