Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Список макрокоманд ERwin



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

• <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> - переменная, использующаяся в триггере. Таблица Б. 1. 1. Макрокоманды ERwin

Макрокоманда Описание СУБД
%!=(<macro code1>, <macro code 2>) Оператор сравнения,!=, возвращает TRUE, если аргументы macro code 1 и macro code 2 равны Все
%% Два символа % необходимо использовать, если расширенный текст триггера должен содержать один символ %  
%*(<macro code 1>, <macro code 2>) Перемножает аргументы macro code 1 и macro code 2  
%+(<macro code 1>, <macro code 2>) Складывает аргументы macro code 1 и macro code 2 "
%-(<macro code 1>, <macro code 2>) Вычитает один аргумент из другого (macro code 1 и macro code 2)  

Макрокоманда Описание СУБД
%/(<macro code 1>, <macro code 2>) Делит один аргумент на другой (macro code1 и macro code 2) Все
%: <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 или UPDATE  
%And (<macro code1>, <macro code2>) Выполняет операцию "логическое" и над буле­выми предикатами, заданными в <macro code1> и <macro code2>  
%AttDatatype Возвращает тип данных текущего атрибута "
%AttDef Возвращает определение атрибута "
%AttDefault Возвращает имя значения по умолчанию, связанное с атрибутом "
%AttDomain Возвращает имя домена, связанное с атрибутом "
%AttFieldname Возвращает имя колонки, соответствующей ат­рибуту "
%AttFieldWidth Возвращает целое число, представляющее дли­ну типа данных текущего атрибута, например varchar(50) -->50)  

Макрокоманда Описание СУБД
%AttID Возвращает ID атрибута Все
%AttIsFK Булев предикат, который может быть исполь­зован как условие в выражении %If. Он опре­деляет, входит ли текущий атрибут в состав внешнего ключа  
%AttIsRolenamed Булев предикат, который может быть исполь­зован как условие в выражении %If. Он опре­деляет, является ли текущий атрибут именем роли  
%AttIsPK Булев предикат, который может быть исполь­зован как условие в выражении %If. Он опре­деляет, входит ли текущий атрибут в состав первичного ключа  
%AttName Возвращает логическое имя текущего атрибута "
%AttNullOption Возвращает строку, представляющую режим нулевых значений для текущего атрибута (NULL/NOT NULL) "
%AttPhysDatatype Возвращает физический тип данных текущего атрибута независимо от того, является ли этот тип данных типом данных, определенным пользователем  
%AttributeDatatype Возвращает тип данных текущего атрибута "
%AttributeNullOption Возвращает опцию NULL атрибута (NULL или NOT NULL)  
%AttributeValidation Возвращает имя правила валидации, ассоции­рованное с атрибутом "
%Atts(<separator>, <function>, <prefix>) Выдает список всех атрибутов сущности триггера, выполняя заданную функцию для каждого элемента "
%AttValidation Возвращает имя правила валидации, ассоции­рованное с данным атрибутом; может быть ис­пользован в ForEachAtt или ForEachFKAtt  
%Cardinality Возвращает мощность (кардинальность) связи "
%Child Возвращает физическое имя таблицы дочерней сущности в связи "

