Этот сайт посвящается администрированию баз данных OpenEdge Progress.
Не корысти ради, а познания для!

С уважением,
Валерий Башкатов
Сайт разработан при участии компании Progress Technologies, официального дистрибьютора Progress Software Corp. на территории стран СНГ и Латвии.

RSS RSS подписка на обновления сайта

Поиск по сайту

Лучшие материалы

Orphus System
На сайте функционирует система коррекции ошибок. Обнаружив неточность в тексте, выделите её и нажмите Ctrl+Enter



Результаты опроса: Нужны ли книги по Progress OpenEdge на русском языке? (опрос проводился с мая 2009 по ноябрь 2010)

Да, нужны. Потому что будет легче понять материал - 268
Нет, не нужны. Достаточно материалов на английском языке - 10
Не знаю, мне всё равно - 6

А знаете ли вы что..



TDE: Оператор ALTER TABLE





Оператор ALTER TABLE используется для изменения политик шифрования объектов. Для этого добавлены опции SET, ENCRYPT и REKEY, с помощью которых можно изменять политики шифрования таблиц, индексов и LOB-полей. Эти операции можно выполнять в режиме online. Обновленный синтаксис оператора выглядит следующим образом:

    ALTER TABLE [ owner_name.]table_name
    {ADD column-definition
    |SET progress_table_attribute value|SET [ ENCRYPT WITH cipher
       | DECRYPT
       | ENCRYPT REKEY ]|BUFFER_POOL { PRIMARY | ALTERNATE }
    |ALTER [ COLUMN ]column_name { SET DEFAULT value
          | DROP DEFAULT
          | SET [NOT] NULL
          | SET progress_column_attribute value}
          | SET ENCRYPT WITH cipher
          | SET DECRYPT
          | ENCRYPT REKEY      | SET BUFFER_POOL { PRIMARY | ALTERNATE } }
    |DROP COLUMN column_name { CASCADE | RESTRICT }
    |ADD CONSTRAINT constraint_name ] { primary_key_definition
          |foreign_key_definition
          |uniqueness_constraint
          |check_constraint} [ AREA area_name ]
    |DROP CONSTRAINT constraint_name [ CASCADE | RESTRICT]
    |ALTER INDEX index_name { SET progress_index_attribute value    |SET ENCRYPT WITH cipher
        |SET DECRYPT
        |SET ENCRYPT REKEY    |SET BUFFER_POOL { PRIMARY | ALTERNATE }}
    |RENAME {table_name TO new_table_name
       |COLUMN column_name TO new_column_name
       |INDEX index_name TO new_index_name }
    };

Информацию об используемых шифрах (поле cipher) смотрите в Таблице 3: Шифры для объектов.

В следующем примере демонстрируется установка политики шифрования для таблицы с помощью оператора ALTER TABLE:

    ALTER TABLE PUB.ENCTAB1 SET ENCRYPT WITH 'AES_CBC_192';
    COMMIT;
Используя опцию REKEY администратор может изменить ключ политики шифрования с помощью того же шифра. С этой опцией SQL записывает новую версию политики шифрования объекта в схему безопасности.
Использование опции SET DECRYPT создает политику шифрования объекта с нулевым шифром, указывающую на то, что данные объекта должны быть расшифрованы.
К политикам шифрования объектов применяются следующие правила:
  • Не может одновременно существовать более двух политик шифрования, ассоциированных с одним объектом
  • Если политики шифрования у объекта не существует, то она будет создана при определении параметров шифрования
  • Если политика шифрования объекта уже существует, то при определении параметров шифрования будет создана её новая версия
  • Если уже существует две версии политики шифрования объекта, то при попытке создать новую версию политики OpenEdge SQL возвратит ошибку.


Previous pageReturn to chapter overviewNext page






Главная |  Статьи |  Книги |  Гостевая |  Ссылки |  От автора |  Download ProKb


������ ᠩ� pr Online ProKB Blogger Welcome to Russian Progress Users Group at Facebook Welcome to Russian Progress Users Group at LinkedIn
© 2009 - 2011 Все права на материалы, находящиеся на сайте www.openedge.ru, охраняются в соответствии с законодательством РФ, в том числе, об авторском праве и смежных правах.
При любом использовании материалов сайта ссылка на источник обязательна.