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

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

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

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

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

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



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

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

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



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







Для создания таблицы с указанием типа буферного пула используется оператор CREATE TABLE с опцией BUFFER_POOL.

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

    CREATE TABLE [ owner_name.]table_name
          ( { column_definition | table_constraint }, ...)
          [ AREA area_name ]
          [ ENCRYPT WITH cipher ]
          [ BUFFER_POOL { PRIMARY | ALTERNATE } ]
          [ progress_table_attribute_keyword value ]
          ;

    CREATE TABLE [ owner_name.]table_name
          [ (column_name [ NOT NULL] , ... ) ]
          [ AREA area_name ]
          [ ENCRYPT WITH cipher ]
          [BUFFER_POOL { PRIMARY | ALTERNATE } ]
          AS query_expression
          ;

Здесь изменения в синтаксисе выделены жирным шрифтом.

Следующий пример демонстрирует создание таблицы в области с типом SAT-II, которая будет использовать Альтернативный буферный пул:

    CREATE TABLE PUB.tblb2 (fld1 int, fld2 int, fld3 varchar(25))
          AREA "TestArea2"
          BUFFER_POOL ALTERNATE;
    COMMIT;

Для настройки LOB-поля, которое будет работать с Альтернативным буферным пулом, в операторах CREATE TABLE или ALTER TABLE ADD COLUMN внесены следующие изменения:

    { LVARCHAR | CLOB | LVARBINARY | BLOB } [ ( length ) ]
    [ AREA areaname ]
    [ ENCRYPT WITH cipher ]
    [ BUFFER_POOL { PRIMARY | ALTERNATE } ]

Следующий пример демонстрирует создание таблицы, которая использует первичный буферный пул, но ее LOB-поля будут использовать Альтернативный буферный пул:

    CREATE TABLE PUB.tblblob2 
    (bfld BLOB BUFFER_POOL ALTERNATE,
     cfld CLOB BUFFER_POOL ALTERNATE, 
     otherfld int)
          AREA "TestArea2";
    COMMIT;

Так же можно использовать BUFFER_POOL для конкретного LOB-поля, размещенного в отдельной области хранения, как показано в следующем примере:

    CREATE TABLE tblname 
    (bfld BLOB AREA areaname1 BUFFER_POOL ALTERNATE,
     cfld CLOB AREA areaname2,
     otherfld int)
          AREA areaname;
    COMMIT;

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