Макрокоманда Описание СУБД
%ChildAtts (<separator>, <function>, <prefix>) Возвращает список всех атрибутов дочерней сущности в связи, выполняя заданную функ- цию для каждого элемента Все
%ChildFK (<separator>, <function>) Возвращает список внешних ключей дочерней сущности в связи, выполняя заданную функ- цию для каждого элемента "
%ChildFKDecl (old prefix>, <new prefix>, <separator>) Возвращает список внешних ключей дочерней сущности в связи с их типами данных (см. %Ра- ramDecl) "
%ChildNK (<separator>, <function>, <prefix>) Генерирует разделенный список функций для всех неключевых атрибутов дочерней сущно- сти в связи, выполняя заданную функцию для каждого элемента "
%ChildNKDecl (<old prefix>, <new prefix>, <separator>) Возвращает список неключевых атрибутов дочерней сущности связи с их типами данных "
%ChildParamDecl (<old prefix>, <new prefix>, <separator>) Возвращает список атрибутов дочерней сущно- сти связи с их типами данных (см. %ParamDecl) "
%ChildPK <separator>, <function>, <prefix>) Генерирует разделенный список функций для каждого элемента первичного ключа дочерней сущности, выполняя заданную функцию для каждого элемента (например, update(customer_number) or update(customer_name) or...) "
%ChildPKDecl (<old prefix>, <new prefix>, <separator>) Возвращает список атрибутов первичного ключа дочерней сущности связи с их типами данных (см. %ParamDecl) "
%CollsFK Булев предикат, принимающий значение TRUE, если колонка является внешним ключом "
%CollsPK Булев предикат, принимающий значение TRUE, если колонка является первичным ключом "
%ColumnComment Возвращает комментарий к колонке "
%ColumnDatatype Возвращает тип данных колонки "

Макрокоманда Описание СУБД
%ColumnDefault Возвращает имя значения по умолчанию, ассоциированное с колонкой Все
%ColumnNullOption Возвращает опцию NULL колонки (NULL или NOT NULL)  
%ColumnPhys-Datatype Возвращает значение UDP колонки  
%ColumnProp Возвращает тип данных колонки, включая тип данных, определенный пользователем и
%ColumnValidation Возвращает имя правила валидации, ассоции­рованное с колонкой "
%ColWidth Возвращает длину типа данных колонки "
%Concat (<value1>, <value2>) Производит конкатенацию <value1> и <value2>. Возвращает результат "
%CurrentDatabase Возвращает имя базы данных, которое исполь­зуется в диалоге LOGIN при генерации скрипта "
%CurrentFile Возвращает имя файла модели (. ER1), на осно­ве которой генерируется скрипт "
%CurrentServer Возвращает имя сервера, для которого генери­руется скрипт "
%CurrentUser Возвращает имя пользователя, которое приме­няется в диалоге LOGIN при генерации скрипта "
%CustomTrigger-DefaultBody Часть триггера, определенного пользователем -default body, которая содержится в diagram-wide-сегменте шаблона CUSTOM TRIGGER FOOTER "
%CustomTrigger-DefaultFooter Часть триггера, определенного пользователем -default footer, которая содержится в diagram-wide-сегменте шаблона CUSTOM TRIGGER FOOTER "
%CustomTrigger-DefaultHeader Часть триггера, определенного пользователем -default header, которая содержится в diagram-wide-сегменте шаблона CUSTOM TRIGGER HEADER "
%DatatypeName() Возвращает тип данных "
%DatatypeScale() Для десятичных типов данных возвращает раз­ряд числа "
%DatatypeWidth() Возвращает ширину поля "

Макрокоманда Описание СУБД
%Datetime Возвращает строку, представляющую текущую дату и время Все
%DBMS Возвращает имя СУБД "
%DBMSDelim Возвращает разделитель операторов СУБД "
%Decl(<arg>, <initial value>) Объявляет <arg> как переменную и, если это задано, присваивает ей значение <initial value> "
%DefaultName Возвращает имя по умолчанию "
%DefaultValue Возвращает значение по умолчанию "
%DomainComment (<domain name>) Возвращает комментарий к домену "
%DomainDatatype (<domain name>) Возвращает физический тип данных домена "
%DomainDef (<domain name>) Возвращает определение домена "
%DomainIsRequired (<domain name>) Возвращает опцию домена (NULL, NOT NULL, IDENTITY WITH NULL или NOT NULL WITH DEFAULT) "
%Domain-LogDatatype (<domain name>) Возвращает логический тип данных домена "
%DomainLogDefault (<domain name>) Возвращает имя значения по умолчанию, ассо­циированное с доменом на логическом уровне модели "
%DomainName Возвращает имя домена "
%DomainNullOption (<domain name>) Возвращает опцию NULL домена (NULL или NOT NULL) "
%DomainPhys-Datatype (<domain name>) Возвращает физический тип данных домена "
%DomainPhys-Default (<domain name>) Возвращает имя значения по умолчанию, ассо­циированное с доменом на физическом уровне модели "
%DomainValidation (<domain name>) Возвращает имя правила валидации, ассоции­рованное с доменом "
%EntityId(<entity or tablename>) Возвращает ID сущности или таблицы "

