Онлайн библиотека PLAM.RU


Приложение Список макрокоманд ERwin


Макропеременные, используемые в таблице:

<defaul value>, <value>, <initial value> - определяемый пользователем текст или числовое значение, применяемое при генерации;

<action> - SQL-команда, например INSERT, UPDATE или DELETE;

<macro code> - фрагмент макрокода;

<predicate> - булево выражение, которое может возвращать значение FALSE или TRUE;

<prefix>, <old prefix>, <new prefix> - фрагмент текста или числовое выражение, которое добавляется перед именем таблицы или колонки при генерации;

<separator> - разделитель, который вставляется в текст триггера или процедуры при генерации (заключается в двойные кавычки);

<table name>, <default name>, <domain name>, <validation> - имя таблицы, значения по умолчанию, домена и правила валидации;

<variable> - переменная, использующаяся в триггере.


МакрокомандаОписаниеСУБД
%!=(<macro codeb>, <macro code 2>)Оператор сравнения, !=, возвращает TRUE, если аргументы macro code1 и macro code 2 равныВсе
%%Два символа % необходимо использовать, если расширенный текст триггера должен содержать один символ %Все
%"(<тасго code1>, <macro code 2>)Перемножает аргументы macro code1 и macro code 2Все
%+(<macro code1>, <macro code 2>)Складывает аргументы macro code1 и macro code 2Все
%-(<macro code1>, <macro code 2>)Вычитает один аргумент из другого (macro code1 и macro code 2)Все
%/(<macro code1>, <macro code 2>)Делит один аргумент на другой (macro code1 и macrocode2)Все
%:<variable>Возвращает значение <variable>Все
%<(<macro code1>, <macro code 2>)Оператор сравнения, <, возвращает TRUE, если аргумент macro code1 меньше, чем macro code 2Все
%<=(<macro code1 >, <macro code 2>Оператор сравнения, <=, возвращает TRUE, если аргумент macro code1 меньше или равен macro code 2Все
%=(<variable>,<macro code>)Присваивает аргумент <macro code> переменной <variable>Все
%=(<macro code1>, <macro code 2>Оператор сравнения, = =, возвращает TRUE, если аргумент macro code1 равен macro code 2Все
%>(<macro code1>, <macro code 2>)Оператор сравнения, >, возвращает TRUE, если аргумент macro code1 больше, чем macro code 2Все
%>=(<macro code1 >, <macro code 2>)Оператор сравнения, >=, возвращает TRUE, если аргумент macro code1 больше или равен macro code 2Все
%ActionВозвращает имя команды, до или после которой срабатывает триггер, например INSERT, UPDATE,DELETEВсе
%Actions(<separator>)Возвращает список команд, до или после которых срабатывает триггер, например INSERT or UPDATEВсе
%And (<macro code1>,<macro code2>)Выполняет операцию "логическое И" над булевыми предикатами, заданнымиВсе
в <macro codeb и <macro code2>
%A(tDatatypeВозвращает тип данных текущего атрибутаВсе
%AttDefВозвращает определение атрибутаВсе
%AttDefaultВозвращает имя значения по умолчанию, связанное с атрибутомВсе
%AttDomainВозвращает имя домена, связанное с атрибутомВсе
%AttFieldnameВозвращает имя колонки, соответствующей атрибутуВсе
%AttFieldWidthВозвращает целое число, представляющее длину типа данных текущего атрибута, например varchar(50) –>50)Все
" %AttlDВозвращает ID атрибутаВсе
%AttlsFKБулев предикат, который может быть использован как условие в выражении %If. Он определяет, входит ли текущий атрибут в состав внешнего ключаВсе
%AttlsRolenamedБулев предикат, который может быть использован как условие в выражении %If. Он определяет, является ли текущий атрибут именем ролиВсе
%AttlsPKБулев предикат, который может быть В использован как условие в выраженииВсе
атрибут в состав первичного ключа
%AltNameатрибутаВсе
%AttNullOptionВозвращает строку, представляющую режим нулевых значений для текущего атрибута (NULL /NOT NULL)Все
%AttPhysDatatypeВозвращает физический тип данных текущего атрибута независимо от того, является ли этот тип данных типом данных, определенным пользователемВсе
%Atts(<separator>,<function>,<prefix>)Выдает список всех атрибутов сущности для каждого элементаВсе
%AttValidationВозвращает имя правила валидации, связанного с данным атрибутом; может быть использован в ForEachAtt или ForEachFKAttВсе
%CardinalityВозвращает мощность (кардинальность) связиВсе
%ChildВозвращает физическое имя таблицы дочерней сущности в связиВсе
%ChildAtts(<separator>, <function>,<prefix>)Возвращает список всех атрибутов дочерней сущности в связи, выполняя заданную функцию для каждого элементаВсе
%ChildFK(<separator>, <function>)Возвращает список внешних ключей дочерней сущности в связи, выполняя заданную функцию для каждого элементаВсе
%ChildFKDecl(<old prefix>, <new prefix>,<separator>)Возвращает список внешних ключей дочерней сущности в связи с их типами данных (см. %ParamDecl)Все
%ChildNK(<separator>, <function>,<prefix>)Генерирует разделенный список функций для всех неключевых атрибутов дочерней сущности в связи, выполняя заданную функцию для каждого элементаВсе
%ChildNKDecl(<old prefix>,Возвращает список неключевых атрибутов дочерней сущности связи с их типами данныхВсе
%ChildParamDecl(<old prefix>, <new prefix>,<separator>)Возвращает список атрибутов дочерней сущности связи с их типами данных (см. %ParamDecl)Все
%ChildPK<separator>, <function>,<prefix>)Генерирует разделенный список функций для каждого элемента первичного ключа дочерней сущности, выполняя заданную функцию для каждого элемента (например, iipdate(customernumber) or update(customername) or....)Все
%ChildPKDecl(<old prefix>, <new prefix>,<separator>)Возвращает список атрибутов первичного ключа дочерней сущности связи с их типами данных (см. %ParamDecl)Все
%Concat(<value1>,<value2>)Производит конкатенацию <value1> и <value2>. Возвращает результатВсе
%CurrentDatabaseВозвращает имя БД, которое используется в диалоге LOGIN при генерации скриптаВсе
%CurrentFileВозвращает имя файла модели (.ER1), на основе которой генерируется скриптВсе
%CurrentServerВозвращает имя сервера, для которого генерируется скриптВсе
%CurrentUserВозвращает имя пользователя, которое используется в диалоге LOGIN при генерации скриптаВсе
%CustomTriggerDefaultBodyЧасть триггера, определенного пользователем - default body, которая содержится в diagram-wide-сегменте шаблона CUSTOM TRIGGER FOOTERВсе
%CustomTriggerDefaultFooterЧасть триггера, определенного пользователем - default footer, которая содержится в diagram-wide-сегменте шаблона CUSTOM TRIGGER FOOTERВсе
%CustomTriggerDefaultHeaderЧасть триггера, определенного пользователем - default header, которая содержится в diagram-wide-сегменте шаблона CUSTOM TRIGGER HEADERВсе
%DalatypeName()Возвращает тип данныхВсе
%DatatypeScale() ДлДля десятичных типов данных возвращает разряд числаВсе
%DatatypeWidth() ВВозвращает ширину поляВсе
%Datelime • В тВозвращает строку, представляющую В текущую дату и времяВсе
%DBMSВозвращает имя СУБДВсе
%DBMSDelim ВВозвращает разделитель операторов Все
СУБД
%Decl(<afg>,<initial value>) 0Объявляет <arg> как переменную и, если В это задано, присваивает ей значениеВсе
<initial value>
%DefaultNameВозвращает имя по умолчанию ВВсе
%DefaultValueВозвращает значение по умолчаниюВсе
%DomainDatatype(<doniain name>)Возвращает физический тип данных доменаВсе
%DomainDef(<domain name>)Возвращает определение доменаВсе
%DomainNameВозвращает имя доменаВсе
%DomainNullOption(<domain name>)Возвращает режим нулевых значений для домена (NULL /NOT NULL)Все
%DomainValidation(<domain name>)Возвращает имя правила валидации, связанное с доменомВсе
%Entityld(<entity or tablename>)Возвращает ID сущности или таблицыВсе
%EntityName(<entity or tablename>)Возвращает имя сущности или таблицыВсе
%File(<filename>, <macro code>)Макрокод записывается в файлВсе
%FireЗадает, когда срабатывает триггер, например BEFORE или AFTERINFORMIX
Ingres ORACLE 7 Rdb
%ForEachAtt(<table>, <separator>) (<macro code>iРасширяет макрокод для каждого из атрибутов заданной таблицыВсе
%ForEachChildRel (<separator>) t<relationship code>)связи, в которой сущность триггера является дочернейВсе
%ForEachDefault(<separator>) ( ] <nnacro code>)Расширяет макрокод для каждого значения по умолчаниюВсе
%ForEachDomain(<separator>) ( <macro code>)Расширяет макрокод для каждого доменаВсе
%ForEachEntity(<separator>) { <[nacro code>)Расширяет макрокод для каждой сущностиВсе
%ForEachFKAtt(<separator>)<macro code>)атрибутов внешнего ключа, мигрировавших через текущую связьВсе
%ForEachlndex([<table>],[<type>],[ <name>],[<separator>]) <macro code>Расширяет макрокод для каждого индекса в подмножестве моделиВсе
%ForEachlndexMem(<sequence>), [<separator>]) <macro code>lРасширяет макрокод для каждого члена индекса в подмножестве моделиВсе
%ForEachKey([<table>],[<lype>], [<separator>]) <macro code>)Расширяет макрокод для всех инвертированных входов и альтернативных ключей в подмножестве моделиВсе
%ForEachKeyMem(<sequence>!, [<separator>]) <macro code>[Расширяет макрокод для всех членов ключейВсе
%ForEachParentRel (<separator>) (<relalionship code>)Расширяет <relationship code> для каждой связи, в которой сущность триггера является родительскойВсе
%ForEachValidValue <separator>) <macro code>Расширяет макрокод для всех значений правила валидацииВсе
%ForEachValidation(<separator>) <macro code>)Расширяет макрокод для всех правил валидацииВсе
%lf (<predicate>) {<macro code>} %Else {<macro code>}В зависимости от условия, расширяет макрокод if или else. Часть else не является обязательнойВсе
%include("path name")Позволяет включать макрокоды триггера в файлыВсе
%lndexNameВозвращает имя индексаВсе
%lndexTypeВозвращает тип индексаВсе
JoinFKPK(<child table>, <parenttable>, comparison op>,<separator>)Часть условия поиска оператора Where, присоединяющая внешний ключ дочерней сущности к первичному ключу родительской сущности связиВсе
JoinPKPK(<table>, <correlation>, comparison op>,<separator>)Часть условия поиска оператора Where, соединяющая первичные ключи двух корреляций или таблицы и корреляцииВсе
%KeyNameВозвращает имя ключаВсе
%Len(<macro code>)Возвращает длину строки <macro code>Все
%Lower(<macro code>)Преобразует аргумент <macro code> в нижний регистрВсе
%Max(<value1>,<value2>)Возвращает максимальное значение -Все
<уа1ие1>или <value2>
%Min(<value1>,<value2>)Возвращает минимальное значение -Все
<уа1ие1>или <value2>
%NK(<separator>,<function>,<prefix>)Выдает список всех неключевых атрибутов сущности триггера, выполняя заданную функцию для каждого элементаВсе
%NKDecl(<old prefix;., <new pre(ix>,<separator>)Выдает список неключевых атрибутов сущности триггера с их типами данных (см. %ParamDecl)Все
%Not(<macro code>) Вн Выполняет операцию "логическое НЕ"Все
над булевым предикатом, определенным в <macro code>
%NotnullFK(<childtable>, <not null expression>, <prefix>,<separator>)Часть условия поиска оператора Where, сравнивающая внешний ключ дочерней сущности связи с null. Эта макрокоманда расширяется тогда и только тогда, когда связь является неидентифицирующей, nulls allowedВсе
%0r(<macro code1>,<macro code2>)Выполняет операцию "логическое ИЛИ" над булевыми предикатами, определенными в <macro code1> и <macro code2>Все
%ParamOecl(<old prefix>, <new prefix>,<separator>)Выдает список всех атрибутов сущности триггера с их типами данных. Имя каждого атрибута имеет формат: <old/new prelix><attname>. Если заданы и старый и новый префикс, то длина списка удваивается. В первой половине списка содержится <old prefix><attname>, во второй -< new prefix><attname>Все
%ParamPass(<old prefix>, <new pref!x>,<param/value separator>,<param separator)Присваивает значения параметрам процедур, заданным в <old prefix> и/или в <new prefix> для всех атрибутов сущности триггераIngres
%ParentФизическое имя таблицы родительской сущности связиВсе
%ParentAtt (<attribute macro>)Расширяет любую макрокоманду атрибута (например, %AttFieldName, %AltDatatype) для атрибута родительского первичного ключа, который, мигрировав, сформировал текущий атрибутВсе
%ParentAtts(<separator>, <function>,<prelix>)Выдает список всех атрибутов родительской сущности связи, выполняя заданную функцию для каждого элементаВсе
%ParentNK(<separator>, <function>,<prefix>)Выдает список всех неключевых атрибутов родительской сущности связи, выполняя заданную функцию для каждого элементаВсе
%ParentNKDecl(<old prefix>, <new pretix>,<separator>)Выдает список неключевых атрибутов родительской сущности связи с их типами данных (см. %ParamDecl)Все
%ParentParamDecl(<old prefix>,Выдает список неключевых атрибутов родительской сущности связи с их типами данных (см. %ParamDecl)Все
%ParentPK(<separator>,<function>)Выдает список всех атрибутов первичного ключа родительской сущности связи, выполняя заданную функцию для каждого элементаВсе
%ParentPKDecl(<old pre(ix>, <new pre(ix>,<separator>)Выдает список атрибутов первичного ключа родительской сущности связи с их типами данных (см. %ParamDecl)Все
%PnysRelName
%PK(<separator>, <function>)Возвращает физическое имя связиВсе
Выдает список первичных ключей сущности триггера, выполняя заданную функцию для каждого элемента
%PKDecl(<oldprefix>, <new prefix>,<separator>)Выдает список атрибутов первичного ключа сущности триггера с их типами данных (см. %ParamDecl)Все
%RefClause %RelldОператор ссылок; генерирует: REFERENCES OLD as <old name> new as <new name>INFORMIX Ingres ORACLE7 Rdb
Возвращает ID связи
%RellsNonullПроверяет null-выражение для связи и возвращает TRUE, если NULL не разрешеныВсе Все
%RelRI(<action>, <RI Type>)Возвращает правило ссылочной целостностиВсе
%RelTemplate %RelTypeРасширяет код шаблона, присоединенного к текущей связи. Если нет присоединенного кода, то расширяется соответствующий шаблон ссылочной целостностиВсе
Возвращает тип связи
%ScopeЗадает, каким образом будет выполняться триггер (например, один раз для всей таблицы, для каждой строки и т. д.)Все ORACLE7
%SetFK(<childtable>,<value>)Выдает список атрибутов внешнего ключа дочерней сущности связи, в котором каждому элементу присвоено заданное значениеВсе
%SetPK(<table>,<value>) кВыдает список атрибутов первичного ключа заданной таблицы, в котором каждому элементу присвоено заданное значениеВсе
3
%Substitute(<value>,<pattern>, 3 <substitute>) свменяет строку <patlem> в строке <value> на В троку <substitute>Все
%Substr(<macro code>, С <initial pos>,<length>) дСоздает подстроку для расширения заданного <macro code>Все
%Switcli(<argument>) {%Choose(<choise1) {macro code 1} {%Choose(<choise2) {macro code 2} <etc...>%Default {macro code n}}Позволяет расширить макрокод по условиюВсе
%Table Name В сВозвращает физическое имя таблицы В сущности триггераВсе
%Template NameВозвращает имя шаблона триггера, хранимой процедуры или скрипта; может быть использовано в редакторе Entity TriggerВсе
%Trigger NameВозвращает физическое имя триггераВсе
%TriggerRelRI(<action>, <type>,<integrity>)Булев предикат, принимающий значение TRUE, если заданный триггер и связь относятся к заданному действиюВсе
(Child/Parent) и целостности (Cascade/Restrict/Set Null/Set Default)
%UpdateChildFK()Вьщает список внешнего ключа дочерней сущности связи, выполняя функцию update для каждого элементаORACLE7, SQL Server SYBASE
%UpdateParentPK()Выдает список первичного ключа родительской сущности связи, выполняя функцию update для каждого элементаORACLE7, SQL Server SYBASE
%UpdatePK()Вьщает список первичного ключа сущности триггера, выполняя функцию update для каждого элементаORACLE7, SQL Server SYBASE
%Upper(<macro code>)Преобразует аргумент <macro code> в нижний регистрВсе
%ValidationHasValidValues(<arg>)валидации <агд> имеет допустимые значения, иначе - FALSEВсе
%ValidalionNameВозвращает имя правила валидацииВсе
%ValidationRule(<validationname>) или %ValidationRuleВозвращает правило валидации для сервера; может быть использовано в любом месте с аргументом validation name> или в рамках действия правила, без аргументовВсе
%ValidValueВозвращает значение допустимого значения; используется в рамках действия допустимого значенияВсе
%ValidValueDefВозвращает определение допустимого значения; используется в рамках действия допустимого значенияВсе
%VerbPhraseВозвращает глагольную фразу связиВсе









Главная | Контакты | Нашёл ошибку | Прислать материал | Добавить в избранное

Все материалы представлены для ознакомления и принадлежат их авторам.