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

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

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

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

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

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



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

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

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



B2 в OpenEdge: Оператор ALTER TABLE






Оператор ALTER TABLE с параметром SET BUFFER_POOL выполняет изменение типа буферного пула у существующего объекта.

Синтаксис оператора следующий:

    ALTER TABLE [ owner_name.]table_name
    {ADD column-definition
       |SET progress_table_attribute value
       |SET [ ENCRYPT WITH cipher
          | DECRYPT
       | ENCRYPT REKEY ]
       |SET 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 } }
       [COLLATE case_insensitive | case_sensitive]
          |DROP COLUMN column_name { CASCADE | RESTRICT }
          |ADD { primary_key_definition | foreign_key_definition |
             uniqueness_constraint | check_constraint }
       |ADD CONSTRAINT constraint_name
       |DROP CONSTRAINT constraint_name [ CASCADE | RESTRICT]
       |ALTER INDEX index_name SET progress_index_attribute value
       |ALTER INDEX index_name SET [ ENCRYPT WITH cipher
                | DECRYPT
                | ENCRYPT REKEY ]
       |ALTER INDEX index_name 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 }
    };

Следующий пример демонстрирует изменение типа буферного пула таблицы с Первичного на Альтернативный:

    ALTER TABLE pub.customer SET BUFFER_POOL ALTERNATE;

Пример оператора ALTER TABLE, который добавляет два LOB-поля в таблицу с настройкой типа буферного пула, выглядит следующим образом:

    ALTER TABLE tblname ADD COLUMN
       (
       bfld BLOB AREA areaname1
        BUFFER_POOL ALTERNATE,
       cfld CLOB AREA areaname2
        BUFFER_POOL PRIMARY
       );

Параметр SET BUFFER_POOL в операторе ALTER TABLE может использоваться и для изменения типа буферного пула конкретного индекса:

    ALTER TABLE tblname ALTER INDEX idxname SET BUFFER_POOL ALTERNATE;

С помощью этого параметра можно изменять тип буферного пула и у LOB-полей:

    ALTER TABLE tblname ALTER COLUMN bfld SET BUFFER_POOL PRIMARY;

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, охраняются в соответствии с законодательством РФ, в том числе, об авторском праве и смежных правах.
При любом использовании материалов сайта ссылка на источник обязательна.