Макрокоманда Описание СУБД
%EntityName (<entity or tablename>) Возвращает имя сущности или таблицы Все
%File(<filename>, <macro code>) Макрокод записывается в файл "
%Fire Задает, когда срабатывает триггер, например BEFORE или AFTER INFORMIX Ingres ORACLE 7 Rdb
%ForEachAtt (<table>, <separator>) {<macro code>} Расширяет макрокод для каждого из атрибутов заданной сущности Все
%ForEachAttribute (<table>, <separator>, <sort order>) { <macro code>) Расширяет макрокод для каждого из атрибутов заданной сущности "
%ForEachChildRel (<separator>) {<relationship code>} Расширяет <relationship code> для каждой связи, в которой сущность триггера является дочерней "
%ForEachColumn (<table>, <separator>, <sort order>) {<macro code> } Расширяет макрокод для каждой из колонок заданной таблицы "
%ForEachDefault (<separator>) { <macro code> } Расширяет макрокод для каждого значения по умолчанию Все
%ForEachDomain (<separator>) { <macro code> } Расширяет макрокод для каждого домена "
%ForEachEntity (<separator>) { <macro code> } Расширяет макрокод для каждой сущности "
%ForEachFKAtt (<separator>) {<macro code>} Расширяет макрокод для каждого из атрибутов внешнего ключа, мигрировавших через теку- щую связь "

Макрокоманда Описание СУБД
%ForEachFKAttribute Расширяет макрокод для каждого из атрибутов Все
(<separator>) внешнего ключа, мигрировавших через теку-  
{<macro code>} щую связь  
%ForEachFKColumn Расширяет макрокод для каждой из колонок "
(<separator>) внешнего ключа, мигрировавших через теку-  
{<macro code>} щую связь  
%ForEachIndex Расширяет макрокод для каждого индекса "
([<table>], [<type>], в подмножестве модели  
[<name>],    
[<separator>])    
<macro code>}    
%ForEachIndexMem Расширяет макрокод для каждого члена индек- "
(<sequence>}, са в подмножестве модели  
[<separator>])    
<macro code>}    
%ForEachKey Расширяет макрокод для всех инвертирован- "
([<table>], [<type>], ных входов и альтернативных ключей в под-  
[<separator>]) множестве модели  
<macro code>}    
%ForEachKeyMem Расширяет макрокод для всех членов ключей "
(<sequence>),    
[<separator>])    
<macro code>}    
%ForEachLogEntity Расширяет макрокод для всех сущностей "
([<table name>]) {} подмножества модели (Subject Area)  
%ForEachParentRel Расширяет <relationship code> для каждой "
(<separator>) связи, в которой сущность триггера является  
{relationship родительской  
code>}    
%ForEachTable Расширяет макрокод для всех таблиц подмно- "
([<table name>]) {} жества модели (Subject Area)  
%ForEachValid- Расширяет макрокод для всех значений правила "
Value <separator>) валидации  
<macro code>}    
%ForEachValidation Расширяет макрокод для всех правил "
(<separator>) валидации  
<macro code>}    

