home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-05-25 | 245.7 KB | 8,948 lines |
- <SERVERS>
- <SERVER>
- <NAME>Paradox</NAME>
- <ID>1</ID>
- <GUID>{B200E8F2-3255-11D4-8604-00C026D00180}</GUID>
- <TEMPLATES>
- <TEMPLATE>
- <NAME>CREATEDATABASE</NAME>
- <ID>56</ID>
- <GUID>{B200E900-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[/*
- Created %createddate%
- Modified %modifieddate%
- Project %projectname%
- Model %modelname%
- Company %company%
- Author %authorname%
- Version %version%
- Database %databasetype%
- */
- {lBeforeScript}
- %beforescript%
- @SetFlag(1,true)
- {lTableGener}
- @showmessage("Create tables")
- @template(createtables)
- {lIndexGener}
- @showmessage("Create indexes")
- @template(createindexs)
- {lTriggersGener}
- @template(createtriggers)
- {lAfterScript}
- %afterscript%
- {true}
- @template(UserTempl)
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETABLES</NAME>
- <ID>57</ID>
- <GUID>{B200E901-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("", "", macro(createtable), "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETABLE</NAME>
- <ID>58</ID>
- <GUID>{B200E902-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[cr+if(ldroptablegener,"Drop table '%TableStorage%%tablename%.db';","")+cr+
- "Create table '%TableStorage%%tablename%.db' ("+
- forcol("", "", cr+tb+"%ColName% %typsql% "+
- if(defexist," %defvalue%", "")+
- if(def2exist," %def2value%", "") , ",", "")+
- if(existpk and lPkGener, ","+cr+"Primary Key ("+forpkcol("", "", ColName, ",", ")"+cr) , cr )+
- ");"+cr+showmessage("Create table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEINDEXS</NAME>
- <ID>59</ID>
- <GUID>{B200E903-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lindexexist}
- @fortable("","",macro(createindex),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEINDEX</NAME>
- <ID>60</ID>
- <GUID>{B200E904-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[forindex("","" ,"Create "+if(unique,"UNIQUE ","")+if(desc,"DESCENDING ","")
- +"Index %Indexname% ON %tablename% ("+ForIndexCol("","",colname,",",")")
- +showmessage("Create index %indexname% for table %tablename%")+";%cr%" ,"",cr+cr)
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERS</NAME>
- <ID>63</ID>
- <GUID>{B200E905-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("", "", usertrigger, "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- </TEMPLATES>
- <VARIABLES><![CDATA[lDriParUpdRestrict 0
- lDriParUpdCascade 0
- lDriParUpdSetNull 0
- lDriParUpdSetDefault 0
- lDriParDelRestrict 0
- lDriParDelCascade 0
- lDriParDelSetNull 0
- lDriParDelSetDefault 0
- lDriChildInsRestrict 0
- lDriChildUpdRestrict 0
- lDriParUpdRestrictSupp 0
- lDriParUpdCascadeSupp 0
- lDriParUpdSetNullSupp 0
- lDriParUpdSetDefaultSupp 0
- lDriParDelRestrictSupp 0
- lDriParDelCascadeSupp 0
- lDriParDelSetNullSupp 0
- lDriParDelSetDefaultSupp 0
- lDriChildInsRestrictSupp 0
- lDriChildUpdRestrictSupp 0
- lIndexDescendSupp 1
- lIndexItDescendSupp 0
- lIndexUpperSupp 0
- lIndexExprSupp 0
- lIndexUniqueSupp 1
- lIndexFilterSupp 0
- lIndexStandSupp 1
- lIndexClusterSupp 0
- lIndexNameUnique 0
- lPkSupp 1
- lPkNotNull 0
- lDRISupp 0
- lTriggerSupp 0
- lAtrUniqueSupp 0
- lAtrNotNullSupp 1
- lAtrCheckSupp 0
- lAtrDefaultSupp 0
- ]]></VARIABLES>
- <USEREDITS>
- </USEREDITS>
- <TYPELIST>
- <TYPE>
- <NAME>Character</NAME>
- <ID>1</ID>
- <GUID>{B200E8F3-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Char</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>255</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>15</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>A</TRANSFORMCODE>
- <TRANSFORMTO>LA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>1</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer</NAME>
- <ID>2</ID>
- <GUID>{B200E8F4-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>4</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Decimal</NAME>
- <ID>3</ID>
- <GUID>{B200E8F5-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Decimal</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>10</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>5</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DC</TRANSFORMCODE>
- <TRANSFORMTO>N;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>3</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Numeric</NAME>
- <ID>4</ID>
- <GUID>{B200E8F6-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Numeric</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>N</TRANSFORMCODE>
- <TRANSFORMTO>DC;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>2</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Date</NAME>
- <ID>5</ID>
- <GUID>{B200E8F7-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Date</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>D</TRANSFORMCODE>
- <TRANSFORMTO>DT;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>91</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Time</NAME>
- <ID>6</ID>
- <GUID>{B200E8F8-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Time</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>T</TRANSFORMCODE>
- <TRANSFORMTO>DT;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>92</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Timestamp</NAME>
- <ID>7</ID>
- <GUID>{B200E8F9-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Timestamp</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>TS</TRANSFORMCODE>
- <TRANSFORMTO>T;DT;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>93</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Money</NAME>
- <ID>8</ID>
- <GUID>{B200E8FA-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Money</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>MN</TRANSFORMCODE>
- <TRANSFORMTO>N,15,2;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>6</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Autoinc</NAME>
- <ID>9</ID>
- <GUID>{B200E8FB-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Autoinc</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>NO</TRANSFORMCODE>
- <TRANSFORMTO>LI;I;N,10,0;</TRANSFORMTO>
- <EXPORTTO>2</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>4</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Blob</NAME>
- <ID>10</ID>
- <GUID>{B200E8FC-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Blob</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>240</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>5</MAXDECIMAL>
- <MINDECIMAL>1</MINDECIMAL>
- <DEFAULTLENGTH>5</DEFAULTLENGTH>
- <DEFAULTDECIMAL>1</DEFAULTDECIMAL>
- <TRANSFORMCODE>BLOB</TRANSFORMCODE>
- <TRANSFORMTO>BIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>-4</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Boolean</NAME>
- <ID>11</ID>
- <GUID>{B200E8FD-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Boolean</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>BL</TRANSFORMCODE>
- <TRANSFORMTO>A,1,0</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>1</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smallint</NAME>
- <ID>20</ID>
- <GUID>{B200E8FE-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smallint</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>SI</TRANSFORMCODE>
- <TRANSFORMTO>I;LI;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Empty</NAME>
- <ID>200</ID>
- <GUID>{B200E8FF-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME></PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- </TYPELIST>
- <MAXLENGTHTABLENAME>24</MAXLENGTHTABLENAME>
- <MAXLENGTHCOLNAME>14</MAXLENGTHCOLNAME>
- <MAXLENGTHINDEXNAME>24</MAXLENGTHINDEXNAME>
- <DEFAULTCHAR>_</DEFAULTCHAR>
- <INVALIDCHARACTERS> "#$%&'()*+,/;@^</INVALIDCHARACTERS>
- <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER>
- <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT>
- <DEFAULTTYPEID>1</DEFAULTTYPEID>
- </SERVER>
- <SERVER>
- <NAME>Interbase 4.0</NAME>
- <ID>10</ID>
- <GUID>{B200E906-3255-11D4-8604-00C026D00180}</GUID>
- <TEMPLATES>
- <TEMPLATE>
- <NAME>CREATEDATABASE</NAME>
- <ID>42</ID>
- <GUID>{B200E912-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[/*
- Created %createddate%
- Modified %modifieddate%
- Project %projectname%
- Model %modelname%
- Company %company%
- Author %authorname%
- Version %version%
- Database %databasetype%
- */
-
- {lbeforescript}
- %beforescript%
- {ldroptriggerGener}
- @showmessage("Drop triggers")
- @template(droptriggers)
- {lDropIndexGener}
- @template(DropIndexs)
- {lDropTableGener}
- @showmessage("Drop tables")
- @template(DropRefIntegritys)
- @template(droptables)
- {lDropDomainGener}
- @showmessage("Drop domains")
- @template(dropdomains)
- {lDropException}
- @template(DropExcept)
- {lDomainGener}
- @showmessage("Create domains")
- @template(CreateDomains)
- {lTableGener}
- @showmessage("Create tables")
- @template(createtables)
- {lalterkeysgener}
- @template(CreateAlterKeys)
- {lIndexGener}
- @showmessage("Create indexes")
- @template(createindexs)
- {lRefIntegGener}
- @template(refintegritys)
- {true}
- set term ^;
- {lCreateException}
- @template(CreateExcept)
- {lProceduresGener}
- @template(CreateProcedures)
- {lViewsGener}
- @template(CreateViews)
- {lTriggersGener}
- @template(createtriggers)
- {lTriggersUserGener}
- @template(CreateTriggersList)
- {true}
- set term ;^
- {lUserPermissGener}
- @ShowMessage("Users permissions")
- @template(CreateUserPermiss)
- {lafterscript}
- %afterscript%
- {true}
- @template(UserTempl)
-
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETABLE</NAME>
- <ID>44</ID>
- <GUID>{B200E913-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[cr+
- "Create table %tablename% %tablestorage% ("+
- forcol("", "", cr+tb+ if(AtrIsDict,macro(CreateAtrib2),macro(CreateAtrib)) , ",", "")+
- if(existpk and lPkGener, ","+cr+if(lPkAsConstraint and (not Empty(ConstraintPkName)),"Constraint %ConstraintPkName%","")+ " Primary Key ("+forpkcol("", "", ColName, ",", ")"+cr) , cr )+
- ");"+cr+showmessage("Table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEINDEX</NAME>
- <ID>46</ID>
- <GUID>{B200E914-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","")+if(desc,"DESCENDING ","")
- +"Index %Indexname% ON %tablename% ("+ForIndexCol("","",colname,",",");")+cr
- +ShowMessage("Index %Indexname% for table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTUPDATE</NAME>
- <ID>49</ID>
- <GUID>{B200E915-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParUpdCascade and (not lParUpdCascDekl)}
- /* cascade child %childtablename% update when parent %parenttablename% changed */
-
- if @forrelpk( "(", tb , "old.%PkParentName% != new.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = new.%PkParentName%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND %cr%", "") ;
- end
-
- {ParUpdSetNULL and (not lParUpdSetnullDekl)}
- /* cascade setnull when parent changed */
-
- if @forrelpk( "(", tb , "old.%PkParentName% != new.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND "+cr, "");
- end
-
- {ParUpdSetDefault and (not lParUpdSetDefaultDekl)}
- /* cascade setdefault when parent changed */
-
- if @forrelpk( "(", tb , "old.%PkParentName% != new.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND "+cr, "");
- end
-
-
- {ParUpdRestrict and (not lParUpdRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% changed */
-
- if @forrelpk( "( ", tb , "old.%PkParentName% != new.%PkParentName%", " OR %cr%", ") " ) then
- begin
- select count( * ) from %childtablename%
- where @forrelpk( "", "", "%childtablename%.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" )
- into :numrows;
- IF ( numrows > 0 ) then
- begin
- exception except_upd_p;
- end
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERCHILDUPDATE</NAME>
- <ID>50</ID>
- <GUID>{B200E916-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ChildUpdRestrict and (not lChildUpdRestDekl)}
- /* restrict parent %ParentTableName% when child %ChildTableName% updated */
-
- if @forrelpk( "(", tb, "new.%pkchildname% is not null", " AND %cr%", ")" ) then
- begin
- select count( * ) from %ParentTableName%
- where @forrelpk( "", "", "new.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" )
- into :numrows;
- IF ( numrows = 0 ) then
- begin
- exception except_upd_ch;
- end
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERUPDATE</NAME>
- <ID>51</ID>
- <GUID>{B200E917-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- /* Update trigger for %tablename% */
-
- CREATE Trigger tu_%tablename% for %tablename% @showmessage("Trigger for %tablename% ")
- before update as
- @if(lEntParUpdRest or lEntChildUpdRest,"declare variable numrows integer;","")
- begin
- @forchild( "", "", template(triggerparentupdate), "", "" )
- @forparent("", "", template(triggerchildupdate), "", "" )
- end
- ^
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERINSERT</NAME>
- <ID>52</ID>
- <GUID>{B200E918-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- /* Insert trigger for %tablename% */
-
- CREATE Trigger ti_%tablename% for %tablename% @showmessage("Trigger for %tablename% ")
- before insert as
- declare variable numrows integer;
- begin
- @forparent("", "", template(TriggerParentInsert), "", "")
- end
- ^
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERDELETE</NAME>
- <ID>53</ID>
- <GUID>{B200E919-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig }
- /* Delete trigger for %tablename% */
-
- CREATE Trigger td_%tablename% for %tablename% @showmessage("Trigger for %tablename% ")
- before delete as
- @if(lEntParDelRest,"declare variable numrows integer;","")
- begin
- @forchild( "", "", template(TriggerParentDelete), "", "" )
- end
- ^
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTDELETE</NAME>
- <ID>54</ID>
- <GUID>{B200E91A-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)}
- /* cascade child %childtablename% delete when parent %parenttablename% deleted */
-
- delete from %childtablename%
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND %cr%", "");
-
-
- {ParDelSetNULL and (not lParDelSetnullDekl)}
- /* cascade setnull when parent deleted */
-
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND "+cr, "");
-
-
- {ParDelSetDefault and (not lParDelSetDefaultDekl)}
- /* cascade setdefault when parent deleted */
-
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND "+cr, "");
-
-
-
- {ParDelRestrict and (not lParDelRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% deleted */
-
-
- select count( * ) from %childtablename%
- where @forrelpk( "", "", "%childtablename%.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" )
- into :numrows;
- IF ( numrows > 0 ) then
- begin
- exception except_del_p;
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTINSERT</NAME>
- <ID>55</ID>
- <GUID>{B200E91B-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)}
- /* restrict child %childtablename% when parent %parenttablename% insert */
-
- if @forrelpk( "(", tb, "new.%pkchildname% is not null", " AND %cr%", ")" ) then
- begin
- select count( * ) from %ParentTableName%
- where @forrelpk( "", "", "new.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" )
- into :numrows;
- IF ( numrows = 0 ) then
- begin
- exception except_ins_ch;
- end
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>REFINTEGRITY</NAME>
- <ID>61</ID>
- <GUID>{B200E91C-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelAnyDekl}
- alter table %childtablename% add @if(lFkAsConstraint and (not Empty(fRelname)),"Constraint %frelname%","") foreign key (%childkeys%) references %parenttablename% (%parentkeys%);
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropIndexs</NAME>
- <ID>70</ID>
- <GUID>{B200E91D-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPTABLES</NAME>
- <ID>129</ID>
- <GUID>{B200E91E-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTable("%cr%", "", "Drop table %tablename%;%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEDOMAINS</NAME>
- <ID>161</ID>
- <GUID>{B200E91F-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEDOMAIN</NAME>
- <ID>162</ID>
- <GUID>{B200E920-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create Domain %DictName% %TypSQL%"+
- if(Empty(DefDict),""," %DefDict% ")+
- if(DefaultExist," Default %default%","")+
- if(CheckExist," Check ("+evalcheck2("value")+" )", "")+
- if(Empty(Def2Dict),"", " %Def2Dict% ")+
- ";"
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEATRIB</NAME>
- <ID>163</ID>
- <GUID>{B200E921-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["%ColName% %typsql% "+
- if(defexist," %defvalue%", "")+
- if(defaultexist," Default %defaultvalue% " ,"")+
- if(notnull," NOT NULL "," ")+
- if(UniqueAtr,if(not Empty(ConstraintAtrUnique),"Constraint %ConstraintAtrUnique%","")+" UNIQUE ", "")+
- if(constraintExist and CheckExist, " Constraint %constraint%","")+
- if(checkexist," Check ("+ evalcheck+" )","")+
- if(def2exist," %def2value%", "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPDOMAINS</NAME>
- <ID>165</ID>
- <GUID>{B200E922-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForDict("%cr%", "", "Drop domain %dictname%;%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEATRIB2</NAME>
- <ID>166</ID>
- <GUID>{B200E923-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["%colname% %DictName%" +
- if(notnull," NOT NULL "," ")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateTableAlter</NAME>
- <ID>229</ID>
- <GUID>{B200E924-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[cr+
- "Create table tmp%tablename% %tablestorage% ("+
- forcol("", "", cr+tb+"%ColName% %typsql% " , ",", ")")+
- cr+showmessage("Table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateTablesAlter</NAME>
- <ID>230</ID>
- <GUID>{B200E925-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("", "", macro(CreateTableAlter), "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TablesAlter</NAME>
- <ID>231</ID>
- <GUID>{B200E926-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("", "", macro(TableAlter), "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TableAlter</NAME>
- <ID>232</ID>
- <GUID>{B200E927-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["drop table tmp%tablename%"+cr+
- macro(CreateTableAlter)+cr+
- "insert into tmp%tablename% "+ forcol("(", "", colname, ",",")")+cr+
- "select "+forcol("(", "", colname, ",", ")")+cr+
- "from %tablename%;"+cr+
- "insert into tmp%tablename% ();"+cr
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TableAlterTarget</NAME>
- <ID>233</ID>
- <GUID>{B200E928-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[macro(CreateTable)+cr+
- "insert into %tablename% "+forcol("(", "", colname, ",", ")" )+cr+
- "select "+forcol("(", "", "", "", ")")+cr+
- "from tmp%tablename%;"+cr+cr+
- "drop table tmp%tablename%;"
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropRefIntegrity</NAME>
- <ID>250</ID>
- <GUID>{B200E929-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")}
- alter table %childtablename% drop constraint %frelname%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerUpdate</NAME>
- <ID>252</ID>
- <GUID>{B200E92A-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- drop trigger tu_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerDelete</NAME>
- <ID>253</ID>
- <GUID>{B200E92B-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- drop trigger td_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerInsert</NAME>
- <ID>254</ID>
- <GUID>{B200E92C-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- drop trigger ti_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateAlterKey</NAME>
- <ID>259</ID>
- <GUID>{B200E92D-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint %AlterKeyConstraintName% unique (%AlterKeyKeys%);","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateExcept</NAME>
- <ID>278</ID>
- <GUID>{B200E92E-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[create exception except_del_p 'Children still exist in child table. Cannot delete parent'^
- create exception except_ins_ch 'Parent does not exist. Cannot create child.'^
- create exception except_upd_ch 'Parent does not exist. Cannot update child '^
- create exception except_upd_p 'Children still exist in child table.'^
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropExcept</NAME>
- <ID>279</ID>
- <GUID>{B200E92F-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[drop exception except_del_p 'Children still exist in child table. Cannot delete parent';
- drop exception except_ins_ch 'Parent does not exist. Cannot create child.';
- drop exception except_upd_ch 'Parent does not exist. Cannot update child.';
- drop exception except_upd_p 'Children still exist in child table.';
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- </TEMPLATES>
- <VARIABLES><![CDATA[lDomainSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrCheckConstraintSupp 1
- lAtrUniqueConstraintSupp 1
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lPermissUserToObjectSupp 1
-
- lDriParUpdRestrict 1
- lDriParUpdCascade 0
- lDriParUpdSetNull 0
- lDriParUpdSetDefault 0
- lDriParDelRestrict 1
- lDriParDelCascade 0
- lDriParDelSetNull 0
- lDriParDelSetDefault 0
- lDriChildInsRestrict 0
- lDriChildUpdRestrict 0
- lDriParUpdRestrictSupp 1
- lDriParUpdCascadeSupp 0
- lDriParUpdSetNullSupp 0
- lDriParUpdSetDefaultSupp 0
- lDriParDelRestrictSupp 1
- lDriParDelCascadeSupp 0
- lDriParDelSetNullSupp 0
- lDriParDelSetDefaultSupp 0
- lDriChildInsRestrictSupp 0
- lDriChildUpdRestrictSupp 0
- lIndexDescendSupp 1
- lIndexItDescendSupp 0
- lIndexUpperSupp 0
- lIndexExprSupp 0
- lIndexUniqueSupp 1
- lIndexFilterSupp 0
- lIndexStandSupp 1
- lIndexClusterSupp 0
- lIndexNameUnique 1
- lPkSupp 1
- lPkNotNull 1
- lDRISupp 1
- lTriggerSupp 1
- lAtrUniqueSupp 1
- lAtrNotNullSupp 1
- lAtrCheckSupp 1
- lAtrDefaultSupp 1
- lDomainSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrCheckConstraintSupp 1
- lAtrUniqueConstraintSupp 1
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lPermissUserToObjectSupp 1
-
- ]]></VARIABLES>
- <USEREDITS>
- <USEREDIT>
- <NAME>lCreateException</NAME>
- <ID>4</ID>
- <GUID>{B200E930-3255-11D4-8604-00C026D00180}</GUID>
- <CAPTION>Create exception</CAPTION>
- <TYPE>1</TYPE>
- <LEVEL>1</LEVEL>
- <DEFAULT></DEFAULT>
- <ORD>120</ORD>
- <LENGTH>250</LENGTH>
- </USEREDIT>
- <USEREDIT>
- <NAME>lDropException</NAME>
- <ID>5</ID>
- <GUID>{B200E931-3255-11D4-8604-00C026D00180}</GUID>
- <CAPTION>Drop exception</CAPTION>
- <TYPE>1</TYPE>
- <LEVEL>1</LEVEL>
- <DEFAULT></DEFAULT>
- <ORD>130</ORD>
- <LENGTH>250</LENGTH>
- </USEREDIT>
- </USEREDITS>
- <TYPELIST>
- <TYPE>
- <NAME>Char</NAME>
- <ID>10</ID>
- <GUID>{B200E907-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Char</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>32765</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>20</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>A</TRANSFORMCODE>
- <TRANSFORMTO>LA;VA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>1</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Varchar</NAME>
- <ID>20</ID>
- <GUID>{B200E908-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Varchar</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>32765</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>20</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>VA</TRANSFORMCODE>
- <TRANSFORMTO>LVA;A;LA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>12</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smallint</NAME>
- <ID>30</ID>
- <GUID>{B200E909-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smallint</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>SI</TRANSFORMCODE>
- <TRANSFORMTO>I;LI;N,3,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>5</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer</NAME>
- <ID>40</ID>
- <GUID>{B200E90A-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;N,10,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>4</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Float</NAME>
- <ID>50</ID>
- <GUID>{B200E90B-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Float</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>6</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Double</NAME>
- <ID>60</ID>
- <GUID>{B200E90C-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Double precision</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LF</TRANSFORMCODE>
- <TRANSFORMTO>F;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>8</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Date</NAME>
- <ID>70</ID>
- <GUID>{B200E90D-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Date</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>91</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Blob</NAME>
- <ID>80</ID>
- <GUID>{B200E90E-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Blob</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>65535</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>2</MAXDECIMAL>
- <MINDECIMAL>-100</MINDECIMAL>
- <DEFAULTLENGTH>500</DEFAULTLENGTH>
- <DEFAULTDECIMAL>1</DEFAULTDECIMAL>
- <TRANSFORMCODE>BLOB</TRANSFORMCODE>
- <TRANSFORMTO>BIN;LBIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>-4</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Decimal</NAME>
- <ID>90</ID>
- <GUID>{B200E90F-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Decimal</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>15</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>15</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>5</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DC</TRANSFORMCODE>
- <TRANSFORMTO>N,15,5;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>3</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Numeric</NAME>
- <ID>100</ID>
- <GUID>{B200E910-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Numeric</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>15</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>15</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>5</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>N</TRANSFORMCODE>
- <TRANSFORMTO>DC;LF;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>2</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Empty</NAME>
- <ID>200</ID>
- <GUID>{B200E911-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME></PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- </TYPELIST>
- <MAXLENGTHTABLENAME>31</MAXLENGTHTABLENAME>
- <MAXLENGTHCOLNAME>31</MAXLENGTHCOLNAME>
- <MAXLENGTHINDEXNAME>31</MAXLENGTHINDEXNAME>
- <DEFAULTCHAR>_</DEFAULTCHAR>
- <INVALIDCHARACTERS> !"#%&'()*+,-./:;<=>?@[\]^`{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ </INVALIDCHARACTERS>
- <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER>
- <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT>
- <DEFAULTTYPEID>10</DEFAULTTYPEID>
- </SERVER>
- <SERVER>
- <NAME>Clipper 5.0</NAME>
- <ID>20</ID>
- <GUID>{B200E932-3255-11D4-8604-00C026D00180}</GUID>
- <TEMPLATES>
- <TEMPLATE>
- <NAME>CREATEDATABASE</NAME>
- <ID>223</ID>
- <GUID>{B200E938-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[#include 'casestud.ch'
-
- // Created %createddate%
- // Modified %modifieddate%
- // Project %projectname%
- // Model %modelname%
- // Company %company%
- // Author %authorname%
- // Version %version%
- // Database %databasetype%
-
- {lBeforeScript}
- %beforescript%
- {lTableGener}
- @showmessage("Create tables")
- @template(createtables)
- {lDropIndexGener}
- @template(DropIndexs)
- {lIndexGener}
- @showmessage("Create indexes")
- @template(createindexs)
- {lAfterScript}
- %afterscript%
- {true}
- @template(UserTempl)
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETABLES</NAME>
- <ID>224</ID>
- <GUID>{B200E939-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("", "", macro(createtable), "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETABLE</NAME>
- <ID>225</ID>
- <GUID>{B200E93A-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[cr+if(ldroptablegener,"Drop table %TableStorage%%tablename%.dbf","")+cr+
- "Create table %TableStorage%%tablename%.dbf ("+" ;"+cr+
- forcol("", "", macro(CreateAtrib), ", ;"+cr, "")+" ;"+cr+")"+
- cr+showmessage("Create table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEINDEXS</NAME>
- <ID>226</ID>
- <GUID>{B200E93B-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lindexexist}
- @fortable("","",macro(createindex),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEINDEX</NAME>
- <ID>227</ID>
- <GUID>{B200E93C-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[forindex("","" ,"Create "+if(unique,"UNIQUE ","")+
- if(desc,"DESCENDING ","")
- +"Index %Indexname% on table %tablestorage%%tablename% ( %IndexExpr% ) "
- +if(IndexFilterExist,"FOR (%IndexFilter%)","")
- +showmessage("Create index %indexname% for table %tablename%")+"%cr%" ,"",cr+cr)
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEATRIB</NAME>
- <ID>228</ID>
- <GUID>{B200E93D-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[ColName + " " +
- if(type="Character",Type + " ("+length+",0)",if(type="Numeric",Type+" ("+length+","+decimal+")",if(type="Date","Date (8,0)",if(type="Logical","Logical (1,0)","Memo (10,0)"))))
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>dropindexs</NAME>
- <ID>234</ID>
- <GUID>{B200E93E-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname% on table %tablestorage%%tablename% %cr%", "", "" ),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- </TEMPLATES>
- <VARIABLES><![CDATA[lDriParUpdRestrict 0
- lDriParUpdCascade 0
- lDriParUpdSetNull 0
- lDriParUpdSetDefault 0
- lDriParDelRestrict 0
- lDriParDelCascade 0
- lDriParDelSetNull 0
- lDriParDelSetDefault 0
- lDriChildInsRestrict 0
- lDriChildUpdRestrict 0
- lDriParUpdRestrictSupp 0
- lDriParUpdCascadeSupp 0
- lDriParUpdSetNullSupp 0
- lDriParUpdSetDefaultSupp 0
- lDriParDelRestrictSupp 0
- lDriParDelCascadeSupp 0
- lDriParDelSetNullSupp 0
- lDriParDelSetDefaultSupp 0
- lDriChildInsRestrictSupp 0
- lDriChildUpdRestrictSupp 0
- lIndexDescendSupp 1
- lIndexItDescendSupp 0
- lIndexUpperSupp 0
- lIndexExprSupp 1
- lIndexUniqueSupp 1
- lIndexFilterSupp 1
- lIndexStandSupp 0
- lIndexClusterSupp 0
- lIndexNameUnique 0
- lPkSupp 1
- lPkNotNull 0
- lDRISupp 0
- lTriggerSupp 0
- lAtrUniqueSupp 0
- lAtrNotNullSupp 0
- lAtrCheckSupp 0
- lAtrDefaultSupp 0
- ]]></VARIABLES>
- <USEREDITS>
- </USEREDITS>
- <TYPELIST>
- <TYPE>
- <NAME>Character</NAME>
- <ID>5</ID>
- <GUID>{B200E933-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Character</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>1024</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>A</TRANSFORMCODE>
- <TRANSFORMTO>VA;LA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Numeric</NAME>
- <ID>10</ID>
- <GUID>{B200E934-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Numeric</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>19</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>15</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>5</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>N</TRANSFORMCODE>
- <TRANSFORMTO>DC;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Date</NAME>
- <ID>20</ID>
- <GUID>{B200E935-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Date</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>8</MAXLENGTH>
- <MINLENGTH>8</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>8</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Logical</NAME>
- <ID>30</ID>
- <GUID>{B200E936-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Logical</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>1</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>1</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Memo</NAME>
- <ID>50</ID>
- <GUID>{B200E937-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Memo</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>10</MAXLENGTH>
- <MINLENGTH>10</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>TXT</TRANSFORMCODE>
- <TRANSFORMTO>BLOB;BIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- </TYPELIST>
- <MAXLENGTHTABLENAME>8</MAXLENGTHTABLENAME>
- <MAXLENGTHCOLNAME>10</MAXLENGTHCOLNAME>
- <MAXLENGTHINDEXNAME>8</MAXLENGTHINDEXNAME>
- <DEFAULTCHAR>_</DEFAULTCHAR>
- <INVALIDCHARACTERS> !"#$%&'()*+,-./:;<=>?@[\]^`{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ </INVALIDCHARACTERS>
- <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER>
- <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT>
- <DEFAULTTYPEID>5</DEFAULTTYPEID>
- </SERVER>
- <SERVER>
- <NAME>Oracle 8</NAME>
- <ID>30</ID>
- <GUID>{B200E93F-3255-11D4-8604-00C026D00180}</GUID>
- <TEMPLATES>
- <TEMPLATE>
- <NAME>CreateTable</NAME>
- <ID>66</ID>
- <GUID>{B200E954-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[cr+
- "Create table %tablename% ("+
- forcol("", "", cr+tb+"%ColName% %typsql%"+ if(defexist," %defvalue%", "")+
- if(defaultexist," Default "+defaultvalue ,"")+
- if(notnull," NOT NULL","")+
- if(UniqueAtr,if(not Empty(ConstraintAtrUnique)," Constraint %ConstraintAtrUnique%","")+" UNIQUE ", "")+
- if(constraintExist and CheckExist, " Constraint %constraint%","")+
- if(checkexist," Check ("+ evalcheck+" )","")+
- if(def2exist," %def2value%", "") , ",", "")+
- if(existpk and lPkGener, ",%cr%"+if(lPkAsConstraint and (not Empty(ConstraintPkName)),"Constraint %ConstraintPkName% ","")+"Primary Key ("+forpkcol("", "", ColName, ",", ")"+cr) , cr )+
- ") "+TableStorage+" ;"+cr+showmessage("Table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateIndex</NAME>
- <ID>68</ID>
- <GUID>{B200E955-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","")
- +"Index %Indexname% ON %tablename% ("+ForIndexCol("","",colname+if(IndexColDesc," Desc",""),",",") ")+
- IndexStorage+" ;"+cr+ShowMessage("Index %Indexname% for table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateTriggerUpdate</NAME>
- <ID>118</ID>
- <GUID>{B200E956-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- /* Update trigger for %tablename% */
-
- CREATE Trigger tu_%tablename% after update
- of @forPFkCol("", "", colname, ",", "" )
- on %tablename% @showmessage("Trigger for %tablename% ")
- referencing new as new_upd old as old_upd for each row
- declare numrows integer;
- begin
- @forchild( "", "", template(triggerparentupdate), "", "" )
- @forparent("", "", template(triggerchildupdate), "", "" )
- end;
- /
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateTriggerInsert</NAME>
- <ID>119</ID>
- <GUID>{B200E957-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- /* Insert trigger for %tablename% */
-
- CREATE Trigger ti_%tablename% after insert
- on %tablename% @showmessage("Trigger for %tablename% ")
-
- referencing new as new_ins for each row
- declare numrows integer;
- begin
- @forparent("", "", template(TriggerParentInsert), "", "")
- end;
- /
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateTriggerDelete</NAME>
- <ID>120</ID>
- <GUID>{B200E958-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- /* Insert trigger for %tablename% */
-
- CREATE Trigger td_%tablename% after delete
- on %tablename% @showmessage("Trigger for %tablename% ")
-
- referencing old as old_del for each row
- declare numrows integer;
- begin
- @forchild( "", "", template(TriggerParentDelete), "", "" )
- end;
- /
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TriggerParentUpdate</NAME>
- <ID>121</ID>
- <GUID>{B200E959-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParUpdCascade and (not lRelParUpdCascDekl)}
- /* cascade child %childtablename% update when parent %parenttablename% changed */
- if @forrelpk( "(", tb , ":old_upd.%PkParentName% != :new_upd.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb , "%PkChildName% = :new_upd.%PkParentName%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = :old_upd.%PkParentName%" , " AND %cr%", "") ;
- end;
- end if;
-
- {ParUpdSetNULL and (not lRelParUpdSetnullDekl)}
- /* cascade setnull when parent changed */
- if @forrelpk( "(", tb , ":old_upd.%PkParentName% != :new_upd.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = :old_upd.%PkParentName%" , " AND "+cr, "");
- end;
- end if;
-
- {ParUpdSetDefault and (not lRelParUpdSetDefaultDekl)}
- /* cascade setdefault when parent changed */
- if @forrelpk( "(", tb , ":old_upd.%PkParentName% != :new_upd.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = :old_upd.%PkParentName%" , " AND "+cr, "");
- end;
- end if;
-
- {ParUpdRestrict and (not lRelParUpdRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% changed */
- if @forrelpk( "(", tb , ":old_upd.%PkParentName% != :new_upd.%PkParentName%", " OR %cr%", ") " ) then
- begin
- select count( * )
- into numrows
- from %childtablename%
- where @forrelpk( "", "", "%childtablename%.%PkChildName% = :old_upd.%PkParentName%", " AND "+cr+tb+tb, "" );
-
- if ( numrows > 0 ) then
- begin
- RAISE_APPLICATION_ERROR(-20001,'Children still exist in child table.');
- end;
- end if;
- end;
- end if;
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TriggerChildUpdate</NAME>
- <ID>122</ID>
- <GUID>{B200E95A-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{(not lRelChildUpdRestDekl) and ChildUpdRestrict }
- /* restrict parent %ParentTableName% when child %ChildTableName% updated */
- IF @forrelpk( "", "", ":new_upd.%PkChildName% != :old_upd.%PkChildName%", " OR "+cr+tb+tb, "" ) then
- begin
- select count( * )
- into numrows
- from %ParentTableName%
- where @forrelpk( "", "", ":new_upd.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" );
- if ( numrows = 0 ) then
- begin
- RAISE_APPLICATION_ERROR(-20002,'Parent does not exist. Cannot update child.');
- end;
- end if;
- end;
- end if;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TriggerParentDelete</NAME>
- <ID>123</ID>
- <GUID>{B200E95B-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)}
- /* cascade child %childtablename% delete when parent %parenttablename% deleted */
-
- delete from %childtablename%
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = :old_del.%PkParentName%" , " AND %cr%", "");
-
-
- {ParDelSetNULL and (not lParDelSetnullDekl)}
- /* cascade setnull when parent deleted */
-
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = :old_del.%PkParentName%" , " AND "+cr, "");
-
-
- {ParDelSetDefault and (not lParDelSetDefaultDekl)}
- /* cascade setdefault when parent deleted */
-
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = :old_del.%PkParentName%" , " AND "+cr, "");
-
-
-
- {ParDelRestrict and (not lParDelRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% deleted */
-
- select count( * )
- into numrows
- from %childtablename%
- where @forrelpk( "", "", "%childtablename%.%PkChildName% = :old_del.%PkParentName%", " AND "+cr+tb+tb, "" );
-
- IF ( numrows > 0 ) then
- begin
- RAISE_APPLICATION_ERROR(-20003,'Children still exist in child table. Cannot delete parent');
- end;
- end if;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TriggerParentInsert</NAME>
- <ID>124</ID>
- <GUID>{B200E95C-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[/* restrict child %childtablename% when parent %parenttablename% insert */
-
- if @forrelpk( "(", tb, ":new_ins.%pkchildname% is not null", " AND %cr%", ")" ) then
- begin
- select count( * )
- into numrows
- from %ParentTableName%
- where @forrelpk( "", "", ":new_ins.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" );
-
- IF ( numrows = 0 ) then
- begin
- RAISE_APPLICATION_ERROR(-20004,'Parent does not exist. Cannot insert child.');
- end;
- end if;
- end;
- end if;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>RefIntegrity</NAME>
- <ID>126</ID>
- <GUID>{B200E95D-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelParUpdDekl or lRelParDelDekl}
- alter table %childtablename% add @if(lFkAsConstraint and (not empty(fRelName)),"Constraint %frelname%","") foreign key(%childkeys%) references %parenttablename% (%parentkeys%) @macro(refintegrity2);
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>RefIntegrity2</NAME>
- <ID>127</ID>
- <GUID>{B200E95E-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[if(lRelParDelCascDekl , " on delete cascade" , "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropIndexs</NAME>
- <ID>128</ID>
- <GUID>{B200E95F-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTables</NAME>
- <ID>130</ID>
- <GUID>{B200E960-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTable("%cr%", "", "Drop table %tablename%;%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerUpdate</NAME>
- <ID>266</ID>
- <GUID>{B200E961-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- drop trigger tu_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerDelete</NAME>
- <ID>267</ID>
- <GUID>{B200E962-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- drop trigger td_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerInsert</NAME>
- <ID>268</ID>
- <GUID>{B200E963-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- drop trigger ti_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateAlterKey</NAME>
- <ID>269</ID>
- <GUID>{B200E964-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint %AlterKeyConstraintName% unique (%AlterKeyKeys%);","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropRefIntegrity</NAME>
- <ID>270</ID>
- <GUID>{B200E965-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")}
- alter table %childtablename% drop constraint %frelname%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- </TEMPLATES>
- <VARIABLES><![CDATA[ldomainSupp 0
- lAtrCheckConstraintSupp 1
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrUniqueConstraintSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lRoleSupp 1
- lDriParUpdRestrict 1
- lDriParUpdCascade 0
- lDriParUpdSetNull 0
- lDriParUpdSetDefault 0
- lDriParDelRestrict 1
- lDriParDelCascade 1
- lDriParDelSetNull 0
- lDriParDelSetDefault 0
- lDriChildInsRestrict 0
- lDriChildUpdRestrict 0
- lDriParUpdRestrictSupp 1
- lDriParUpdCascadeSupp 0
- lDriParUpdSetNullSupp 0
- lDriParUpdSetDefaultSupp 0
- lDriParDelRestrictSupp 1
- lDriParDelCascadeSupp 1
- lDriParDelSetNullSupp 0
- lDriParDelSetDefaultSupp 0
- lDriChildInsRestrictSupp 0
- lDriChildUpdRestrictSupp 0
- lIndexDescendSupp 0
- lIndexItDescendSupp 1
- lIndexUpperSupp 0
- lIndexExprSupp 0
- lIndexUniqueSupp 1
- lIndexFilterSupp 0
- lIndexStandSupp 1
- lIndexClusterSupp 0
- lIndexNameUnique 1
- lPkSupp 1
- lPkNotNull 1
- lDRISupp 1
- lTriggerSupp 1
- lAtrUniqueSupp 1
- lAtrNotNullSupp 1
- lAtrCheckSupp 1
- lAtrDefaultSupp 1
- ldomainSupp 0
- lAtrCheckConstraintSupp 1
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrUniqueConstraintSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lRoleSupp 1
- ]]></VARIABLES>
- <USEREDITS>
- </USEREDITS>
- <TYPELIST>
- <TYPE>
- <NAME>Char</NAME>
- <ID>10</ID>
- <GUID>{B200E940-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Char</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>2000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>20</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>A</TRANSFORMCODE>
- <TRANSFORMTO>LA;VA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Varchar2</NAME>
- <ID>20</ID>
- <GUID>{B200E941-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Varchar2</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>4000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>20</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>VA</TRANSFORMCODE>
- <TRANSFORMTO>LVA;A;LA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Number(x.y)</NAME>
- <ID>40</ID>
- <GUID>{B200E942-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Number</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>38</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>127</MAXDECIMAL>
- <MINDECIMAL>-84</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>5</DEFAULTDECIMAL>
- <TRANSFORMCODE>N</TRANSFORMCODE>
- <TRANSFORMTO>DC;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Number</NAME>
- <ID>42</ID>
- <GUID>{B200E943-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Number</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO>DC;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Decimal</NAME>
- <ID>50</ID>
- <GUID>{B200E944-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Decimal</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>38</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>127</MAXDECIMAL>
- <MINDECIMAL>-84</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>5</DEFAULTDECIMAL>
- <TRANSFORMCODE>DC</TRANSFORMCODE>
- <TRANSFORMTO>N;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer</NAME>
- <ID>60</ID>
- <GUID>{B200E945-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;N,10,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smallint</NAME>
- <ID>70</ID>
- <GUID>{B200E946-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smallint</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>SI</TRANSFORMCODE>
- <TRANSFORMTO>I;LI;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Real</NAME>
- <ID>80</ID>
- <GUID>{B200E947-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Real</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5;DC,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Double precision</NAME>
- <ID>90</ID>
- <GUID>{B200E948-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Double precision</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LF</TRANSFORMCODE>
- <TRANSFORMTO>F;N,15,5;DC,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Float</NAME>
- <ID>100</ID>
- <GUID>{B200E949-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Float</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5;DC,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Date</NAME>
- <ID>110</ID>
- <GUID>{B200E94A-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Date</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>D</TRANSFORMCODE>
- <TRANSFORMTO>DT;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Long</NAME>
- <ID>120</ID>
- <GUID>{B200E94B-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Long</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LBIN</TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Blob</NAME>
- <ID>130</ID>
- <GUID>{B200E94C-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Blob</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LBIN</TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Clob</NAME>
- <ID>140</ID>
- <GUID>{B200E94D-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Clob</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LBIN</TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Long raw</NAME>
- <ID>150</ID>
- <GUID>{B200E94E-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Long raw</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LBIN</TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Raw</NAME>
- <ID>160</ID>
- <GUID>{B200E94F-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Raw</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>2000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LBIN</TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Rowid</NAME>
- <ID>170</ID>
- <GUID>{B200E950-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Rowid</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Mlslabel</NAME>
- <ID>180</ID>
- <GUID>{B200E951-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Mlslabel</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>BFILE</NAME>
- <ID>190</ID>
- <GUID>{B200E952-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>BFILE</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Empty</NAME>
- <ID>400</ID>
- <GUID>{B200E953-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME></PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- </TYPELIST>
- <MAXLENGTHTABLENAME>30</MAXLENGTHTABLENAME>
- <MAXLENGTHCOLNAME>30</MAXLENGTHCOLNAME>
- <MAXLENGTHINDEXNAME>30</MAXLENGTHINDEXNAME>
- <DEFAULTCHAR>_</DEFAULTCHAR>
- <INVALIDCHARACTERS> !"#$%&'()*+,-./:;<=>?@[\]^`{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ </INVALIDCHARACTERS>
- <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER>
- <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT>
- <DEFAULTTYPEID>10</DEFAULTTYPEID>
- </SERVER>
- <SERVER>
- <NAME>Sybase Anywhere</NAME>
- <ID>40</ID>
- <GUID>{B200E966-3255-11D4-8604-00C026D00180}</GUID>
- <TEMPLATES>
- <TEMPLATE>
- <NAME>CreateTable</NAME>
- <ID>73</ID>
- <GUID>{B200E977-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[cr+
- "Create table %tablename% ("+
- forcol("", "", cr+tb+ if(AtrIsDict,macro(CreateAtrib2),macro(CreateAtrib)) ,",", "")+
- if(existpk and lPkGener, ",%cr%"+ if(lPkAsConstraint,"Constraint %ConstraintPkName% ","")+"Primary Key ("+forpkcol("", "", ColName, ",", ")"+cr) , cr )+
- ") "+tablestorage+";"+cr+showmessage("Table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateIndex</NAME>
- <ID>75</ID>
- <GUID>{B200E978-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","")
- +"Index %Indexname% ON %tablename% ("+ForIndexCol("","",colname+" "+if(IndexColDesc,"Desc",""),",",") "+indexstorage+" ;")+cr
- +ShowMessage("Index %Indexname% for table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPINDEXS</NAME>
- <ID>78</ID>
- <GUID>{B200E979-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTUPDATE</NAME>
- <ID>80</ID>
- <GUID>{B200E97A-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParUpdCascade and (not lRelParUpdCascDekl)}
- /* cascade child %childtablename% update when parent %parenttablename% changed */
- if @forrelpk( "(", tb , "old_upd.%PkParentName% != new_upd.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb , "%PkChildName% = new_upd.%PkParentName%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_upd.%PkParentName%" , " AND %cr%", "") ;
- end;
- end if;
-
- {ParUpdSetNULL and (not lRelParUpdSetnullDekl)}
- /* cascade setnull when parent changed */
- if @forrelpk( "(", tb , "old_upd.%PkParentName% != new_upd.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_upd.%PkParentName%" , " AND "+cr, "");
- end;
- end if;
-
-
- {ParUpdSetDefault and (not lRelParUpdSetDefaultDekl)}
- /* cascade setdefault when parent changed */
- if @forrelpk( "(", tb , "old_upd.%PkParentName% != new_upd.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_upd.%PkParentName%" , " AND "+cr, "");
- end;
- end if;
-
- {ParUpdRestrict and (not lRelParUpdRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% changed */
- if @forrelpk( "(", tb , "old_upd.%PkParentName% != new_upd.%PkParentName%", " OR %cr%", ") " ) then
- begin
- select count( * )
- into numrows
- from %childtablename%
- where @forrelpk( "", "", "%childtablename%.%PkChildName% = old_upd.%PkParentName%", " AND "+cr+tb+tb, "" );
-
- if ( numrows > 0 ) then
- begin
- signal update_child_restrict_except;
- end;
- end if;
- end;
- end if;
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERCHILDUPDATE</NAME>
- <ID>81</ID>
- <GUID>{B200E97B-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{(not lRelChildUpdRestDekl) and ChildUpdRestrict }
- /* restrict parent %ParentTableName% when child %ChildTableName% updated */
- IF @forrelpk( "", "", "new_upd.%PkChildName% != old_upd.%PkChildName%", " OR "+cr+tb+tb, "" ) then
- begin
- select count( * )
- into numrows
- from %ParentTableName%
- where @forrelpk( "", "", "new_upd.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" );
- if ( numrows = 0 ) then
- begin
- signal update_parent_restrict_except;
- end;
- end if;
- end;
- end if;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERUPDATE</NAME>
- <ID>82</ID>
- <GUID>{B200E97C-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- /* Update trigger for %tablename% */
-
- CREATE Trigger tu_%tablename% after update
- of @forPFkCol("", "", colname, ",", "" )
- on %tablename% @showmessage("Trigger for %tablename% ")
- referencing new as new_upd old as old_upd for each row
-
- begin
- declare numrows integer;
- declare user_defined_exception exception for SQLSTATE '99999';
- declare update_parent_restrict_except exception for SQLSTATE '99991';
- declare update_child_restrict_except exception for SQLSTATE '99992';
- @forchild( "", "", template(triggerparentupdate), "", "" )
- @forparent("", "", template(triggerchildupdate), "", "" )
- exception
- when update_parent_restrict_except then
- message 'Error: Trigger(tib_referenti) of table REFERENTI';
- message ' Parent does not exist. Cannot update child ';
- signal user_defined_exception;
- when update_child_restrict_except then
- message 'Children still exist in child table.';
- signal user_defined_exception;
- when others then
- message 'Other';
- resignal;
- end;
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERINSERT</NAME>
- <ID>83</ID>
- <GUID>{B200E97D-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- /* Insert trigger for %tablename% */
-
- CREATE Trigger ti_%tablename% after insert
- on %tablename% @showmessage("Trigger for %tablename% ")
-
- referencing new as new_ins for each row
- begin
- declare numrows integer;
- declare user_defined_exception exception for SQLSTATE '99999';
- declare insert_parent_restrict_except exception for SQLSTATE '99991';
- @forparent("", "", template(TriggerParentInsert), "", "")
- exception
- when insert_parent_restrict_except then
- message 'Error: Trigger(tib_referenti) of table REFERENTI';
- message 'Parent does not exist. Cannot create child ';
- signal user_defined_exception;
- when others then
- message 'Other';
- resignal;
- end;
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERDELETE</NAME>
- <ID>84</ID>
- <GUID>{B200E97E-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- /* Delete trigger for %tablename% */
-
- CREATE Trigger td_%tablename% after delete
- on %tablename% @showmessage("Trigger for %tablename% ")
-
- referencing old as old_del for each row
- begin
- declare numrows integer;
- declare user_defined_exception exception for SQLSTATE '99999';
- declare delete_child_restrict_except exception for SQLSTATE '99991';
- @forchild( "", "", template(TriggerParentDelete), "", "" )
- exception
- when delete_child_restrict_except then
- message 'Children still exist in child table. Cannot delete parent ';
- signal user_defined_exception;
- when others then
- message 'Other';
- resignal;
- end;
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTDELETE</NAME>
- <ID>85</ID>
- <GUID>{B200E97F-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)}
- /* cascade child %childtablename% delete when parent %parenttablename% deleted */
-
-
- delete from %childtablename%
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_del.%PkParentName%" , " AND %cr%", "");
-
-
- {ParDelSetNULL and (not lParDelSetnullDekl)}
- /* cascade setnull when parent deleted */
-
-
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_del.%PkParentName%" , " AND "+cr, "");
-
-
- {ParDelSetDefault and (not lParDelSetDefaultDekl)}
- /* cascade setdefault when parent deleted */
-
-
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_del.%PkParentName%" , " AND "+cr, "");
-
-
-
- {ParDelRestrict and (not lParDelRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% deleted */
-
-
- select count( * )
- into numrows
- from %childtablename%
- where @forrelpk( "", "", "%childtablename%.%PkChildName% = old_del.%PkParentName%", " AND "+cr+tb+tb, "" );
-
- IF ( numrows > 0 ) then
- begin
- signal delete_child_restrict_except;
- end;
- end if;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTINSERT</NAME>
- <ID>86</ID>
- <GUID>{B200E980-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)}
- /* restrict child %childtablename% when parent %parenttablename% insert */
-
- if @forrelpk( "(", tb, "new_ins.%pkchildname% is not null", " AND %cr%", ")" ) then
- begin
- select count( * )
- into numrows
- from %ParentTableName%
- where @forrelpk( "", "", "new_ins.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" );
-
- IF ( numrows = 0 ) then
- begin
- signal insert_parent_restrict_except;
- end;
- end if;
- end;
- end if;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>REFINTEGRITY2</NAME>
- <ID>87</ID>
- <GUID>{B200E981-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[if(lRelUpdDekl, " on update "+if(lRelParUpdRestDekl, " restrict " ,if(lRelParUpdCascDekl " cascade", if(lRelParUpdSetnullDekl , "Set Null",if(lRelParUpdSetDefaultDekl, "Set Default", "") ) )), "" )+
- if(lRelDelDekl , " on delete "+if(lRelParDelRestDekl , " restrict " ,if(lRelParDelCascDekl " cascade", if(lRelParDelSetnullDekl , "Set Null", if(lRelParDelSetDefaultDekl, "Set Default","") ) )), "" )+";"
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>REFINTEGRITY</NAME>
- <ID>88</ID>
- <GUID>{B200E982-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelParUpdDekl or lRelParDelDekl}
- alter table %childtablename% add @if(lFkAsConstraint,"Constraint %frelname%","") foreign key(%childkeys%) references %parenttablename% (%parentkeys%) @macro(refintegrity2)
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPTABLES</NAME>
- <ID>131</ID>
- <GUID>{B200E983-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTable("%cr%", "", "Drop table %tablename%;%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEATRIB</NAME>
- <ID>167</ID>
- <GUID>{B200E984-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["%ColName% %typsql% "+
- if(defexist," %defvalue%", "")+
- if(defaultexist," Default %defaultvalue% " ,"")+
- if(notnull," NOT NULL "," ")+
- if(constraintExist and CheckExist, " Constraint %constraint%","")+
- if(checkexist," Check ("+ evalcheck +" )","")+
- if(def2exist," %def2value%", "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEATRIB2</NAME>
- <ID>168</ID>
- <GUID>{B200E985-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["%colname% %DictName%" + if(notnull," NOT NULL "," ")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEDOMAINS</NAME>
- <ID>169</ID>
- <GUID>{B200E986-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEDOMAIN</NAME>
- <ID>170</ID>
- <GUID>{B200E987-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create Domain %DictName% %TypSQL%"+if(DefaultExist, " Default %default%","")+if(CheckExist," Check ("+evalcheck2(dictname)+" )", "")+";"
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPDOMAINS</NAME>
- <ID>171</ID>
- <GUID>{B200E988-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForDict("%cr%", "", "Drop domain %dictname%;%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerUpdate</NAME>
- <ID>271</ID>
- <GUID>{B200E989-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- drop trigger tu_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerDelete</NAME>
- <ID>272</ID>
- <GUID>{B200E98A-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- drop trigger td_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerInsert</NAME>
- <ID>273</ID>
- <GUID>{B200E98B-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- drop trigger ti_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateAlterKey</NAME>
- <ID>274</ID>
- <GUID>{B200E98C-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint %AlterKeyConstraintName% unique (%AlterKeyKeys%);","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateDatabase</NAME>
- <ID>277</ID>
- <GUID>{B200E98D-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[/*
- Created %createddate%
- Modified %modifieddate%
- Project %projectname%
- Model %modelname%
- Company %company%
- Author %authorname%
- Version %version%
- Database %databasetype%
- */
-
- {lbeforescript}
- %beforescript%
- {lDropDomainGener}
- @showmessage("Drop domains")
- @template(dropdomains)
- {ldroptriggerGener}
- @showmessage("Drop triggers")
- @template(droptriggers)
- {lDropIndexGener}
- @template(DropIndexs)
- {lDropTableGener}
- @showmessage("Drop tables")
- @template(DropRefIntegritys)
- @template(droptables)
- {lDomainGener}
- @showmessage("Create domains")
- @template(CreateDomains)
- {lTableGener}
- @showmessage("Create tables")
- @template(createtables)
- {lalterkeysgener}
- @template(CreateAlterKeys)
- {lIndexGener}
- @showmessage("Create indexes")
- @template(createindexs)
- {lRefIntegGener}
- @template(refintegritys)
- {lTriggersGener}
- @template(createtriggers)
- {lTriggersUserGener}
- @template(CreateTriggersList)
- {lProceduresGener}
- @template(CreateProcedures)
- {lViewsGener}
- @template(CreateViews)
- {lUserToRoleGener}
- @ShowMessage("Users permissions to roles")
- @template(GrantUserToRole)
- {lRolePermissGener}
- @ShowMessage("Roles permissions")
- @template(CreateRolePermiss)
- {lUserPermissGener}
- @ShowMessage("Users permissions")
- @template(CreateUserPermiss)
- {lafterscript}
- %afterscript%
-
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>GrantUserToRole</NAME>
- <ID>347</ID>
- <GUID>{B200E98E-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForRole("","",ForUser("","",UserRoleUser("grant membership in group %rolename% to %username%;%cr%"),"",""),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- </TEMPLATES>
- <VARIABLES><![CDATA[lDomainSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrCheckConstraintSupp 0
- lAtrUniqueConstraintSupp 0
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lDriParUpdRestrict 1
- lDriParUpdCascade 1
- lDriParUpdSetNull 1
- lDriParUpdSetDefault 1
- lDriParDelRestrict 1
- lDriParDelCascade 1
- lDriParDelSetNull 1
- lDriParDelSetDefault 1
- lDriChildInsRestrict 0
- lDriChildUpdRestrict 0
- lDriParUpdRestrictSupp 1
- lDriParUpdCascadeSupp 1
- lDriParUpdSetNullSupp 1
- lDriParUpdSetDefaultSupp 1
- lDriParDelRestrictSupp 1
- lDriParDelCascadeSupp 1
- lDriParDelSetNullSupp 1
- lDriParDelSetDefaultSupp 1
- lDriChildInsRestrictSupp 0
- lDriChildUpdRestrictSupp 0
- lIndexDescendSupp 1
- lIndexItDescendSupp 1
- lIndexUpperSupp 0
- lIndexExprSupp 0
- lIndexUniqueSupp 1
- lIndexFilterSupp 0
- lIndexStandSupp 1
- lIndexClusterSupp 0
- lIndexNameUnique 1
- lPkSupp 1
- lPkNotNull 1
- lDRISupp 1
- lTriggerSupp 1
- lAtrUniqueSupp 0
- lAtrNotNullSupp 1
- lAtrCheckSupp 1
- lAtrDefaultSupp 1
- lDomainSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrCheckConstraintSupp 0
- lAtrUniqueConstraintSupp 0
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- ]]></VARIABLES>
- <USEREDITS>
- </USEREDITS>
- <TYPELIST>
- <TYPE>
- <NAME>Char</NAME>
- <ID>10</ID>
- <GUID>{B200E967-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Char</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>32767</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>20</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>A</TRANSFORMCODE>
- <TRANSFORMTO>LA;VA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Varchar</NAME>
- <ID>20</ID>
- <GUID>{B200E968-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Varchar</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>32767</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>20</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>VA</TRANSFORMCODE>
- <TRANSFORMTO>VA;LA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Long Var</NAME>
- <ID>30</ID>
- <GUID>{B200E969-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Long Var</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>TXT</TRANSFORMCODE>
- <TRANSFORMTO>LBIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Decimal</NAME>
- <ID>40</ID>
- <GUID>{B200E96A-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Decimal</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>32768</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>32768</MAXDECIMAL>
- <MINDECIMAL>1</MINDECIMAL>
- <DEFAULTLENGTH>6</DEFAULTLENGTH>
- <DEFAULTDECIMAL>30</DEFAULTDECIMAL>
- <TRANSFORMCODE>DC</TRANSFORMCODE>
- <TRANSFORMTO>N;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Double</NAME>
- <ID>50</ID>
- <GUID>{B200E96B-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Double</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LF</TRANSFORMCODE>
- <TRANSFORMTO>F;N;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Float</NAME>
- <ID>60</ID>
- <GUID>{B200E96C-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Float</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer</NAME>
- <ID>70</ID>
- <GUID>{B200E96D-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;N;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Numeric</NAME>
- <ID>80</ID>
- <GUID>{B200E96E-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Numeric</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>32767</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>32767</MAXDECIMAL>
- <MINDECIMAL>1</MINDECIMAL>
- <DEFAULTLENGTH>6</DEFAULTLENGTH>
- <DEFAULTDECIMAL>30</DEFAULTDECIMAL>
- <TRANSFORMCODE>N</TRANSFORMCODE>
- <TRANSFORMTO>DC;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Real</NAME>
- <ID>90</ID>
- <GUID>{B200E96F-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Real</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smallint</NAME>
- <ID>100</ID>
- <GUID>{B200E970-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smallint</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>SI</TRANSFORMCODE>
- <TRANSFORMTO>I;N;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Date</NAME>
- <ID>110</ID>
- <GUID>{B200E971-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Date</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>D</TRANSFORMCODE>
- <TRANSFORMTO>DT;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Time</NAME>
- <ID>120</ID>
- <GUID>{B200E972-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Time</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>T</TRANSFORMCODE>
- <TRANSFORMTO>DT;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Timestamp</NAME>
- <ID>130</ID>
- <GUID>{B200E973-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Timestamp</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>TS</TRANSFORMCODE>
- <TRANSFORMTO>DT;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Binary</NAME>
- <ID>140</ID>
- <GUID>{B200E974-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Binary</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>32737</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>1</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>BIN</TRANSFORMCODE>
- <TRANSFORMTO>LBIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Long Binary</NAME>
- <ID>150</ID>
- <GUID>{B200E975-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Long Binary</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LBIN</TRANSFORMCODE>
- <TRANSFORMTO>BIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Empty</NAME>
- <ID>300</ID>
- <GUID>{B200E976-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME></PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- </TYPELIST>
- <MAXLENGTHTABLENAME>128</MAXLENGTHTABLENAME>
- <MAXLENGTHCOLNAME>128</MAXLENGTHCOLNAME>
- <MAXLENGTHINDEXNAME>128</MAXLENGTHINDEXNAME>
- <DEFAULTCHAR>_</DEFAULTCHAR>
- <INVALIDCHARACTERS>!%&'()*+,-./:;<=>?[\]^`{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ </INVALIDCHARACTERS>
- <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER>
- <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT>
- <DEFAULTTYPEID>10</DEFAULTTYPEID>
- </SERVER>
- <SERVER>
- <NAME>MS SQL</NAME>
- <ID>60</ID>
- <GUID>{B200E98F-3255-11D4-8604-00C026D00180}</GUID>
- <TEMPLATES>
- <TEMPLATE>
- <NAME>CreateTable</NAME>
- <ID>91</ID>
- <GUID>{B200E9A8-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[cr+
- "Create table %tablename% ("+
- forcol("", "", cr+tb+"%ColName% %typsql%"+ if(defexist," %defvalue%", "")+
- if(defaultexist," Default "+defaultvalue ,"")+
- if(Identity," Identity"+if(Empty(IdentitySeed),"","(%IdentitySeed%,%IdentityIncrement%)"),"")+
- if( notnull," NOT NULL"," NULL")+
- if( UniqueAtr, if(not Empty(ConstraintAtrUnique)," Constraint %ConstraintAtrUnique%","")+" UNIQUE", "")+
- if(constraintExist and CheckExist, " Constraint %constraint%","")+
- if(checkexist," Check ("+ evalcheck+" )","")+
- if(def2exist," %def2value%", "") , ",", "")+
- if(existpk and lPkGener, ",%cr%"+ if(lPkAsConstraint and (not Empty(ConstraintPkName)),"Constraint %ConstraintPkName% ","")+"Primary Key ("+forpkcol("", "", ColName, ",", ")"+cr) , cr )+
- ") "+tablestorage+"%cr%go"+cr+showmessage("Table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateIndex</NAME>
- <ID>93</ID>
- <GUID>{B200E9A9-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","")
- +if(clustered,"CLUSTERED ","")
- +"Index %Indexname% ON %tablename% ("+ForIndexCol("","",colname+" "+if(IndexColDesc,"Desc",""),",",") "+indexstorage+"%cr%go")+cr
- +ShowMessage("Index %Indexname% for table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>RefIntegrity</NAME>
- <ID>95</ID>
- <GUID>{B200E9AA-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelAnyDekl}
- alter table %childtablename% add @if(lFkAsConstraint,"Constraint %frelname%","") foreign key(%childkeys%) references %parenttablename% (%parentkeys%) %cr%go
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropIndexs</NAME>
- <ID>96</ID>
- <GUID>{B200E9AB-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %tablename%.%indexname% %cr%go %cr%", "", "" ),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTables</NAME>
- <ID>133</ID>
- <GUID>{B200E9AC-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTable("%cr%", "", "Drop table %tablename% %cr%go%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERUPDATE</NAME>
- <ID>135</ID>
- <GUID>{B200E9AD-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- /* Update trigger for %tablename% */
-
- CREATE Trigger tu_%tablename% on %tablename% for update as
- @showmessage("Trigger for %tablename% ")
- begin
- declare
- %c1%numrows integer
-
- select %c1%numrows = %c1%%c1%rowcount
- if %c1%numrows = 0
- Return
-
- @forchild( "", "", template(triggerparentupdate), "", "" )
- @forparent("", "", template(triggerchildupdate), "", "" )
- end
- go
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERINSERT</NAME>
- <ID>136</ID>
- <GUID>{B200E9AE-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- /* Insert trigger for %tablename% */
-
- CREATE Trigger ti_%tablename% on %tablename% for insert as
- @showmessage("Trigger for %tablename% ")
- begin
- declare
- %c1%NumRows integer
-
- select %c1%numrows = %c1%%c1%rowcount
- if %c1%numrows = 0
- Return
-
- @forparent("", "", template(TriggerParentInsert), "", "")
- end
- go
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERDELETE</NAME>
- <ID>137</ID>
- <GUID>{B200E9AF-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- /* Delete trigger for %tablename% */
-
- CREATE Trigger td_%tablename% on %tablename% for delete as
- @showmessage("Trigger for %tablename% ")
- begin
- declare
- %c1%numrows integer
-
- select %c1%numrows = %c1%%c1%rowcount
- if %c1%numrows = 0
- Return
-
- @forchild( "", "", template(TriggerParentDelete), "", "" )
- end
- go
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTUPDATE</NAME>
- <ID>138</ID>
- <GUID>{B200E9B0-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParUpdCascade and (not lRelParUpdCascDekl)}
- /* cascade child %childtablename% update when parent %parenttablename% changed */
- if @forrelpk("", "", "Update(%PkParentName%)"," OR%cr% ","")
- begin
- update %childtablename%
- set @ForRelPk( tb , tb , "%PkChildName% = i.%PkParentName%" , ",%cr%" , "")
- from %childtablename% t, inserted i, deleted d
- where @ForRelPk( tb , tb , "t.%PkChildName% = d.%PkParentName%" , " AND %cr%", "")
- AND
- @ForRelPk("(", "", "i.%PkParentName% != d.%PkParentName%", " OR%cr%%tb% ", ")" )
- end
-
- {ParUpdSetNULL and (not lRelParUpdSetnullDekl)}
- /* cascade setnull when parent changed */
- if @forrelpk("", "", "Update(%PkParentName%)"," OR%cr% ","")
- begin
- update %childtablename%
- set @ForRelPk( tb , tb , "%PkChildName% = NULL" , ",%cr%" , "")
- from %childtablename% t, inserted i, deleted d
- where @ForRelPk( tb , tb , "t.%PkChildName% = d.%PkParentName%" , " AND %cr%", "")
- AND
- @ForRelPk("(", "", "i.%PkParentName% != d.%PkParentName%", " OR%cr% ", ")" )
- end
-
- {ParUpdSetDefault and (not lRelParUpdSetDefaultDekl)}
- /* cascade setdefault when parent changed */
- if @forrelpk("", "", "Update(%PkParentName%)"," OR%cr% ","")
- begin
- update %childtablename%
- set @ForRelPk( tb , tb , "%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- from %childtablename% t, inserted i, deleted d
- where @ForRelPk( tb , tb , "t.%PkChildName% = d.%PkParentName%" , " AND %cr%", "")
- AND
- @ForRelPk("(", "", "i.%PkParentName% != d.%PkParentName%", " OR%cr% ", ")" )
- end
-
- {ParUpdRestrict and (not lRelParUpdRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% changed */
- if @forrelpk("", "", "Update(%PkParentName%)"," OR%cr% ","")
- begin
- if ((select count( * )
- from %childtablename% t, deleted d
- where @forrelpk( "", "", "t.%PkChildName% = d.%PkParentName%", " AND "+cr+tb, "" ) ) != 0)
- begin
- raiserror 30001 'Children still exist in child table'
- rollback transaction
- end
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERCHILDUPDATE</NAME>
- <ID>139</ID>
- <GUID>{B200E9B1-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{(not lRelChildUpdRestDekl) and ChildUpdRestrict }
- /* restrict parent %ParentTableName% when child %ChildTableName% updated */
- if @forrelpk("", "", "Update(%PkChildName%)"," OR%cr% ","")
- begin
- if ((select count( * )
- from %ParentTableName% t, inserted i
- where @forrelpk( "", "", "t.%PkParentName% = i.%PkChildName%", " AND "+cr, "" ) ) != %c1%numrows)
- begin
- raiserror 30002 'Parent does not exist. Cannot update child'
- rollback transaction
- end
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTDELETE</NAME>
- <ID>140</ID>
- <GUID>{B200E9B2-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)}
- /* cascade child %childtablename% delete when parent %parenttablename% deleted */
-
- delete %childtablename% from %childtablename% t, deleted d
- where @ForRelPk( tb , tb , "t.%PkChildName% = d.%PkParentName%" , " AND %cr%", "")
-
- {ParDelSetNULL and (not lParDelSetnullDekl)}
- /* cascade setnull when parent deleted */
-
- update %childtablename% from %childtablename% t, deleted d
- set @ForRelPk( tb , tb+tb , "%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "t.%PkChildName% = d.%PkParentName%" , " AND "+cr, "")
-
- {ParDelSetDefault and (not lParDelSetDefaultDekl)}
- /* cascade setnull when parent deleted */
-
- update %childtablename% from %childtablename% t, deleted d
- set @ForRelPk( tb , tb+tb , "%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "t.%PkChildName% = d.%PkParentName%" , " AND "+cr, "")
-
-
- {ParDelRestrict and (not lParDelRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% deleted */
-
- if ((select count( * )
- from %childtablename% t, deleted d
- where @forrelpk( "", "", "t.%PkChildName% = d.%PkParentName%", " AND "+cr+tb, "" ) ) != 0)
-
- begin
- raiserror 30003 'Children still exist in child table. Cannot delete parent'
- rollback transaction
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTINSERT</NAME>
- <ID>141</ID>
- <GUID>{B200E9B3-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[/* restrict child %childtablename% when parent %parenttablename% insert */
-
- if @forrelpk("", "", "Update(%PkChildName%)"," OR%cr% ","")
- begin
- if ((select count( * )
- from %ParentTableName% t, inserted i
- where @forrelpk( "", "", "t.%PkParentName% = i.%PkChildName%", " AND "+cr, "" ) ) != %c1%numrows)
- begin
- raiserror 30004 'Parent does not exist. Cannot insert child'
- rollback transaction
- end
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEALTERKEY</NAME>
- <ID>242</ID>
- <GUID>{B200E9B4-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint %AlterKeyConstraintName% unique (%AlterKeyKeys%)%cr%go%cr%","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerUpdate</NAME>
- <ID>260</ID>
- <GUID>{B200E9B5-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- drop trigger tu_%tablename%
- go
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerDelete</NAME>
- <ID>261</ID>
- <GUID>{B200E9B6-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- drop trigger td_%tablename%
- go
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerInsert</NAME>
- <ID>262</ID>
- <GUID>{B200E9B7-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- drop trigger ti_%tablename%
- go
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropRefIntegritys</NAME>
- <ID>263</ID>
- <GUID>{B200E9B8-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lFkAsConstraint}
- @fortable("", "", forchild("", "", template(DropRefIntegrity), "", "" ), "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropRefIntegrity</NAME>
- <ID>264</ID>
- <GUID>{B200E9B9-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")}
- alter table %childtablename% drop constraint %frelname%
- go
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateRole</NAME>
- <ID>339</ID>
- <GUID>{B200E9BA-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForRole("","",if(lRole,"sp_AddRole %RoleName%%cr%go%cr%",""),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>GrantUserToRole</NAME>
- <ID>340</ID>
- <GUID>{B200E9BB-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForRole("","",ForUser("","",UserRoleUser("sp_AddRoleMember %rolename% %username%%cr%go%cr%"),"",""),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateTablePermiss</NAME>
- <ID>341</ID>
- <GUID>{B200E9BC-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[if(lPermissSelect,"Grant select on %TableName% to %UserOrRoleName%%cr%go%cr%","")+
- if(lPermissUpdate,"Grant update on %TableName% to %UserOrRoleName%%cr%go%cr%","")+
- if(lPermissDelete,"Grant delete on %TableName% to %UserOrRoleName%%cr%go%cr%","")+
- if(lPermissInsert,"Grant insert on %TableName% to %UserOrRoleName%%cr%go%cr%","")+
- if(lPermissDRI,"Grant references on %TableName% to %UserOrRoleName%%cr%go%cr%","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateViewPermiss</NAME>
- <ID>342</ID>
- <GUID>{B200E9BD-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[if(lPermissSelect,"Grant select on %ViewName% to %UserOrRoleName%%cr%go%cr%","")+
- if(lPermissUpdate,"Grant update on %ViewName% to %UserOrRoleName%%cr%go%cr%","")+
- if(lPermissDelete,"Grant delete on %ViewName% to %UserOrRoleName%%cr%go%cr%","")+
- if(lPermissInsert,"Grant insert on %ViewName% to %UserOrRoleName%%cr%go%cr%","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateProcedurePermiss</NAME>
- <ID>343</ID>
- <GUID>{B200E9BE-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[if(lPermissExec,"Grant exec on %ProcedureName% to %UserOrRoleName%%cr%go%cr%","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropProcedures</NAME>
- <ID>344</ID>
- <GUID>{B200E9BF-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForProcedureR("","","drop procedure %ProcedureName%%cr%go%cr%","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropViews</NAME>
- <ID>345</ID>
- <GUID>{B200E9C0-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForViewR("","","drop view %ViewName%%cr%go%cr%","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggersList</NAME>
- <ID>346</ID>
- <GUID>{B200E9C1-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTriggerR("","","drop trigger %TriggerName%%cr%go%cr%","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- </TEMPLATES>
- <VARIABLES><![CDATA[ldomains 0
- lAtrCheckConstraintSupp 1
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrUniqueConstraintSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lRoleSupp 1
- lDriParUpdRestrict 1
- lDriParUpdCascade 0
- lDriParUpdSetNull 0
- lDriParUpdSetDefault 0
- lDriParDelRestrict 1
- lDriParDelCascade 0
- lDriParDelSetNull 0
- lDriParDelSetDefault 0
- lDriChildInsRestrict 0
- lDriChildUpdRestrict 0
- lDriParUpdRestrictSupp 1
- lDriParUpdCascadeSupp 0
- lDriParUpdSetNullSupp 0
- lDriParUpdSetDefaultSupp 0
- lDriParDelRestrictSupp 1
- lDriParDelCascadeSupp 0
- lDriParDelSetNullSupp 0
- lDriParDelSetDefaultSupp 0
- lDriChildInsRestrictSupp 0
- lDriChildUpdRestrictSupp 0
- lIndexDescendSupp 1
- lIndexItDescendSupp 0
- lIndexUpperSupp 0
- lIndexExprSupp 0
- lIndexUniqueSupp 1
- lIndexFilterSupp 0
- lIndexStandSupp 1
- lIndexClusterSupp 1
- lIndexNameUnique 1
- lPkSupp 1
- lPkNotNull 1
- lDRISupp 1
- lTriggerSupp 1
- lAtrUniqueSupp 1
- lAtrNotNullSupp 1
- lAtrCheckSupp 1
- lAtrDefaultSupp 1
- ldomains 0
- lAtrCheckConstraintSupp 1
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrUniqueConstraintSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lRoleSupp 1
- ]]></VARIABLES>
- <USEREDITS>
- <USEREDIT>
- <NAME>Identity</NAME>
- <ID>6</ID>
- <GUID>{B200E9C2-3255-11D4-8604-00C026D00180}</GUID>
- <CAPTION>Identity</CAPTION>
- <TYPE>1</TYPE>
- <LEVEL>3</LEVEL>
- <DEFAULT></DEFAULT>
- <ORD>0</ORD>
- <LENGTH>0</LENGTH>
- </USEREDIT>
- <USEREDIT>
- <NAME>IdentitySeed</NAME>
- <ID>7</ID>
- <GUID>{B200E9C3-3255-11D4-8604-00C026D00180}</GUID>
- <CAPTION>Identity Seed</CAPTION>
- <TYPE>0</TYPE>
- <LEVEL>3</LEVEL>
- <DEFAULT></DEFAULT>
- <ORD>0</ORD>
- <LENGTH>0</LENGTH>
- </USEREDIT>
- <USEREDIT>
- <NAME>IdentityIncrement</NAME>
- <ID>8</ID>
- <GUID>{B200E9C4-3255-11D4-8604-00C026D00180}</GUID>
- <CAPTION>Identity Increment</CAPTION>
- <TYPE>0</TYPE>
- <LEVEL>3</LEVEL>
- <DEFAULT></DEFAULT>
- <ORD>0</ORD>
- <LENGTH>0</LENGTH>
- </USEREDIT>
- </USEREDITS>
- <TYPELIST>
- <TYPE>
- <NAME>Char</NAME>
- <ID>10</ID>
- <GUID>{B200E990-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Char</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>35000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>A</TRANSFORMCODE>
- <TRANSFORMTO>LA;VA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Nchar</NAME>
- <ID>15</ID>
- <GUID>{B200E991-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Nchar</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>35000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>NA</TRANSFORMCODE>
- <TRANSFORMTO>NVA;A;LA;VA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Varchar</NAME>
- <ID>20</ID>
- <GUID>{B200E992-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Varchar</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>35000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>VA</TRANSFORMCODE>
- <TRANSFORMTO>LVA;A;LA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Nvarchar</NAME>
- <ID>25</ID>
- <GUID>{B200E993-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Nvarchar</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>35000</MAXLENGTH>
- <MINLENGTH>4</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>NVA</TRANSFORMCODE>
- <TRANSFORMTO>LVA;NA;A;LA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer</NAME>
- <ID>30</ID>
- <GUID>{B200E994-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;N,10,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smallint</NAME>
- <ID>40</ID>
- <GUID>{B200E995-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smallint</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>SI</TRANSFORMCODE>
- <TRANSFORMTO>I;LI;N,3,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Tinyint</NAME>
- <ID>45</ID>
- <GUID>{B200E996-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Tinyint</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>SI</TRANSFORMCODE>
- <TRANSFORMTO>I;LI;N,3,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Float</NAME>
- <ID>50</ID>
- <GUID>{B200E997-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Float</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Real</NAME>
- <ID>60</ID>
- <GUID>{B200E998-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Real</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Money</NAME>
- <ID>70</ID>
- <GUID>{B200E999-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Money</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>MN</TRANSFORMCODE>
- <TRANSFORMTO>F;N,15,2;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smallmoney</NAME>
- <ID>80</ID>
- <GUID>{B200E99A-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smallmoney</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>MN</TRANSFORMCODE>
- <TRANSFORMTO>F;N,10,2;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Numeric</NAME>
- <ID>90</ID>
- <GUID>{B200E99B-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Numeric</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>30</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>30</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>5</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>N</TRANSFORMCODE>
- <TRANSFORMTO>DC;LF;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Decimal</NAME>
- <ID>100</ID>
- <GUID>{B200E99C-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Decimal</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>30</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>30</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>5</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DC</TRANSFORMCODE>
- <TRANSFORMTO>N;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Text</NAME>
- <ID>110</ID>
- <GUID>{B200E99D-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Text</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>TXT</TRANSFORMCODE>
- <TRANSFORMTO>BIN;LBIN;BLOB;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Ntext</NAME>
- <ID>115</ID>
- <GUID>{B200E99E-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Ntext</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>NTXT</TRANSFORMCODE>
- <TRANSFORMTO>TXT;BIN;LBIN;BLOB;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Image</NAME>
- <ID>120</ID>
- <GUID>{B200E99F-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Image</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>PIC</TRANSFORMCODE>
- <TRANSFORMTO>LBIN;BIN;BLOB;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Binary</NAME>
- <ID>130</ID>
- <GUID>{B200E9A0-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Binary</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>35000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>BIN</TRANSFORMCODE>
- <TRANSFORMTO>LBIN;BLOB;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Varbinary</NAME>
- <ID>140</ID>
- <GUID>{B200E9A1-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Varbinary</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>35000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LBIN</TRANSFORMCODE>
- <TRANSFORMTO>BIN;BLOB;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Bit</NAME>
- <ID>150</ID>
- <GUID>{B200E9A2-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Bit</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>BIT</TRANSFORMCODE>
- <TRANSFORMTO>BL;A,1,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime</NAME>
- <ID>160</ID>
- <GUID>{B200E9A3-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smalldatetime</NAME>
- <ID>170</ID>
- <GUID>{B200E9A4-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smalldatetime</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Timestamp</NAME>
- <ID>180</ID>
- <GUID>{B200E9A5-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Timestamp</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>TS</TRANSFORMCODE>
- <TRANSFORMTO>DT;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Uniqueidentifier</NAME>
- <ID>185</ID>
- <GUID>{B200E9A6-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Uniqueidentifier</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>UI</TRANSFORMCODE>
- <TRANSFORMTO>DC;LF;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Empty</NAME>
- <ID>200</ID>
- <GUID>{B200E9A7-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME></PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- </TYPELIST>
- <MAXLENGTHTABLENAME>100</MAXLENGTHTABLENAME>
- <MAXLENGTHCOLNAME>100</MAXLENGTHCOLNAME>
- <MAXLENGTHINDEXNAME>100</MAXLENGTHINDEXNAME>
- <DEFAULTCHAR>_</DEFAULTCHAR>
- <INVALIDCHARACTERS> !"#$%&'()*+,/:;<=>?@</INVALIDCHARACTERS>
- <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER>
- <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT>
- <DEFAULTTYPEID>10</DEFAULTTYPEID>
- </SERVER>
- <SERVER>
- <NAME>Ingres</NAME>
- <ID>70</ID>
- <GUID>{B200E9C5-3255-11D4-8604-00C026D00180}</GUID>
- <TEMPLATES>
- <TEMPLATE>
- <NAME>CREATEDATABASE</NAME>
- <ID>97</ID>
- <GUID>{B200E9DD-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[/*
- Created %createddate%
- Modified %modifieddate%
- Project %projectname%
- Model %modelname%
- Company %company%
- Author %authorname%
- Version %version%
- Database %databasetype%
- */
-
- {lbeforescript}
- %beforescript%
- {lDropTableGener}
- @showmessage("Drop tables")
- @template(DropTables)
- {lTableGener}
- @showmessage("Create tables")
- @template(createtables)
- {lDropIndexGener}
- @template(DropIndexs)
- {lIndexGener}
- @showmessage("Create indexes")
- @template(createindexs)
- {lTriggersUserGener}
- @fortable("", "", usertrigger, "", "" )
- {true}
- @template(createtriggers)
- @template(CreateRules)
- {lRoleGener}
- @showmessage("Role")
- @template(CreateRole)
- {lUserToRoleGener}
- @ShowMessage("Users permissions to roles")
- @template(GrantUserToRole)
- {lRolePermissGener}
- @ShowMessage("Roles permissions")
- @template(CreateRolePermiss)
- {lUserPermissGener}
- @ShowMessage("Users permissions")
- @template(CreateUserPermiss)
- {lafterscript}
- %afterscript%
- {true}
- @template(UserTempl)
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETABLES</NAME>
- <ID>98</ID>
- <GUID>{B200E9DE-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("", "", macro(createtable), "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETABLE</NAME>
- <ID>99</ID>
- <GUID>{B200E9DF-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[cr+
- "Create table %tablename% ("+
- forcol("", "", cr+tb+"%ColName% %typsql%"+ if(defexist," %defvalue%", "")+
- if(defaultexist," Default "+defaultvalue ,"")+
- if(notnull," NOT NULL","")+if(checkexist," Check ("+ evalcheck+" )","")+if(def2exist," %def2value%", "") , ",", "")+
- if(existpk and lPkGener, ",%cr%"+ if(lPkAsConstraint,"Constraint pk_%tablename% ","")+"Primary Key ("+forpkcol("", "", ColName, ",", ")"+cr) , cr )+
- forParent("", "", template(refintegrity), "", "" )+
- ") "+tablestorage+";"+cr+showmessage("Table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEINDEXS</NAME>
- <ID>100</ID>
- <GUID>{B200E9E0-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lindexexist}
- @fortable("","",forindex("", "", macro(createindex), "", "" ),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEINDEX</NAME>
- <ID>101</ID>
- <GUID>{B200E9E1-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","")
- +"Index %Indexname% ON %tablename% ("+ForIndexCol("","",colname+" "+if(IndexColDesc,"Desc",""),",",") "+indexstorage+" ;")+cr
- +ShowMessage("Index %Indexname% for table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPINDEXS</NAME>
- <ID>102</ID>
- <GUID>{B200E9E2-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>REFINTEGRITY</NAME>
- <ID>104</ID>
- <GUID>{B200E9E3-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelAnyDekl and lRefIntegGener}
- ,foreign key (%childkeys%) references %parenttablename% (%parentkeys%)
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERUPDATE</NAME>
- <ID>106</ID>
- <GUID>{B200E9E4-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- /* Update procedure pro %tablename% */
- @if(lDropTriggerGener,"drop procedure pu_%tablename%;%cr%", "")
- @showmessage("Update procedure for %tablename%")
- CREATE Procedure pu_%tablename% (
- @ForPFkcol("", "", "old_%colname%=%typSql%,", "%cr%", "")
- @ForPFkcol("", "", "new_%colname%=%typSql%", ",%cr%", "")
- ) As
- declare
- errno = integer not null;
- errmsg = varchar(255) not null;
- numrows = integer;
-
- begin
- @forchild( "", "", template(triggerparentupdate), "", "" )
- @forparent("", "", template(triggerchildupdate), "", "" )
- end;
-
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERINSERT</NAME>
- <ID>107</ID>
- <GUID>{B200E9E5-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- /* Insert procedure pro %tablename% */
- @if(lDropTriggerGener,"drop procedure pi_%tablename%;%cr%", "")
- @showmessage("Insert procedure for %tablename%")
- CREATE Procedure pi_%tablename% (
- @ForPFkcol("", "", "new_%colname%=%typSql%", ",%cr%", "")
- ) As
- declare
- errno = integer not null;
- errmsg = varchar(255) not null;
- numrows = integer;
-
- begin
- @forparent("", "", template(TriggerParentInsert), "", "")
- end;
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERDELETE</NAME>
- <ID>108</ID>
- <GUID>{B200E9E6-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- /* Delete procedure pro %tablename% */
- @if(lDropTriggerGener,"drop procedure pd_%tablename%;%cr%", "")
- @showmessage("Delete procedure for %tablename%")
- CREATE Procedure pd_%tablename% (
- @ForPkcol("", "", "old_%colname%=%typSql%", ",%cr%", "")
- ) As
- declare
- errno = integer not null;
- errmsg = varchar(255) not null;
- numrows = integer;
-
- begin
- @forchild( "", "", template(TriggerParentDelete), "", "" )
- end;
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTUPDATE</NAME>
- <ID>109</ID>
- <GUID>{B200E9E7-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParUpdCascade and (not lParUpdCascDekl)}
- /* cascade child %childtablename% update when parent %parenttablename% changed */
-
- IF @forrelpk( "(", tb , "old_%PkParentName% != new_%PkParentName%", " OR %cr%", ") " ) then
-
- update %childtablename%
- set @ForRelPk( tb , tb , "%PkChildName% = :new_%PkParentName%" , ",%cr%" , "")
- where @ForRelPk( tb , tb , "%PkChildName% = :old_%PkParentName%" , " AND %cr%", "") ;
- endIF;
-
- {ParUpdSetNULL and (not lParUpdSetnullDekl)}
- /* cascade setnull when parent changed */
-
- IF @forrelpk( "(", tb , "old_%PkParentName% != new_%PkParentName%", " OR %cr%", ") " ) then
-
- update %childtablename%
- set @ForRelPk( tb , tb , "%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb , "%PkChildName% = :old_%PkParentName%" , " AND "+cr, "");
- endIF;
-
-
- {ParUpdRestrict and (not lParUpdRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% changed */
-
- IF @forrelpk( "( ", tb , "old_%PkParentName% != new_%PkParentName%", " OR %cr%", ") " ) then
-
- select count( * )
- into :numrows
- from %childtablename%
- where @forrelpk( "", "", "%PkChildName% = :old_%PkParentName%", " AND "+cr+tb, "" );
-
- IF ( numrows > 0 ) then
- errno = 101;
- errmsg = ' Children still exist in child table. ';
- raise error :errno :errmsg;
- return :errno;
- endIF;
- endIF;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERCHILDUPDATE</NAME>
- <ID>110</ID>
- <GUID>{B200E9E8-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ChildUpdRestrict and (not lChildUpdRestDekl)}
- /* restrict parent %ParentTableName% when child %ChildTableName% updated */
-
- select count( * )
- into :numrows
- from %ParentTableName%
- where @forrelpk( "", "", "new_%PkChildName% = %PkParentName%", " AND "+cr+tb, "" );
-
- IF ( numrows = 0 ) then
- errno = 102;
- errmsg = 'Parent does not exist. Cannot update child.';
- raise error :errno :errmsg;
- return :errno;
- endIF;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTDELETE</NAME>
- <ID>111</ID>
- <GUID>{B200E9E9-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)}
- /* cascade child %childtablename% delete when parent %parenttablename% deleted */
-
-
- delete from %childtablename%
- where @ForRelPk( tb , tb , "%PkChildName% = :old_%PkParentName%" , " AND %cr%", "");
-
-
- {ParDelSetNULL and (not lParDelSEtnullDekl)}
- /* cascade setnull when parent deleted */
-
-
- update %childtablename%
- set @ForRelPk( tb , tb , "%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb , "%PkChildName% = :old_%PkParentName%" , " AND "+cr, "");
-
-
- {ParDelRestrict and (not lParDelRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% deleted */
-
-
- select count( * )
- into :numrows
- from %childtablename%
- where @forrelpk( "", "", "%PkChildName% = :old_%PkParentName%", " AND "+cr+tb, "" );
-
- IF ( numrows > 0 ) then
- errno = 103;
- errmsg = ' Children still exist in child table. Cannot delete parent ';
- raise error :errno :errmsg;
- return :errno;
- endIF;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTINSERT</NAME>
- <ID>112</ID>
- <GUID>{B200E9EA-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)}
- /* restrict parent %parenttablename% when child %childtablename% insert */
-
- select count( * )
- into :numrows
- from %ParentTableName%
- where @forrelpk( "", "", ":new_%PkChildName% = %PkParentName%", " AND "+cr+tb, ";" )
-
- IF ( numrows = 0 ) then
- errno = 104;
- errmsg = ' Parent does not exist. Cannot create child.';
- raise error :errno :errmsg;
- return :errno;
-
- endIf;
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATERULES</NAME>
- <ID>113</ID>
- <GUID>{B200E9EB-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lTriggersGener}
-
- @fortable("", "", template(createRuleUpdate), "", "")
- @fortable("", "", template(createRuleDelete), "", "")
- @fortable("", "", template(createRuleInsert), "", "")
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATERULEUPDATE</NAME>
- <ID>114</ID>
- <GUID>{B200E9EC-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- /* Update Rule pro %tablename% */
-
- CREATE RULE Ru_%tablename% After Update Of %tablename% @showmessage("Trigger for %tablename% ")
- Execute Procedure Pu_%tablename% (
- @ForPFkCol("", "", "%tb%old_%Colname%=old.%Colname%,", "%cr%", "" )
- @ForPFkCol("", "", "%tb%new_%Colname%=new.%Colname%", ",%cr%", "" )
- );
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATERULEDELETE</NAME>
- <ID>115</ID>
- <GUID>{B200E9ED-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- /* Delete Rule pro %tablename% */
-
- CREATE RULE Rd_%tablename% After Delete Of %tablename% @showmessage("Trigger for %tablename% ")
- Execute Procedure Pd_%tablename% (
- @ForPkCol("", "", "%tb%old_%Colname%=old.%Colname%", ",%cr%", "" )
- );
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATERULEINSERT</NAME>
- <ID>116</ID>
- <GUID>{B200E9EE-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- /* Insert Rule pro %tablename% */
-
- CREATE RULE Ri_%tablename% After Insert Of %tablename% @showmessage("Trigger for %tablename% ")
- Execute Procedure Pi_%tablename% (
- @ForPFkCol("", "", "%tb%new_%Colname%=new.%Colname%", ",%cr%", "" )
- );
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTables</NAME>
- <ID>132</ID>
- <GUID>{B200E9EF-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTable("%cr%", "", "Drop table %tablename%;%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- </TEMPLATES>
- <VARIABLES><![CDATA[lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lRoleSupp 1
- lDriParUpdRestrict 1
- lDriParUpdCascade 0
- lDriParUpdSetNull 0
- lDriParUpdSetDefault 0
- lDriParDelRestrict 1
- lDriParDelCascade 0
- lDriParDelSetNull 0
- lDriParDelSetDefault 0
- lDriChildInsRestrict 0
- lDriChildUpdRestrict 0
- lDriParUpdRestrictSupp 1
- lDriParUpdCascadeSupp 0
- lDriParUpdSetNullSupp 0
- lDriParUpdSetDefaultSupp 0
- lDriParDelRestrictSupp 1
- lDriParDelCascadeSupp 0
- lDriParDelSetNullSupp 0
- lDriParDelSetDefaultSupp 0
- lDriChildInsRestrictSupp 0
- lDriChildUpdRestrictSupp 0
- lIndexDescendSupp 1
- lIndexItDescendSupp 1
- lIndexUpperSupp 0
- lIndexExprSupp 0
- lIndexUniqueSupp 1
- lIndexFilterSupp 0
- lIndexStandSupp 1
- lIndexClusterSupp 0
- lIndexNameUnique 1
- lPkSupp 1
- lPkNotNull 1
- lDRISupp 1
- lTriggerSupp 1
- lAtrUniqueSupp 0
- lAtrNotNullSupp 1
- lAtrCheckSupp 1
- lAtrDefaultSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lRoleSupp 1
- ]]></VARIABLES>
- <USEREDITS>
- </USEREDITS>
- <TYPELIST>
- <TYPE>
- <NAME>Char</NAME>
- <ID>10</ID>
- <GUID>{B200E9C6-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Char</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>2000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>A</TRANSFORMCODE>
- <TRANSFORMTO>LA;VA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Varchar</NAME>
- <ID>20</ID>
- <GUID>{B200E9C7-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Varchar</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>2000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>VA</TRANSFORMCODE>
- <TRANSFORMTO>LVA;A;LA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer</NAME>
- <ID>30</ID>
- <GUID>{B200E9C8-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;N,10,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer1</NAME>
- <ID>40</ID>
- <GUID>{B200E9C9-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer1</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;N,10,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer2</NAME>
- <ID>50</ID>
- <GUID>{B200E9CA-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer2</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;N,10,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer4</NAME>
- <ID>60</ID>
- <GUID>{B200E9CB-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer4</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;N,10,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smallint</NAME>
- <ID>70</ID>
- <GUID>{B200E9CC-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smallint</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>SI</TRANSFORMCODE>
- <TRANSFORMTO>I;LI;N,3,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Float</NAME>
- <ID>80</ID>
- <GUID>{B200E9CD-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Float</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Float4</NAME>
- <ID>90</ID>
- <GUID>{B200E9CE-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Float4</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Float8</NAME>
- <ID>100</ID>
- <GUID>{B200E9CF-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Float8</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Real</NAME>
- <ID>110</ID>
- <GUID>{B200E9D0-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Real</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Money</NAME>
- <ID>120</ID>
- <GUID>{B200E9D1-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Money</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>MN</TRANSFORMCODE>
- <TRANSFORMTO>F;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Double precision</NAME>
- <ID>130</ID>
- <GUID>{B200E9D2-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Double precision</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>N,15,2;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Text</NAME>
- <ID>140</ID>
- <GUID>{B200E9D3-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Text</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>2000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>TXT</TRANSFORMCODE>
- <TRANSFORMTO>LVA;LA;BIN;LBIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Date</NAME>
- <ID>150</ID>
- <GUID>{B200E9D4-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Date</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>D</TRANSFORMCODE>
- <TRANSFORMTO>DT;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>C</NAME>
- <ID>160</ID>
- <GUID>{B200E9D5-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>C</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>2000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>A</TRANSFORMCODE>
- <TRANSFORMTO>LA;VA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Decimal</NAME>
- <ID>170</ID>
- <GUID>{B200E9D6-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Decimal</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>32</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>32</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>6</DEFAULTLENGTH>
- <DEFAULTDECIMAL>1</DEFAULTDECIMAL>
- <TRANSFORMCODE>DC</TRANSFORMCODE>
- <TRANSFORMTO>N;F;LF;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Byte</NAME>
- <ID>180</ID>
- <GUID>{B200E9D7-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Byte</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>2000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>10</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>BIN</TRANSFORMCODE>
- <TRANSFORMTO>LBIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Long varchar</NAME>
- <ID>190</ID>
- <GUID>{B200E9D8-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Long varchar</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LBIN</TRANSFORMCODE>
- <TRANSFORMTO>BIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Table key</NAME>
- <ID>200</ID>
- <GUID>{B200E9D9-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Table key</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>NO</TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>10</EXPORTTO>
- <EXPORTTOLENGTH>8</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Object key</NAME>
- <ID>210</ID>
- <GUID>{B200E9DA-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Object key</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>NO</TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Long byte</NAME>
- <ID>220</ID>
- <GUID>{B200E9DB-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Long byte</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LBIN</TRANSFORMCODE>
- <TRANSFORMTO>BIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Empty</NAME>
- <ID>400</ID>
- <GUID>{B200E9DC-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME></PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- </TYPELIST>
- <MAXLENGTHTABLENAME>32</MAXLENGTHTABLENAME>
- <MAXLENGTHCOLNAME>32</MAXLENGTHCOLNAME>
- <MAXLENGTHINDEXNAME>32</MAXLENGTHINDEXNAME>
- <DEFAULTCHAR>_</DEFAULTCHAR>
- <INVALIDCHARACTERS></INVALIDCHARACTERS>
- <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER>
- <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT>
- <DEFAULTTYPEID>10</DEFAULTTYPEID>
- </SERVER>
- <SERVER>
- <NAME>Interbase 5.0</NAME>
- <ID>80</ID>
- <GUID>{B200E9F0-3255-11D4-8604-00C026D00180}</GUID>
- <TEMPLATES>
- <TEMPLATE>
- <NAME>CREATEDATABASE</NAME>
- <ID>142</ID>
- <GUID>{B200E9FC-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[/*
- Created %createddate%
- Modified %modifieddate%
- Project %projectname%
- Model %modelname%
- Company %company%
- Author %authorname%
- Version %version%
- Database %databasetype%
- */
-
- {lbeforescript}
- %beforescript%
- {lDropProceduresGener}
- @template(DropProcedures)
- {lDropTriggersListGener}
- @template(DropTriggersList)
- {lDropViewsGener}
- @template(DropViews)
- {ldroptriggerGener}
- @showmessage("Drop triggers")
- @template(droptriggers)
- {lDropIndexGener}
- @template(DropIndexs)
- {lDropTableGener}
- @showmessage("Drop tables")
- @template(DropRefIntegritys)
- @template(droptables)
- {lDropDomainGener}
- @showmessage("Drop domains")
- @template(dropdomains)
- {lDropException}
- @template(DropExcept)
- {lDomainGener}
- @showmessage("Create domains")
- @template(CreateDomains)
- {lTableGener}
- @showmessage("Create tables")
- @template(createtables)
- {lalterkeysgener}
- @template(CreateAlterKeys)
- {lIndexGener}
- @showmessage("Create indexes")
- @template(createindexs)
- {lRefIntegGener}
- @template(refintegritys)
- {true}
- set term ^;
- {lCreateException}
- @template(CreateExcept)
- {lProceduresGener}
- @template(CreateProcedures)
- {lViewsGener}
- @template(CreateViews)
- {lTriggersGener}
- @template(createtriggers)
- {lTriggersUserGener}
- @template(CreateTriggersList)
- {true}
- set term ;^
- {lRoleGener}
- @showmessage("Roles")
- @template(CreateRole)
- {lUserToRoleGener}
- @ShowMessage("Users permissions to roles")
- @template(GrantUserToRole)
- {lRolePermissGener}
- @ShowMessage("Roles permissions")
- @template(CreateRolePermiss)
- {lUserPermissGener}
- @ShowMessage("Users permissions")
- @template(CreateUserPermiss)
- {lafterscript}
- %afterscript%
- {true}
- @template(UserTempl)
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETABLE</NAME>
- <ID>144</ID>
- <GUID>{B200E9FD-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[cr+
- "Create table %tablename% %tablestorage% ("+
- forcol("", "", cr+tb+ if(AtrIsDict,macro(CreateAtrib2),macro(CreateAtrib)) , ",", "")+
- if(existpk and lPkGener, ","+cr+if(lPkAsConstraint and (not Empty(ConstraintPkName)),"Constraint %ConstraintPkName%","")+ " Primary Key ("+forpkcol("", "", ColName, ",", ")"+cr) , cr )+
- ");"+cr+showmessage("Table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEINDEX</NAME>
- <ID>146</ID>
- <GUID>{B200E9FE-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","")+if(desc,"DESCENDING ","")
- +"Index %Indexname% ON %tablename% ("+ForIndexCol("","",colname,",",");")+cr
- +ShowMessage("Index %Indexname% for table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTUPDATE</NAME>
- <ID>148</ID>
- <GUID>{B200E9FF-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParUpdCascade and (not lParUpdCascDekl)}
- /* cascade child %childtablename% update when parent %parenttablename% changed */
-
- if @forrelpk( "(", tb , "old.%PkParentName% != new.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = new.%PkParentName%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND %cr%", "") ;
- end
-
- {ParUpdSetNULL and (not lParUpdSetnullDekl)}
- /* cascade setnull when parent changed */
-
- if @forrelpk( "(", tb , "old.%PkParentName% != new.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND "+cr, "");
- end
-
- {ParUpdSetDefault and (not lParUpdSetDefaultDekl)}
- /* cascade setdefault when parent changed */
- if @forrelpk( "(", tb , "old.%PkParentName% != new.%PkParentName%", " OR %cr%", ") " ) then
- begin
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND "+cr, "");
- end
-
-
- {ParUpdRestrict and (not lParUpdRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% changed */
-
- if @forrelpk( "( ", tb , "old.%PkParentName% != new.%PkParentName%", " OR %cr%", ") " ) then
- begin
- select count( * ) from %childtablename%
- where @forrelpk( "", "", "%childtablename%.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" )
- into :numrows;
- IF ( numrows > 0 ) then
- begin
- exception except_upd_p;
- end
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERCHILDUPDATE</NAME>
- <ID>149</ID>
- <GUID>{B200EA00-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ChildUpdRestrict and (not lChildUpdRestDekl)}
- /* restrict parent %ParentTableName% when child %ChildTableName% updated */
-
- if @forrelpk( "(", tb, "new.%pkchildname% is not null", " AND %cr%", ")" ) then
- begin
- select count( * ) from %ParentTableName%
- where @forrelpk( "", "", "new.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" )
- into :numrows;
- IF ( numrows = 0 ) then
- begin
- exception except_upd_ch;
- end
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERUPDATE</NAME>
- <ID>150</ID>
- <GUID>{B200EA01-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- /* Update trigger for %tablename% */
-
- CREATE Trigger tu_%tablename% for %tablename% @showmessage("Trigger for %tablename% ")
- before update as
- @if(lEntParUpdRest or lEntChildUpdRest,"declare variable numrows integer;","")
- begin
- @forchild( "", "", template(triggerparentupdate), "", "" )
- @forparent("", "", template(triggerchildupdate), "", "" )
- end
- ^
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERINSERT</NAME>
- <ID>151</ID>
- <GUID>{B200EA02-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- /* Insert trigger for %tablename% */
-
- CREATE Trigger ti_%tablename% for %tablename% @showmessage("Trigger for %tablename% ")
- before insert as
- declare variable numrows integer;
- begin
- @forparent("", "", template(TriggerParentInsert), "", "")
- end
- ^
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERDELETE</NAME>
- <ID>152</ID>
- <GUID>{B200EA03-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- /* Delete trigger for %tablename% */
-
- CREATE Trigger td_%tablename% for %tablename% @showmessage("Trigger for %tablename% ")
- before delete as
- @if(lEntParDelRest,"declare variable numrows integer;","")
- begin
- @forchild( "", "", template(TriggerParentDelete), "", "" )
- end
- ^
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTDELETE</NAME>
- <ID>153</ID>
- <GUID>{B200EA04-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)}
- /* cascade child %childtablename% delete when parent %parenttablename% deleted */
-
-
- delete from %childtablename%
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND %cr%", "");
-
-
- {ParDelSetNULL and (not lParDelSetnullDekl)}
- /* cascade setnull when parent deleted */
-
-
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND "+cr, "");
-
- {ParDelSetDefault and (not lParDelSetDefaultDekl)}
- /* cascade setdefault when parent deleted */
-
-
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old.%PkParentName%" , " AND "+cr, "");
-
-
-
- {ParDelRestrict and (not lParDelRestDekl)}
- /* Restrict child %childtablename%, when parent %parenttablename% deleted */
-
-
- select count( * ) from %childtablename%
- where @forrelpk( "", "", "%childtablename%.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" )
- into :numrows;
- IF ( numrows > 0 ) then
- begin
- exception except_del_p;
- end
-
-
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTINSERT</NAME>
- <ID>154</ID>
- <GUID>{B200EA05-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)}
- /* restrict child %childtablename% when parent %parenttablename% insert */
-
- if @forrelpk( "(", tb, "new.%pkchildname% is not null", " AND %cr%", ")" ) then
- begin
- select count( * ) from %ParentTableName%
- where @forrelpk( "", "", "new.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" )
- into :numrows;
- IF ( numrows = 0 ) then
- begin
- exception except_ins_ch;
- end
- end
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>REFINTEGRITY</NAME>
- <ID>155</ID>
- <GUID>{B200EA06-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelAnyDekl}
- alter table %childtablename% add @if(lFkAsConstraint and (not Empty(fRelName)),"Constraint %frelname%","") foreign key (%childkeys%) references %parenttablename% (%parentkeys%) @macro(refintegrity2)
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropIndexs</NAME>
- <ID>158</ID>
- <GUID>{B200EA07-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPTABLES</NAME>
- <ID>159</ID>
- <GUID>{B200EA08-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTable("%cr%", "", "Drop table %tablename%;%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>REFINTEGRITY2</NAME>
- <ID>160</ID>
- <GUID>{B200EA09-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[if(lRelUpdDekl, " on update "+if(lRelParUpdRestDekl, " no action " ,if(lRelParUpdCascDekl " cascade", if(lRelParUpdSetnullDekl , "Set Null", if(lRelParUpdSetDefaultDekl, "Set Default","") ) ) ), "" )+
- if(lRelDelDekl , " on delete "+if(lRelParDelRestDekl , " no action " ,if(lRelParDelCascDekl " cascade", if(lRelParDelSetnullDekl , "Set Null", if(lRelParDelSetDefaultDekl,"Set Default", "") ) ) ), "" )+";"
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEATRIB</NAME>
- <ID>172</ID>
- <GUID>{B200EA0A-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["%ColName% %typsql% "+
- if(defexist," %defvalue%", "")+
- if(defaultexist," Default %defaultvalue% " ,"")+
- if(notnull," NOT NULL "," ")+
- if(UniqueAtr,if(not Empty(ConstraintAtrUnique),"Constraint %ConstraintAtrUnique%","")+" UNIQUE ", "")+
- if(constraintExist and CheckExist, " Constraint %constraint%","")+
- if(checkexist," Check ("+ evalcheck+" )","")+
- if(def2exist," %def2value%", "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEATRIB2</NAME>
- <ID>173</ID>
- <GUID>{B200EA0B-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["%colname% %DictName%" +
- if(notnull," NOT NULL "," ")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEDOMAINS</NAME>
- <ID>174</ID>
- <GUID>{B200EA0C-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEDOMAIN</NAME>
- <ID>175</ID>
- <GUID>{B200EA0D-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create Domain %DictName% %TypSQL%"+
- if(Empty(DefDict),""," %DefDict% ")+
- if(DefaultExist," Default %default%","")+
- if(CheckExist," Check ("+evalcheck2("value")+" )", "")+
- if(Empty(Def2Dict),"", " %Def2Dict% ")+
- ";"
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPDOMAINS</NAME>
- <ID>176</ID>
- <GUID>{B200EA0E-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForDict("%cr%", "", "Drop domain %dictname%;%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEALTERKEY</NAME>
- <ID>238</ID>
- <GUID>{B200EA0F-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint %AlterKeyConstraintName% unique (%AlterKeyKeys%);","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropRefIntegrity</NAME>
- <ID>243</ID>
- <GUID>{B200EA10-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")}
- alter table %childtablename% drop constraint %frelname%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerUpdate</NAME>
- <ID>245</ID>
- <GUID>{B200EA11-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- drop trigger tu_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerDelete</NAME>
- <ID>246</ID>
- <GUID>{B200EA12-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- drop trigger td_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerInsert</NAME>
- <ID>247</ID>
- <GUID>{B200EA13-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- drop trigger ti_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateExcept</NAME>
- <ID>275</ID>
- <GUID>{B200EA14-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[create exception except_del_p 'Children still exist in child table. Cannot delete parent'^
- create exception except_ins_ch 'Parent does not exist. Cannot create child.'^
- create exception except_upd_ch 'Parent does not exist. Cannot update child '^
- create exception except_upd_p 'Children still exist in child table.'^
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropExcept</NAME>
- <ID>276</ID>
- <GUID>{B200EA15-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[drop exception except_del_p 'Children still exist in child table. Cannot delete parent';
- drop exception except_ins_ch 'Parent does not exist. Cannot create child.';
- drop exception except_upd_ch 'Parent does not exist. Cannot update child.';
- drop exception except_upd_p 'Children still exist in child table.';
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropProcedures</NAME>
- <ID>336</ID>
- <GUID>{B200EA16-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForProcedureR("","","drop procedure %ProcedureName%;%cr%","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropViews</NAME>
- <ID>337</ID>
- <GUID>{B200EA17-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForViewR("","","drop view %ViewName%;%cr%","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggersList</NAME>
- <ID>338</ID>
- <GUID>{B200EA18-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTriggerR("","","drop trigger %TriggerName%;%cr%","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- </TEMPLATES>
- <VARIABLES><![CDATA[ldomainSupp 1
- lAtrCheckConstraintSupp 1
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrUniqueConstraintSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lRoleSupp 1
- lDriParUpdRestrict 1
- lDriParUpdCascade 1
- lDriParUpdSetNull 1
- lDriParUpdSetDefault 1
- lDriParDelRestrict 1
- lDriParDelCascade 1
- lDriParDelSetNull 1
- lDriParDelSetDefault 1
- lDriChildInsRestrict 0
- lDriChildUpdRestrict 0
- lDriParUpdRestrictSupp 1
- lDriParUpdCascadeSupp 1
- lDriParUpdSetNullSupp 1
- lDriParUpdSetDefaultSupp 1
- lDriParDelRestrictSupp 1
- lDriParDelCascadeSupp 1
- lDriParDelSetNullSupp 1
- lDriParDelSetDefaultSupp 1
- lDriChildInsRestrictSupp 0
- lDriChildUpdRestrictSupp 0
- lIndexDescendSupp 1
- lIndexItDescendSupp 0
- lIndexUpperSupp 0
- lIndexExprSupp 0
- lIndexUniqueSupp 1
- lIndexFilterSupp 0
- lIndexStandSupp 1
- lIndexClusterSupp 0
- lIndexNameUnique 1
- lPkSupp 1
- lPkNotNull 1
- lDRISupp 1
- lTriggerSupp 1
- lAtrUniqueSupp 1
- lAtrNotNullSupp 1
- lAtrCheckSupp 1
- lAtrDefaultSupp 1
- ldomainSupp 1
- lAtrCheckConstraintSupp 1
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrUniqueConstraintSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lRoleSupp 1
- ]]></VARIABLES>
- <USEREDITS>
- <USEREDIT>
- <NAME>lDropException</NAME>
- <ID>2</ID>
- <GUID>{B200EA19-3255-11D4-8604-00C026D00180}</GUID>
- <CAPTION>Drop exception</CAPTION>
- <TYPE>1</TYPE>
- <LEVEL>1</LEVEL>
- <DEFAULT></DEFAULT>
- <ORD>120</ORD>
- <LENGTH>250</LENGTH>
- </USEREDIT>
- <USEREDIT>
- <NAME>lCreateException</NAME>
- <ID>3</ID>
- <GUID>{B200EA1A-3255-11D4-8604-00C026D00180}</GUID>
- <CAPTION>Create exception</CAPTION>
- <TYPE>1</TYPE>
- <LEVEL>1</LEVEL>
- <DEFAULT></DEFAULT>
- <ORD>130</ORD>
- <LENGTH>250</LENGTH>
- </USEREDIT>
- </USEREDITS>
- <TYPELIST>
- <TYPE>
- <NAME>Char</NAME>
- <ID>10</ID>
- <GUID>{B200E9F1-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Char</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>32765</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>20</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>A</TRANSFORMCODE>
- <TRANSFORMTO>LA;VA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Varchar</NAME>
- <ID>20</ID>
- <GUID>{B200E9F2-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Varchar</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>32765</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>20</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>VA</TRANSFORMCODE>
- <TRANSFORMTO>LVA;A;LA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smallint</NAME>
- <ID>30</ID>
- <GUID>{B200E9F3-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smallint</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>SI</TRANSFORMCODE>
- <TRANSFORMTO>I;LI;N,3,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer</NAME>
- <ID>40</ID>
- <GUID>{B200E9F4-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;N,10,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Float</NAME>
- <ID>50</ID>
- <GUID>{B200E9F5-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Float</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Double</NAME>
- <ID>60</ID>
- <GUID>{B200E9F6-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Double precision</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LF</TRANSFORMCODE>
- <TRANSFORMTO>F;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Date</NAME>
- <ID>70</ID>
- <GUID>{B200E9F7-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Date</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Blob</NAME>
- <ID>80</ID>
- <GUID>{B200E9F8-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Blob</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>65535</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>2</MAXDECIMAL>
- <MINDECIMAL>-100</MINDECIMAL>
- <DEFAULTLENGTH>500</DEFAULTLENGTH>
- <DEFAULTDECIMAL>1</DEFAULTDECIMAL>
- <TRANSFORMCODE>BLOB</TRANSFORMCODE>
- <TRANSFORMTO>BIN;LBIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Decimal</NAME>
- <ID>90</ID>
- <GUID>{B200E9F9-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Decimal</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>15</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>15</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>5</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DC</TRANSFORMCODE>
- <TRANSFORMTO>N,15,5;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Numeric</NAME>
- <ID>100</ID>
- <GUID>{B200E9FA-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Numeric</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>15</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>15</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>5</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>N</TRANSFORMCODE>
- <TRANSFORMTO>DC;LF;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Empty</NAME>
- <ID>200</ID>
- <GUID>{B200E9FB-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME></PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- </TYPELIST>
- <MAXLENGTHTABLENAME>31</MAXLENGTHTABLENAME>
- <MAXLENGTHCOLNAME>31</MAXLENGTHCOLNAME>
- <MAXLENGTHINDEXNAME>31</MAXLENGTHINDEXNAME>
- <DEFAULTCHAR>_</DEFAULTCHAR>
- <INVALIDCHARACTERS> !"#%&'()*+,-./:;<=>?@[\]^`{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ </INVALIDCHARACTERS>
- <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER>
- <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT>
- <DEFAULTTYPEID>10</DEFAULTTYPEID>
- </SERVER>
- <SERVER>
- <NAME>Informix</NAME>
- <ID>90</ID>
- <GUID>{B200EA1B-3255-11D4-8604-00C026D00180}</GUID>
- <TEMPLATES>
- <TEMPLATE>
- <NAME>CREATETABLE</NAME>
- <ID>202</ID>
- <GUID>{B200EA40-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[cr+
- "Create table %tablename% ("+
- forcol("", "", cr+tb+ macro(CreateAtrib) ,",", "")+
- if(existpk and lPkGener, ",%cr%"+"Primary Key ("+forpkcol("", "", ColName, ",", ")"+ if(lPkAsConstraint," Constraint %ConstraintPkName%","")+cr) , cr )+
- ") "+tablestorage+";"+cr+showmessage("Table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEINDEX</NAME>
- <ID>204</ID>
- <GUID>{B200EA41-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","")
- +if(clustered,"CLUSTER ","")
- +"Index %Indexname% ON %tablename% ("+ForIndexCol("","",colname+" "+if(IndexColDesc,"Desc",""),",",") "+indexstorage+" ;")+cr
- +ShowMessage("Index %Indexname% for table %tablename%")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPINDEXS</NAME>
- <ID>206</ID>
- <GUID>{B200EA42-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERS</NAME>
- <ID>207</ID>
- <GUID>{B200EA43-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[
- create procedure RaiseEx(errNum int, errMsg char(255))
- raise exception errNum,0,errMsg;
- end procedure;
-
- @fortable("", "", template(createtriggerupdate), "", "")
- @fortable("", "", template(createtriggerdelete), "", "")
- @fortable("", "", template(createtriggerinsert), "", "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTUPDATE</NAME>
- <ID>208</ID>
- <GUID>{B200EA44-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParUpdCascade and (not lRelParUpdCascDekl)}
- @if(flag1,",","")
- -- cascade child %childtablename% update when parent %parenttablename% changed
- (
- update %childtablename%
- set @ForRelPk( tb , tb , "%PkChildName% = new_upd.%PkParentName%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_upd.%PkParentName%" , " AND %cr%", "")
- )
- @setflag(1,true)
-
- {ParUpdSetNULL and (not lRelParUpdSetnullDekl)}
- @if(flag1,",","")
- -- cascade setnull when parent changed
- (
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_upd.%PkParentName%" , " AND "+cr, "")
- )
- @setflag(1,true)
-
-
- {ParUpdSetDefault and (not lRelParUpdSetDefaultDekl)}
- @if(flag1,",","")
- -- cascade setdefault when parent changed
- (
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = %pkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_upd.%PkParentName%" , " AND "+cr, "")
- )
- @setflag(1,true)
-
-
- {ParUpdRestrict and (not lRelParUpdRestDekl)}
- @if(flag1,",","")
- -- Restrict child %childtablename%, when parent %parenttablename% changed
- when (exists(
- select count( * )
- from %childtablename%
- where @forrelpk( "", "", "%childtablename%.%PkChildName% = old_upd.%PkParentName%", " AND "+cr+tb+tb, "" )
- ))
- (
- execute procedure RaiseEx(-746, 'Children still exist in child table.')
- )
- @setflag(1,true)
-
-
-
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERCHILDUPDATE</NAME>
- <ID>209</ID>
- <GUID>{B200EA45-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{(not lRelChildUpdRestDekl) and ChildUpdRestrict }
- @if(flag1,",","")
- -- restrict parent %ParentTableName% when child %ChildTableName% updated
- when ( not exists (
- select count( * )
- from %ParentTableName%
- where @forrelpk( "", "", "new_upd.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" )
- ))
- (
- execute procedure RaiseEx(-746, 'Parent does not exist. Cannot update child.')
- )
- @setflag(1,true)
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERUPDATE</NAME>
- <ID>210</ID>
- <GUID>{B200EA46-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- -- Update trigger for %tablename%
-
- CREATE Trigger tu_%tablename% update on %tablename%
- @showmessage("Trigger for %tablename% ")
- referencing new as new_upd old as old_upd for each row
- @setflag(1,false)
- @forchild( "", "", template(triggerparentupdate), "", "" )
- @forparent("", "", template(triggerchildupdate), "", "" );
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERINSERT</NAME>
- <ID>211</ID>
- <GUID>{B200EA47-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- -- Insert trigger for %tablename%
-
- CREATE Trigger ti_%tablename% insert on %tablename%
- @showmessage("Trigger for %tablename% ")
- referencing new as new_ins for each row
- @setflag(1,false)
- @forparent("", "", template(TriggerParentInsert), "", "");
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATETRIGGERDELETE</NAME>
- <ID>212</ID>
- <GUID>{B200EA48-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- -- Delete trigger for %tablename%
-
- CREATE Trigger td_%tablename% delete on %tablename%
- @showmessage("Trigger for %tablename% ")
- referencing old as old_del for each row
- @setflag(1,false)
- @forchild( "", "", template(TriggerParentDelete), if(lRelDelTrig ,",","") , "" ) ;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTDELETE</NAME>
- <ID>213</ID>
- <GUID>{B200EA49-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)}
- @if(flag1,",","")
- -- cascade child %childtablename% delete when parent %parenttablename% deleted
- (
- delete from %childtablename%
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_del.%PkParentName%" , " AND %cr%", "")
- )
- @setflag(1,true)
-
- {ParDelSetNULL and (not lParDelSetnullDekl)}
- @if(flag1,",","")
- -- cascade setnull when parent deleted
- (
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_del.%PkParentName%" , " AND "+cr, "")
- )
- @setflag(1,true)
-
- {ParDelSetDefault and (not lParDelSetDefaultDekl)}
- @if(flag1,",","")
- -- cascade setdefault when parent deleted
- (
- update %childtablename%
- set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "")
- where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_del.%PkParentName%" , " AND "+cr, "")
- )
- @setflag(1,true)
-
- {ParDelRestrict and (not lParDelRestDekl)}
- @if(flag1,",","")
- -- Restrict child %childtablename%, when parent %parenttablename% deleted
- when ( exists (
- select count( * )
- from %childtablename%
- where @forrelpk( "", "", "%childtablename%.%PkChildName% = old_del.%PkParentName%", " AND "+cr+tb+tb, "" )
- ))
- (
- execute procedure RaiseEx(-746, 'Children still exist in child table. Cannot delete parent')
- )
- @setflag(1,true)
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>TRIGGERPARENTINSERT</NAME>
- <ID>214</ID>
- <GUID>{B200EA4A-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)}
- @if(flag1,",","")
- -- restrict child %childtablename% when parent %parenttablename% insert
- when( not exists (
- select count( * )
- from %ParentTableName%
- where @forrelpk( "", "", "new_ins.%PkChildName% = %parenttablename%.%PkParentName%", " AND "+cr+tb+tb, "" )
- ))
- (
- execute procedure RaiseEx(-746, 'Parent does not exist. Cannot insert child.' )
- )
- @setflag(1,true)
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>REFINTEGRITY2</NAME>
- <ID>215</ID>
- <GUID>{B200EA4B-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[if(lRelParDelCascDekl , " on delete cascade" , "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>REFINTEGRITY</NAME>
- <ID>216</ID>
- <GUID>{B200EA4C-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelParUpdDekl or lRelParDelDekl}
- alter table %childtablename% add Constraint foreign key(%childkeys%) references %parenttablename% (%parentkeys%) @macro(refintegrity2) @if(lFkAsConstraint and (not Empty(fRelName)),"Constraint %frelname%","");
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPTABLES</NAME>
- <ID>217</ID>
- <GUID>{B200EA4D-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTable("%cr%", "", "Drop table %tablename%;%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEATRIB</NAME>
- <ID>218</ID>
- <GUID>{B200EA4E-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["%ColName% %typsql% "+
- if(defexist," %defvalue%", "")+
- if(defaultexist," Default %defaultvalue% " ,"")+
- if(notnull," NOT NULL "," ")+
- if(UniqueAtr," Unique "+if(not Empty(ConstraintAtrUnique),"Constraint %ConstraintAtrUnique%",""), "")+
- if(checkexist," Check ("+ evalcheck +" )","")+
- if(constraintExist and CheckExist, " Constraint %constraint%","")+
- if(def2exist," %def2value%", "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEDOMAINS</NAME>
- <ID>220</ID>
- <GUID>{B200EA4F-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CREATEDOMAIN</NAME>
- <ID>221</ID>
- <GUID>{B200EA50-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA["Create Domain %DictName% %TypSQL%"+if(DefaultExist, " Default %default%","")+if(CheckExist," Check ("+evalcheck2(dictname)+" )", "")+";"
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DROPDOMAINS</NAME>
- <ID>222</ID>
- <GUID>{B200EA51-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForDict("%cr%", "", "Drop domain %dictname%;%cr%", "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateDatabase</NAME>
- <ID>280</ID>
- <GUID>{B200EA52-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[-- Created %createddate%
- -- Modified %modifieddate%
- -- Project %projectname%
- -- Model %modelname%
- -- Company %company%
- -- Author %authorname%
- -- Version %version%
- -- Database %databasetype%
-
-
- {lbeforescript}
- %beforescript%
- {ldroptriggerGener}
- @showmessage("Drop triggers")
- @template(droptriggers)
- {lDropIndexGener}
- @template(DropIndexs)
- {lDropTableGener}
- @showmessage("Drop tables")
- @template(DropRefIntegritys)
- @template(droptables)
- {lTableGener}
- @showmessage("Create tables")
- @template(createtables)
- {lalterkeysgener}
- @template(CreateAlterKeys)
- {lIndexGener}
- @showmessage("Create indexes")
- @template(createindexs)
- {lRefIntegGener}
- @template(refintegritys)
- {lTriggersGener}
- @template(createtriggers)
- {lProceduresGener}
- @template(CreateProcedures)
- {lViewsGener}
- @template(CreateViews)
- {lTriggersUserGener}
- @template(CreateTriggersList)
- {lRoleGener}
- @showmessage("Roles")
- @template(CreateRole)
- {lUserToRoleGener}
- @ShowMessage("Users permissions to roles")
- @template(GrantUserToRole)
- {lRolePermissGener}
- @ShowMessage("Roles permissions")
- @template(CreateRolePermiss)
- {lUserPermissGener}
- @ShowMessage("Users permissions")
- @template(CreateUserPermiss)
- {lafterscript}
- %afterscript%
- {true}
- @template(UserTempl)
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateAlterKey</NAME>
- <ID>281</ID>
- <GUID>{B200EA53-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint unique (%AlterKeyKeys%) constraint %AlterKeyConstraintName%;","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerUpdate</NAME>
- <ID>282</ID>
- <GUID>{B200EA54-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig}
- drop trigger tu_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerDelete</NAME>
- <ID>283</ID>
- <GUID>{B200EA55-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntParDelTrig}
- drop trigger td_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggerInsert</NAME>
- <ID>284</ID>
- <GUID>{B200EA56-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lEntChildInsTrig }
- drop trigger ti_%tablename%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropRefIntegrity</NAME>
- <ID>285</ID>
- <GUID>{B200EA57-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")}
- alter table %childtablename% drop constraint %frelname%;
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- </TEMPLATES>
- <VARIABLES><![CDATA[ldomainSupp 0
- lAtrCheckConstraintSupp 1
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrUniqueConstraintSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lRoleSupp 1
- lDriParUpdRestrict 1
- lDriParUpdCascade 0
- lDriParUpdSetNull 0
- lDriParUpdSetDefault 0
- lDriParDelRestrict 1
- lDriParDelCascade 1
- lDriParDelSetNull 0
- lDriParDelSetDefault 0
- lDriChildInsRestrict 0
- lDriChildUpdRestrict 0
- lDriParUpdRestrictSupp 1
- lDriParUpdCascadeSupp 0
- lDriParUpdSetNullSupp 0
- lDriParUpdSetDefaultSupp 0
- lDriParDelRestrictSupp 1
- lDriParDelCascadeSupp 1
- lDriParDelSetNullSupp 0
- lDriParDelSetDefaultSupp 0
- lDriChildInsRestrictSupp 0
- lDriChildUpdRestrictSupp 0
- lIndexDescendSupp 0
- lIndexItDescendSupp 1
- lIndexUpperSupp 0
- lIndexExprSupp 0
- lIndexUniqueSupp 1
- lIndexFilterSupp 0
- lIndexStandSupp 1
- lIndexClusterSupp 1
- lIndexNameUnique 1
- lPkSupp 1
- lPkNotNull 1
- lDRISupp 1
- lTriggerSupp 1
- lAtrUniqueSupp 0
- lAtrNotNullSupp 1
- lAtrCheckSupp 1
- lAtrDefaultSupp 1
- ldomainSupp 0
- lAtrCheckConstraintSupp 1
- lAlterKeySupp 1
- lProceduresSupp 1
- lViewsSupp 1
- lConstraintPkSupp 1
- lConstraintFkSupp 1
- lAtrUniqueConstraintSupp 1
- lPermissUserToRoleSupp 1
- lPermissUserToObjectSupp 1
- lPermissRoleToObjectSupp 1
- lRoleSupp 1
- ]]></VARIABLES>
- <USEREDITS>
- </USEREDITS>
- <TYPELIST>
- <TYPE>
- <NAME>Char</NAME>
- <ID>10</ID>
- <GUID>{B200EA1C-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Char</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>65000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>20</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>A</TRANSFORMCODE>
- <TRANSFORMTO>LA;VA;LVA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Varchar</NAME>
- <ID>20</ID>
- <GUID>{B200EA1D-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Varchar</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>65000</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>20</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>VA</TRANSFORMCODE>
- <TRANSFORMTO>LVA;A;LA;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Integer</NAME>
- <ID>30</ID>
- <GUID>{B200EA1E-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Integer</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>I</TRANSFORMCODE>
- <TRANSFORMTO>LI;N,10,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smallint</NAME>
- <ID>40</ID>
- <GUID>{B200EA1F-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smallint</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>SI</TRANSFORMCODE>
- <TRANSFORMTO>I;LI;N,3,0;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Float</NAME>
- <ID>50</ID>
- <GUID>{B200EA20-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Float</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>F</TRANSFORMCODE>
- <TRANSFORMTO>LF;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Smallfloat</NAME>
- <ID>60</ID>
- <GUID>{B200EA21-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Smallfloat</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>SF</TRANSFORMCODE>
- <TRANSFORMTO>F;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Double precision</NAME>
- <ID>70</ID>
- <GUID>{B200EA22-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Double precision</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>LF</TRANSFORMCODE>
- <TRANSFORMTO>F;N,15,5;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Numeric</NAME>
- <ID>80</ID>
- <GUID>{B200EA23-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Numeric</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>20</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>19</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>18</DEFAULTLENGTH>
- <DEFAULTDECIMAL>2</DEFAULTDECIMAL>
- <TRANSFORMCODE>N</TRANSFORMCODE>
- <TRANSFORMTO>DC;LF;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Decimal</NAME>
- <ID>90</ID>
- <GUID>{B200EA24-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Decimal</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>1</LDECIMAL>
- <MAXLENGTH>20</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>17</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>18</DEFAULTLENGTH>
- <DEFAULTDECIMAL>2</DEFAULTDECIMAL>
- <TRANSFORMCODE>DC</TRANSFORMCODE>
- <TRANSFORMTO>N,15,5;F;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Serial</NAME>
- <ID>100</ID>
- <GUID>{B200EA25-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Serial</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>NO</TRANSFORMCODE>
- <TRANSFORMTO>LI;I;N,10,0;</TRANSFORMTO>
- <EXPORTTO>30</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Money</NAME>
- <ID>110</ID>
- <GUID>{B200EA26-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Money</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>MN</TRANSFORMCODE>
- <TRANSFORMTO>N,15,2;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Date</NAME>
- <ID>120</ID>
- <GUID>{B200EA27-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Date</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>D</TRANSFORMCODE>
- <TRANSFORMTO>DT;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime year to month</NAME>
- <ID>130</ID>
- <GUID>{B200EA28-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime year to month</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime year to day</NAME>
- <ID>131</ID>
- <GUID>{B200EA29-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime year to day</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime year to hour</NAME>
- <ID>132</ID>
- <GUID>{B200EA2A-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime year to hour</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime year to minute</NAME>
- <ID>133</ID>
- <GUID>{B200EA2B-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime year to minute</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime year to second</NAME>
- <ID>134</ID>
- <GUID>{B200EA2C-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime year to second</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime year to fraction</NAME>
- <ID>135</ID>
- <GUID>{B200EA2D-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime year to fraction</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>5</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>3</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime month to day</NAME>
- <ID>136</ID>
- <GUID>{B200EA2E-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime month to day</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime month to hour</NAME>
- <ID>137</ID>
- <GUID>{B200EA2F-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime month to hour</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime month to minute</NAME>
- <ID>138</ID>
- <GUID>{B200EA30-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime month to minute</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime month to second</NAME>
- <ID>139</ID>
- <GUID>{B200EA31-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime month to second</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime month to fraction</NAME>
- <ID>140</ID>
- <GUID>{B200EA32-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime month to fraction</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>5</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>3</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime day to hour</NAME>
- <ID>141</ID>
- <GUID>{B200EA33-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime day to hour</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime day to minute</NAME>
- <ID>142</ID>
- <GUID>{B200EA34-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime day to minute</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime day to second</NAME>
- <ID>143</ID>
- <GUID>{B200EA35-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime day to second</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime day to fraction</NAME>
- <ID>144</ID>
- <GUID>{B200EA36-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime day to fraction</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>5</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>3</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime hour to minute</NAME>
- <ID>145</ID>
- <GUID>{B200EA37-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime hour to minute</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime hour to second</NAME>
- <ID>146</ID>
- <GUID>{B200EA38-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime hour to second</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime hour to fraction</NAME>
- <ID>147</ID>
- <GUID>{B200EA39-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime hour to fraction</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>5</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>3</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime minute to second</NAME>
- <ID>148</ID>
- <GUID>{B200EA3A-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime minute to second</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime minute to fraction</NAME>
- <ID>149</ID>
- <GUID>{B200EA3B-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime minute to fraction</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>5</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>3</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Datetime second to fraction</NAME>
- <ID>150</ID>
- <GUID>{B200EA3C-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Datetime second to fraction</PHNAME>
- <LLENGTH>1</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>5</MAXLENGTH>
- <MINLENGTH>1</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>3</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>DT</TRANSFORMCODE>
- <TRANSFORMTO>D;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Text</NAME>
- <ID>160</ID>
- <GUID>{B200EA3D-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Text</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>TXT</TRANSFORMCODE>
- <TRANSFORMTO>LVA;LA;BIN;LBIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Byte</NAME>
- <ID>170</ID>
- <GUID>{B200EA3E-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME>Byte</PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE>BT</TRANSFORMCODE>
- <TRANSFORMTO>LBIN;</TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- <TYPE>
- <NAME>Empty</NAME>
- <ID>200</ID>
- <GUID>{B200EA3F-3255-11D4-8604-00C026D00180}</GUID>
- <PHNAME></PHNAME>
- <LLENGTH>0</LLENGTH>
- <LDECIMAL>0</LDECIMAL>
- <MAXLENGTH>0</MAXLENGTH>
- <MINLENGTH>0</MINLENGTH>
- <MAXDECIMAL>0</MAXDECIMAL>
- <MINDECIMAL>0</MINDECIMAL>
- <DEFAULTLENGTH>0</DEFAULTLENGTH>
- <DEFAULTDECIMAL>0</DEFAULTDECIMAL>
- <TRANSFORMCODE></TRANSFORMCODE>
- <TRANSFORMTO></TRANSFORMTO>
- <EXPORTTO>0</EXPORTTO>
- <EXPORTTOLENGTH>0</EXPORTTOLENGTH>
- <EXPORTTODECIMAL>0</EXPORTTODECIMAL>
- <ODBCTYPE>0</ODBCTYPE>
- <BDETYPE>0</BDETYPE>
- </TYPE>
- </TYPELIST>
- <MAXLENGTHTABLENAME>18</MAXLENGTHTABLENAME>
- <MAXLENGTHCOLNAME>18</MAXLENGTHCOLNAME>
- <MAXLENGTHINDEXNAME>18</MAXLENGTHINDEXNAME>
- <DEFAULTCHAR>_</DEFAULTCHAR>
- <INVALIDCHARACTERS> !"#$%&'()*+,-./:;<=>?@[\]^`{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ </INVALIDCHARACTERS>
- <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER>
- <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT>
- <DEFAULTTYPEID>10</DEFAULTTYPEID>
- </SERVER>
- <SYSTEM>
- <TEMPLATES>
- <TEMPLATE>
- <NAME>HtmlTableDetail</NAME>
- <ID>238</ID>
- <GUID>{B200E8C0-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<a name = %c5%#%tablename%%c5%>
- <table border=1 cellspacing=0>
- <tr>
- <th colspan=6>%TableName%</th>
- </tr>
- <tr>
- <th>Table name</th><th>Datatype</th><th>Not Null</th><th>Unique</th><th>Check</th><th>Default</th>
- </tr>
- @forcol("","","<tr><td>%colname%</td><td>%typsql%</td><td>"+if(NotNull,"Not Null","Null")+"</td><td>%YesNo(UniqueAtr)%</td><td>%check% </td><td>%default% </td></tr>","","")
- <tr>
- <td><b>Primary key</b></td>
- <td colspan=6>
- @forpkcol("", "", ColName, ",", "")
- </td>
- </tr>
- </table>
- <br>
- <b>Alternate keys</b>
- <table border=1 cellspacing=0>
- <tr>
- <th>Name</th><th>Constraint</th><th>Keys</th>
- </tr>
- <tr>
- @foralterKey("","","<td>%alterKeyName%</td><td>%AlterKeyConstraintName%</td><td>%AlterKeyKeys%</td>","","")
- </tr>
- </table>
- <br>
- <b>Indexes</b>
- <table border=1 cellspacing=0>
- <tr>
- <th>Index name</th><th>Items</th><th>Unique</td>
- </tr>
- @forindex("","","<tr><td>%indexname%</td><td>"+ForIndexCol("","",Colname,",","")+"</td><td>%YesNo(Unique)%</td></tr>","","")
- </table>
- <br>
- <b>Relationships</b>
- <table border=1 cellspacing=0>
- <tr>
- <th>Relname</th><th>Parent table name</th><th>Child table name</th><th>Key</th>
- </tr>
- @ForChild("", "", "<tr><td> %RelName%</td><td>%ParentTableName%</td><td>%ChildTableName%</td><td>%ParentKeys%</td></tr>", "", "")
- @ForParent("", "", "<tr><td> %RelName%</td><td>%ParentTableName%</td><td>%ChildTableName%</td><td>%ChildKeys%</td></tr>", "", "")
- </table>
- <br><br>
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>3</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlReport</NAME>
- <ID>239</ID>
- <GUID>{B200E8C1-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ShowMessage("Menu")
- @templatetofile(htmlmenu,HtmlDirectory+"menu.htm")
-
- @ShowMessage("Model info")
- @TemplateToFile(HtmlModelInfo,HtmlDirectory + "ModelInf.htm")
-
- @ShowMessage("Tables")
- @TemplateToFile(HtmlTables,HtmlDirectory+"Tables.htm")
- @templatetofile(HtmlTableList,HtmlDirectory+"tablelist.htm")
- @templatetofile(htmltableDetails,HtmlDirectory+"TableDetail.htm")
-
- @ShowMessage("Columns")
- @TemplateToFile(HtmlColumns,HtmlDirectory+"Columns.htm")
- @TemplateToFile(HtmlColumnList,HtmlDirectory+"ColumnList.htm")
- @TemplateToFile(HtmlColDetails,HtmlDirectory+"ColumnDetail.htm")
-
- @ShowMessage("Dictionary")
- @templatetofile(htmldicts,HtmlDirectory+"dicts.htm")
- @templatetofile(htmldictlist,HtmlDirectory+"dictlist.htm")
- @templatetofile(HtmlDictDetails,HtmlDirectory+"Dictdetail.htm")
-
- @ShowMessage("Triggers")
- @TemplateToFile(HtmlTriggers,HtmlDirectory+"Triggers.htm")
- @TemplateToFile(HtmlTrigerList,HtmlDirectory+"TriggerList.htm")
- @TemplateToFile(HtmlTriggerDetails,HtmlDirectory+"TriggerDetail.htm")
-
- @ShowMessage("Procedures")
- @TemplateToFile(HtmlProcedures,HtmlDirectory+"Procedures.Htm")
- @TemplateToFile(HtmlProcedureList,HtmlDirectory+"procedureList.htm")
- @TemplateToFile(HtmlProcedureDetails,HtmlDirectory+"proceduredetail.htm")
-
- @ShowMessage("Views")
- @templatetofile(HtmlViews,HtmlDirectory+"Views.htm")
- @templatetofile(htmlviewlist,HtmlDirectory+"ViewList.htm")
- @TemplateToFile(HtmlViewDetails,HtmlDirectory+"viewdetail.htm")
-
-
- <HTML>
- <HEAD>
- <TITLE>CASE Studio Report</TITLE>
- </HEAD>
-
- <frameset rows = "50,*" BORDER="0" FRAMEBORDER="no" FRAMESPACING="0">
- <frame name = "top" marginheignt="0" marginwidth="0" SRC="menu.htm" NORESIZE >
- <frame name = "bottom" SRC = "modelinf.htm" NORESIZE>
- </frameset>
- </HTML>
-
- @ShowMessage("Konec")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>3</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlTableList</NAME>
- <ID>240</ID>
- <GUID>{B200E8C2-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- <br><br>
- <p>
- <font size="2">
- <ul>
- @fortable("","","<li><a href=%c5%tabledetail.htm##%tablename%%c5% target=%c5%right%c5%>%tablename%</a><br>%cr%","","")
- </ul>
- </p>
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>3</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlMenu</NAME>
- <ID>241</ID>
- <GUID>{B200E8C3-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <head>
- </head>
-
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
-
-
- <a href="http://www.casestudio.com"><img src="file:///%HtmlImagesDirectory%logo.JPG" border="0"></a>
-
- <a href="modelinf.htm" target="bottom"><img src="file:///%HtmlImagesDirectory%mModelInfo.JPG" border="0" ></a>
- <a href="tables.htm" target="bottom"><img src="file:///%HtmlImagesDirectory%mtables.JPG" border="0" ></a>
- <a href = "columns.htm" target="bottom"><img src="file:///%HtmlImagesDirectory%mColumns.JPG" border="0"></a>
- <a href="dicts.htm" target="bottom"><img src="file:///%HtmlImagesDirectory%mDictionary.JPG" border="0"></a>
- <a href="triggers.htm" target="bottom"><img src="file:///%HtmlImagesDirectory%mTriggers.JPG" border="0"></a>
- <a href="procedures.htm" target="bottom"><img src="file:///%HtmlImagesDirectory%mProcedures.jpg" border="0"></a>
- <a href="views.htm" target="bottom"><img src="file:///%HtmlImagesDirectory%mViews.JPG" border="0"></a>
-
-
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>3</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlDictList</NAME>
- <ID>243</ID>
- <GUID>{B200E8C4-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- <font size="2">
- <p>
- <ul>
- @ForDict("","","<li><a href=%c5%DictDetail.htm##%dictname%%c5% target=%c5%right%c5%>%DictName%</a><br>","","")
- </ul>
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>3</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlColumnList</NAME>
- <ID>244</ID>
- <GUID>{B200E8C5-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- <br>
- <br>
- <font size="2">
- @fortable("","","<ul>"+forcol("","","<li><a href=%c5%ColumnDetail.htm##%tablename%%colname%%c5% target=%c5%right%c5%>%tablename%.%colname%</a><br>","","")+"</ul>","<br>","")
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>3</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlColDetails</NAME>
- <ID>245</ID>
- <GUID>{B200E8C6-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- @ForTable("","", ForCol("", "", Template(HtmlColDetail), "", ""),"","")
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>3</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlColDetail</NAME>
- <ID>246</ID>
- <GUID>{B200E8C7-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<a name = %c5%#%tablename%%colname%%c5%>
- <table border=1 cellspacing=0>
- <tr>
- <th colspan="2">%colname%</th>
- </tr>
- <tr>
- <td>Table name</td><td> %tablename%</td>
- </tr>
- <tr>
- <td>Datatype</td><td> %typsql%</td>
- </tr>
- <tr>
- <td>Dict name</td><td> %dictname%</td>
- </tr>
- <tr>
- <td>Nullable</td><td>@if(NotNull,"Not Null","Null")</td>
- </tr>
- <tr>
- <td>Name unique constraint</td><td>%constraintatrunique% </td>
- </tr>
- <tr>
- <td>Unique</td><td>@YesNo(unique)</td>
- </tr>
- <tr>
- <td>Name check constraint</td><td> %constraintcheck%</td>
- </tr>
- <tr>
- <td>Check</td><td> %check%</td>
- </tr>
- <tr>
- <td>Default</td><td> %default%</td>
- </tr>
- <tr>
- <td>Def 1</td><td> %defvalue%</td>
- </tr>
- <tr>
- <td>Def 2</td><td> %def2value%</td>
- </tr>
- <tr>
- <td>Description</td><td> %atrdescription%</td>
- </tr>
- </table>
- <p>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>3</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlDictDetails</NAME>
- <ID>247</ID>
- <GUID>{B200E8C8-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- @fordict("","",Template(HtmlDictDetail),"","")
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlDictDetail</NAME>
- <ID>248</ID>
- <GUID>{B200E8C9-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<a name = "#%dictname%">
- <table border=1 cellspacing=0>
- <tr>
- <td>Name</td><td> %dictname%</td>
- </tr>
- <tr>
- <td>Datatype</td><td> %typsql%</td>
- </tr>
- <tr>
- <td>Default</td><td> %default%</td>
- </tr>
- <td>Check</td><td> %check%</td>
- </tr>
- <tr>
- <td>Def</td><td> %defvalue%</td>
- </tr>
- <tr>
- <td>Def 2</td><td> %def2value%</td>
- </tr>
- <tr>
- <td>Description</td><td> %dictdescription%</td>
- </tr>
- </table>
- <p>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlTrigerList</NAME>
- <ID>249</ID>
- <GUID>{B200E8CA-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- <font size=2>
- <p>
- <ul>
- {not Empty(beforescript)}
- <li><a href="triggerdetail.htm##beforetrigger" target="right">Before script</a><br>
- {Empty(beforescript)}
- <li>Before Script
- {not Empty(AfterScript)}
- <li><a href="triggerdetail.htm##aftertrigger" target="right">After script</a><br>
- {Empty(AfterScript)}
- <li>After script<br>
- {true}
- </ul>
- </p>
- <b>Triggers for entities</b><br>
- <p>
- <ul>
- @fortable("","","<li>"+if(Empty(UserTrigger),"%TableName%","<a href=%c5%triggerdetail.htm##trigtab%tablename%%c5% target=%c5%right%c5%>%TableName%</a>")+"<br>%cr%","","")
- </ul>
- </p>
- <b>User triggers</b><br>
- <p>
- <ul>
- @fortrigger("","","<li><a href=%c5%triggerdetail.htm##trig%TriggerName%%c5% target=%c5%right%c5%>%TriggerName%</a><br>","%cr%","")
- </ul>
- </p>
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlTriggerDetails</NAME>
- <ID>250</ID>
- <GUID>{B200E8CB-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- <a name="#beforescript">
- <b>Before script</b><br>
- <pre>
- %beforescript%
- </pre>
- <a name="#afterscript">
- <b>After script</b><br>
- <pre>
- %afterscript%
- </pre>
- @fortable("","",template(HtmlTriggerDetail),"","")
- @fortrigger("","",template(HtmlTriggerDetail2),"","")
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlTriggerDetail</NAME>
- <ID>251</ID>
- <GUID>{B200E8CC-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{not Empty(UserTrigger)}
- <a name="#trigtab%tablename%">
- User trigger for table <b>%TableName%</b>
- <pre>
- %UserTrigger%
- </pre>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlTriggerDetail2</NAME>
- <ID>252</ID>
- <GUID>{B200E8CD-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<a name="#trig%triggername%">
- User trigger <b>%TriggerName%</b>
- <pre>
- %UserTrigger%
- </pre>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlProcedureList</NAME>
- <ID>253</ID>
- <GUID>{B200E8CE-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- <font size="2">
- <p>
- <ul>
- @forprocedure("","","<li><a href=%c5%proceduredetail.htm##proc%ProcedureName%%c5% target=%c5%right%c5%>%ProcedureName%</a><br>","%cr%","")
- </ul>
- </p>
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlViewList</NAME>
- <ID>254</ID>
- <GUID>{B200E8CF-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- <font size="2">
- <p>
- <ul>
- @ForView("","","<li><a href=%c5%viewdetail.htm##view%ViewName%%c5% target=%c5%right%c5%>%ViewName%</a><br>","%cr%","")
- </ul>
- </p>
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlProcedureDetails</NAME>
- <ID>255</ID>
- <GUID>{B200E8D0-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- @forprocedure("","",template(HtmlProcedureDetail),"","")
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlViewDetails</NAME>
- <ID>256</ID>
- <GUID>{B200E8D1-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- @forview("","",template(HtmlViewDetail),"","")
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlProcedureDetail</NAME>
- <ID>257</ID>
- <GUID>{B200E8D2-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<a name="#proc%ProcedureName%">
- Procedure <b>%ProcedureName%</b>
- <pre>
- %Procedure%
- </pre>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlViewDetail</NAME>
- <ID>258</ID>
- <GUID>{B200E8D3-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<a name="#view%ViewName%">
- View <b>%ViewName%</b>
- <pre>
- %View%
- </pre>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateDatabase</NAME>
- <ID>259</ID>
- <GUID>{B200E8D4-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[/*
- Created %createddate%
- Modified %modifieddate%
- Project %projectname%
- Model %modelname%
- Company %company%
- Author %authorname%
- Version %version%
- Database %databasetype%
- */
-
- {lbeforescript}
- %beforescript%
- {ldroptriggerGener}
- @showmessage("Drop triggers")
- @template(droptriggers)
- {lDropTriggersListGener}
- @template(DropTriggersList)
- {lDropProceduresGener}
- @template(DropProcedures)
- {lDropViewsGener}
- @template(DropViews)
- {lDropIndexGener}
- @template(DropIndexs)
- {lDropTableGener}
- @showmessage("Drop tables")
- @template(DropRefIntegritys)
- @template(droptables)
- {lTableGener}
- @showmessage("Create tables")
- @template(createtables)
- {lalterkeysgener}
- @template(CreateAlterKeys)
- {lIndexGener}
- @showmessage("Create indexes")
- @template(createindexs)
- {lRefIntegGener}
- @template(refintegritys)
- {lProceduresGener}
- @template(CreateProcedures)
- {lViewsGener}
- @template(CreateViews)
- {lTriggersGener}
- @template(createtriggers)
- {lTriggersUserGener}
- @template(CreateTriggersList)
- {lRoleGener}
- @showmessage("Role")
- @template(CreateRole)
- {lUserToRoleGener}
- @ShowMessage("Users permissions to roles")
- @template(GrantUserToRole)
- {lRolePermissGener}
- @ShowMessage("Roles permissions")
- @template(CreateRolePermiss)
- {lUserPermissGener}
- @ShowMessage("Users permissions")
- @template(CreateUserPermiss)
- {lafterscript}
- %afterscript%
- {true}
- @template(UserTempl)
-
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateTables</NAME>
- <ID>260</ID>
- <GUID>{B200E8D5-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("", "", macro(createtable), "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateIndexs</NAME>
- <ID>261</ID>
- <GUID>{B200E8D6-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("","",forindex("", "", macro(createindex), "", "" ),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggers</NAME>
- <ID>262</ID>
- <GUID>{B200E8D7-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("", "", template(droptriggerupdate), "", "")
- @fortable("", "", template(droptriggerdelete), "", "")
- @fortable("", "", template(droptriggerinsert), "", "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateProcedures</NAME>
- <ID>263</ID>
- <GUID>{B200E8D8-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForProcedure("","",Procedure,"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateViews</NAME>
- <ID>264</ID>
- <GUID>{B200E8D9-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForView("","",View,"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateTriggersList</NAME>
- <ID>265</ID>
- <GUID>{B200E8DA-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTrigger("","",Trigger,"","")
- @fortable("", "", usertrigger, "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropRefIntegritys</NAME>
- <ID>266</ID>
- <GUID>{B200E8DB-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[{lFkAsConstraint}
- @fortable("", "", forchild("", "", template(DropRefIntegrity), "", "" ), "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateAlterKeys</NAME>
- <ID>267</ID>
- <GUID>{B200E8DC-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@showmessage("Alter keys")
- @fortable("","",template(CreateAlterKey),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>RefIntegritys</NAME>
- <ID>268</ID>
- <GUID>{B200E8DD-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("", "", forchild("", "", template(refintegrity), "", "" ), "", "" )
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateTriggers</NAME>
- <ID>269</ID>
- <GUID>{B200E8DE-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@fortable("", "", template(createtriggerupdate), "", "")
- @fortable("", "", template(createtriggerdelete), "", "")
- @fortable("", "", template(createtriggerinsert), "", "")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlTables</NAME>
- <ID>270</ID>
- <GUID>{B200E8DF-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<HTML>
- <HEAD>
- <TITLE>CASE Studio Report</TITLE>
- </HEAD>
-
- <frameset cols = "200,*" BORDER="0" FRAMEBORDER="no" FRAMESPACING="0">
- <frame name = "left" marginheignt="0" marginwidth="0" SRC="tablelist.htm" NORESIZE >
- <frame name = "right" SRC = "tabledetail.htm" NORESIZE>
- </frameset>
- </HTML>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlModelInfo</NAME>
- <ID>271</ID>
- <GUID>{B200E8E0-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
-
- <head>
- </head>
-
- <body bgcolor="#FFFFFF">
- <div align="center"><center>
-
- <table border="1" cellpadding="0" cellspacing="0">
- <tr>
- <th align="left" colspan="2" nowrap><p align="center"><font
- color="#0000FF" size="3"> Model info </font></p>
- </th>
- </tr>
- <tr>
- <td><font size="3">Project</font></td>
- <td> %ProjectName%</td>
- </tr>
- <tr>
- <td><font size="3">Model</font></td>
- <td> %ModelName%</td>
- </tr>
- <tr>
- <td><font size="3">Author</font></td>
- <td> %Authorname%</td>
- </tr>
- <tr>
- <td><font size="3">Company</font></td>
- <td> %Company%</td>
- </tr>
- <tr>
- <td><font size="3">Version</font></td>
- <td> %Version%</td>
- </tr>
- <tr>
- <td><font size="3">Created</font></td>
- <td> %CreatedDate%</td>
- </tr>
- <tr>
- <td><font size="3">Modified</font></td>
- <td> %ModifiedDate%</td>
- </tr>
- <tr>
- <td><font size="3">Database</font></td>
- <td> %DatabaseType%</td>
- </tr>
-
-
-
-
-
- </table>
- </center></div>
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlTableDetails</NAME>
- <ID>272</ID>
- <GUID>{B200E8E1-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<html>
- <head>
- </head>
- <body bgcolor="#FFFFFF" vlink="#0000FF" alink="#0000FF">
- @fortable("", "", Template(HtmlTableDetail), "", "")
- </body>
- </html>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlColumns</NAME>
- <ID>273</ID>
- <GUID>{B200E8E2-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<HTML>
- <HEAD>
- <TITLE>CASE Studio Report</TITLE>
- </HEAD>
-
- <frameset cols = "200,*" BORDER="0" FRAMEBORDER="no" FRAMESPACING="0">
- <frame name = "left" marginheignt="0" marginwidth="0" SRC="ColumnList.htm" NORESIZE >
- <frame name = "right" SRC = "ColumnDetail.htm" NORESIZE>
- </frameset>
- </HTML>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlTriggers</NAME>
- <ID>274</ID>
- <GUID>{B200E8E3-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<HTML>
- <HEAD>
- <TITLE>CASE Studio Report</TITLE>
- </HEAD>
-
- <frameset cols = "200,*" BORDER="0" FRAMEBORDER="no" FRAMESPACING="0">
- <frame name = "left" marginheignt="0" marginwidth="0" SRC="triggerlist.htm" NORESIZE >
- <frame name = "right" SRC = "triggerdetail.htm" NORESIZE>
- </frameset>
- </HTML>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlProcedures</NAME>
- <ID>275</ID>
- <GUID>{B200E8E4-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<HTML>
- <HEAD>
- <TITLE>CASE Studio Report</TITLE>
- </HEAD>
-
- <frameset cols = "200,*" BORDER="0" FRAMEBORDER="no" FRAMESPACING="0">
- <frame name = "left" marginheignt="0" marginwidth="0" SRC="procedurelist.htm" NORESIZE >
- <frame name = "right" SRC = "proceduredetail.htm" NORESIZE>
- </frameset>
- </HTML>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlViews</NAME>
- <ID>276</ID>
- <GUID>{B200E8E5-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<HTML>
- <HEAD>
- <TITLE>CASE Studio Report</TITLE>
- </HEAD>
-
- <frameset cols = "200,*" BORDER="0" FRAMEBORDER="no" FRAMESPACING="0">
- <frame name = "left" marginheignt="0" marginwidth="0" SRC="viewlist.htm" NORESIZE >
- <frame name = "right" SRC = "viewdetail.htm" NORESIZE>
- </frameset>
- </HTML>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>HtmlDicts</NAME>
- <ID>277</ID>
- <GUID>{B200E8E6-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[<HTML>
- <HEAD>
- <TITLE>CASE Studio Report</TITLE>
- </HEAD>
-
- <frameset cols = "200,*" BORDER="0" FRAMEBORDER="no" FRAMESPACING="0">
- <frame name = "left" marginheignt="0" marginwidth="0" SRC="dictlist.htm" NORESIZE >
- <frame name = "right" SRC = "dictdetail.htm" NORESIZE>
- </frameset>
- </HTML>
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>UserTempl</NAME>
- <ID>278</ID>
- <GUID>{B200E8E7-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateRole</NAME>
- <ID>279</ID>
- <GUID>{B200E8E8-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForRole("","",if(lRole,"create role %RoleName%;%cr%",""),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>GrantUserToRole</NAME>
- <ID>280</ID>
- <GUID>{B200E8E9-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForRole("","",ForUser("","",UserRoleUser("grant %rolename% to %username%;%cr%"),"",""),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateRolePermiss</NAME>
- <ID>281</ID>
- <GUID>{B200E8EA-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[/* Roles permissions */
- @ForTable("","",ForRole("","",PermissTableRole(Macro(CreateTablePermiss)),"",""),"","")
- @ForView("","",ForRole("","",PermissViewRole(Macro(CreateViewPermiss)),"",""),"","")
- @ForProcedure("","",ForRole("","",PermissProcedureRole(Macro(CreateProcedurePermiss)),"",""),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateTablePermiss</NAME>
- <ID>282</ID>
- <GUID>{B200E8EB-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[if(lPermissSelect,"Grant select on %TableName% to %UserOrRoleName%;%cr%","")+
- if(lPermissUpdate,"Grant update on %TableName% to %UserOrRoleName%;%cr%","")+
- if(lPermissDelete,"Grant delete on %TableName% to %UserOrRoleName%;%cr%","")+
- if(lPermissInsert,"Grant insert on %TableName% to %UserOrRoleName%;%cr%","")+
- if(lPermissDRI,"Grant references on %TableName% to %UserOrRoleName%;%cr%","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateViewPermiss</NAME>
- <ID>283</ID>
- <GUID>{B200E8EC-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[if(lPermissSelect,"Grant select on %ViewName% to %UserOrRoleName%;%cr%","")+
- if(lPermissUpdate,"Grant update on %ViewName% to %UserOrRoleName%;%cr%","")+
- if(lPermissDelete,"Grant delete on %ViewName% to %UserOrRoleName%;%cr%","")+
- if(lPermissInsert,"Grant insert on %ViewName% to %UserOrRoleName%;%cr%","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateProcedurePermiss</NAME>
- <ID>284</ID>
- <GUID>{B200E8ED-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[if(lPermissExec,"Grant execute on %ProcedureName% to %UserOrRoleName%;%cr%","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>CreateUserPermiss</NAME>
- <ID>285</ID>
- <GUID>{B200E8EE-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[/* Users permissions */
- @ForTable("","",ForUser("","",PermissTableUser(Macro(CreateTablePermiss)),"",""),"","")
- @ForView("","",ForUser("","",PermissViewUser(Macro(CreateViewPermiss)),"",""),"","")
- @ForProcedure("","",ForUser("","",PermissProcedureUser(Macro(CreateProcedurePermiss)),"",""),"","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropProcedures</NAME>
- <ID>286</ID>
- <GUID>{B200E8EF-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForProcedureR("","","drop procedure %ProcedureName%;%cr%","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropViews</NAME>
- <ID>287</ID>
- <GUID>{B200E8F0-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForViewR("","","drop view %ViewName%;%cr%","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- <TEMPLATE>
- <NAME>DropTriggersList</NAME>
- <ID>288</ID>
- <GUID>{B200E8F1-3255-11D4-8604-00C026D00180}</GUID>
- <ENABLED>1</ENABLED>
- <LEVEL>0</LEVEL>
- <IDPARENT>0</IDPARENT>
- <VALUE><![CDATA[@ForTriggerR("","","drop trigger %TriggerName%;%cr%","","")
- ]]></VALUE>
- <LANGUAGE>0</LANGUAGE>
- <CATEGORY>0</CATEGORY>
- </TEMPLATE>
- </TEMPLATES>
- </SYSTEM>
- </SERVERS>
-