Макрокоманда Описание СУБД
%ForEachView Выполняет макрокод для всех представлений Все
([<view name>]) текущего подмножества модели  
{<macro code>}    
%ForEachView- Расширяет макрокод для всех колонок "
Column представлении  
(<table>, <separator>,    
<sort order>) {    
<macro code> }    
Scope    
%If (<predicate>) В зависимости от условия расширяет макроко- "
{<macro code>} ды if или else. Часть else не является обязатель-  
%Else ной  
{<macro code>}    
%include Позволяет включать макрокоды триггера "
("path name") в файлы  
%IndexName Возвращает имя индекса "
%IndexType Возвращает тип индекса "
JoinFKPK Часть условия поиска оператора Where, "
(<child table>, присоединяющая внешний ключ дочерней  
<parent table>, сущности к первичному ключу родительской  
<comparison op>, сущности связи  
<separator>)    
JoinPKPK(<table>, Часть условия поиска оператора Where, "
<correlation>, соединяющая первичные ключи двух  
<comparison op>, корреляций или таблицы и корреляции  
<separator>)    
%KeyName Возвращает имя ключа "
%Len(<macro code>) Возвращает длину строки <macro code> "
%Lower Преобразует аргумент <macro code> в нижний "
(<macro code>) регистр  
%Max(<value1>, Возвращает максимальное значение - <value1> "
<value2>) или <value2>  
%Min(<value1>, Возвращает минимальное значение - <value1> "
<value2>) или <value2>  
%NK(<separator>, Выдает список всех неключевых атрибутов "
<function>, <prefix>) сущности триггера, выполняя заданную функ­цию для каждого элемента  

Макрокоманда Описание СУБД
%NKDecl Выдает список неключевых атрибутов сущно- Все
(<old prefix>, сти триггера с их типами данных (см. %Param-  
<new prefix>, Decl)  
<separator>)    
%Not(<macro code>) Выполняет операцию "логическое" не над булевым предикатом, определенным в <macro code> "
%NotnullFK Часть условия поиска оператора Where, срав- "
(<child table>, нивающая внешний ключ дочерней сущности  
<not null expression>, связи с null. Эта макрокоманда расширяется  
<prefix>, тогда и только тогда, когда связь является  
<separator>) неидентифицирующей, nulls allowed  
%Or(<macro code1>, Выполняет операцию "логическое" или "
<macro code2>) над булевыми предикатами, определенными в <macro code1> и <macro code2>  
%ParentAttribute Расширяет макрокоманду атрибута внешнего "
(<attribute macro>) ключа на атрибут родительского первичного ключа  
%ParentCols (<sepa- Производит заданное действие для каждой "
rator>, из колонок первичного ключа в текущей связи  
<function>, <prefix>)    
%ParentColumn Расширяет макрокоманду колонки внешнего "
(<column macro>) ключа на колонку родительского первичного ключа  
%ParamDecl Выдает список всех атрибутов сущности триг- "
(<old prefix>, гера с их типами данных. Имя каждого атрибу-  
<new prefix>, та имеет формат <old/new prefix>_<att_name>.  
<separator>) Если заданы и старый и новый префикс, то длина списка удваивается. В первой половине списка содержится <old prefix>_<att_name>, во второй - < new prefix>_<att_name>  
%ParamPass Присваивает значения параметрам процедур, Ingres
(<old prefix>, заданным в <old prefix> и/или в <new prefix>  
<new prefix>, для всех атрибутов сущности триггера  
<param/value    
separator>,    
<param separator>)    

Макрокоманда Описание СУБД
%Parent Возвращает физическое имя таблицы родитель­ской сущности связи Все
%ParentAtt Расширяет любую макрокоманду атрибута (на- "
(<attribute macro) пример, %AttFieldName, %AttDatatype) для атри­бута родительского первичного ключа, который, мигрировав, сформировал текущий атрибут  
%ParentAtts Выдает список всех атрибутов родительской "
(<separator>, сущности связи, выполняя заданную функцию  
<function>, <prefix>) для каждого элемента  
%ParentNK Выдает список всех неключевых атрибутов "
(<separator>, родительской сущности связи, выполняя  
<function>, <prefix>) заданную функцию для каждого элемента  
%ParentNKDecl Выдает список неключевых атрибутов роди- "
(<old prefix>, тельской сущности связи с их типами данных  
<new prefix>, (см. %ParamDecl)  
<separator>)    
%ParentParamDecl Выдает список неключевых атрибутов роди- "
(<old prefix>, тельской сущности связи с их типами данных  
<new prefix>, (см. %ParamDecl)  
<separator>)    
%ParentPK Выдает список всех атрибутов первичного "
(<separator>, ключа родительской сущности связи, выполняя  
<function>) заданную функцию для каждого элемента  
%ParcntPKDecl Выдает список атрибутов первичного ключа  
(<old prefix>, родительской сущности связи с их типами  
<new prefix>, данных (см. %ParamDecl)  
<separator>)    
%PhysRelName Возвращает физическое имя связи "
%PK(<separator>, Выдает список первичных ключей сущности "
<function>) триггера, выполняя заданную функцию для каждого элемента  
%PKDecl Выдает список атрибутов первичного ключа "
(<old prefix>, сущности триггера с их типами данных  
<new prefix>, (см. %ParamDecl)  
<separator>)    

Макрокоманда Описание СУБД
%RefClause Оператор ссылок; генерирует: REFERENCES INFORMIX Ingres ORACLE7 Rdb
  OLD as <old name> new as <new name>
%RelId Возвращает ID связи Все
%RelIsNonull Проверяет NULL-выражение для связи и возвращает TRUE, если NULL не разрешены "
%RelRI(<action>, Возвращает правило ссылочной целостности "
<RI Type>)    
%RelTemplate Расширяет код шаблона, присоединенного к текущей связи. Если нет присоединенного кода, то расширяется соответствующий шаблон ссылочной целостности "
%RelType Возвращает тип связи "
%Scope Задает, каким образом будет выполняться триггер (например, один раз для всей таблицы, для каждой строки и т. д.) ORACLE7
%SetFK Выдает список атрибутов внешнего ключа Все
(<child table>, дочерней сущности связи, в котором каждому  
<value>) элементу присвоено заданное значение  
%SetPK(<table>, Выдает список атрибутов первичного ключа "
<value>) заданной таблицы, в котором каждому элемен­ту присвоено заданное значение  
%Substitute Заменяет строку <pattern> в строке <value> "
(<value>, <pattern>, на строку <substitute>  
<substitute>)    
%Substr Создает подстроку для расширения заданного "
(<macro code>, <macro code>  
<initial pos>,    
<length>)    
%Switch Позволяет расширить макрокод по условию "
(<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>, TRUE, если заданный триггер и связь относятся  
<type>, <integrity>) к заданному действию (Update/Delete/Insert), типу (Child/Parent) и целостности (Cas­cade/Restrict /Set Null/Set Default)  
%UpdateChildFK() Выдает список внешнего ключа дочерней ORACLE7,
  сущности связи, выполняя функцию update SQL Server
  для каждого элемента SYBASE
%UpdateParentPK() Выдает список первичного ключа родительской сущности связи, выполняя функцию update для каждого элемента То же
%UpdatePK() Выдает список первичного ключа сущности триггера, выполняя функцию update для каждо­го элемента То же
%Upper Преобразует аргумент <macro code> в нижний Все
(<macro code>) регистр  
%ValidationHas- Возвращает TRUE, если заданное правило "
ValidValues(<arg>) валидации <arg> имеет допустимые значения, иначе - FALSE  
%ValidationName Возвращает имя правила валидации "
%ValidationRule Возвращает правило валидации для сервера; "
(<validation name>) может быть использовано в любом месте  
или %Validation- с аргументом <validation name> или в рамках  
Rule действия правила, без аргументов  
%ValidValue Возвращает значение допустимого значения; используется в рамках действия допустимого значения "
%ValidValueDef Возвращает определение допустимого значе­ния; используется в рамках действия допусти­мого значения "
%VerbPhrase Возвращает глагольную фразу связи "

Макрокоманда Описание СУБД
%ViewColumnName Возвращает имя колонки представления "
%ViewName Возвращает имя представления "
%ViewOwner ([<separator>]) Возвращает имя владельца представления "
%ViewProp Возвращает значение UDP представления "

Оглавление

Предисловие.................................................................................................................. 3





Дата публикования: 2015-10-09; Прочитано: 392 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...