home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 2002-11-14 | 1.9 MB | 64,287 lines
Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
<SERVERS> <VERSION>2.3</VERSION> <SERVER> <NAME>ADO</NAME> <ID>180</ID> <GUID>{E6B33AC2-943B-430F-AEEF-82EDC1EA5F26}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{9F27405A-59F8-4641-BA86-91F9BA5C0BE1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{2EBE2EEC-425B-4C52-BDFC-21F837E99AA7}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@Script( GenerateMessage ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GenerateMessage</NAME> <ID>2</ID> <GUID>{6E87706C-82C7-4BB7-845C-0B751F0B07EC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{2EBE2EEC-425B-4C52-BDFC-21F837E99AA7}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Log.Writeln( 'Model ADO is being used for reverse engineering only.' ); Log.Writeln( 'To generate SQL script convert ADO model into model for desired databese.' ); Log.Writeln( '(Menu: "Model" - Item: "Database Convertion" )' ); SysUtils.Alert( 'Model ADO is being used for reverse engineering only.\r\nTo generate SQL script convert ADO model into model for desired databese.\r\n(Menu: "Model" - Item: "Database Convertion" )' ); } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[lDriParUpdRestrict 1 lDriParUpdCascade 1 lDriParUpdSetNull 1 lDriParUpdSetDefault 1 lDriParDelRestrict 1 lDriParDelCascade 1 lDriParDelSetNull 1 lDriParDelSetDefault 1 lDriChildInsRestrict 1 lDriChildUpdRestrict 1 lDriParUpdRestrictSupp 1 lDriParUpdCascadeSupp 0 lDriParUpdSetNullSupp 0 lDriParUpdSetDefaultSupp 1 lDriParDelRestrictSupp 1 lDriParDelCascadeSupp 1 lDriParDelSetNullSupp 1 lDriParDelSetDefaultSupp 1 lDriChildInsRestrictSupp 1 lDriChildUpdRestrictSupp 1 lIndexDescendSupp 1 lIndexItDescendSupp 1 lIndexUpperSupp 1 lIndexExprSupp 1 lIndexUniqueSupp 1 lIndexFilterSupp 1 lIndexStandSupp 1 lIndexClusterSupp 1 lIndexNameUnique 0 lPkSupp 1 lPkNotNull 1 lDRISupp 1 lTriggerSupp 0 lAtrUniqueSupp 1 lAtrNotNullSupp 1 lAtrCheckSupp 1 lAtrDefaultSupp 1 ]]></VARIABLES> <USEREDITS> </USEREDITS> <TYPELIST> <TYPE> <NAME>I2</NAME> <ID>2</ID> <GUID>{918B991A-0622-473F-AB1D-B42E780F68E5}</GUID> <PHNAME>I2</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>I;LI;SI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>I4</NAME> <ID>3</ID> <GUID>{FAA18DDE-047A-46AC-83C9-4C946DC91DD7}</GUID> <PHNAME>I4</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>LI</TRANSFORMCODE> <TRANSFORMTO>LI;I;SI;N,10,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>R4</NAME> <ID>4</ID> <GUID>{C2404D1D-AAAF-4DEE-A910-7D8658BC09C5}</GUID> <PHNAME>R4</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>F;LF;SF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>R8</NAME> <ID>5</ID> <GUID>{18DA4FB2-8262-4174-8107-963EF7049F55}</GUID> <PHNAME>R8</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>LF;F;SF;N,5,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>CY</NAME> <ID>6</ID> <GUID>{4CE66227-E568-4E22-A111-FB50D2A95F74}</GUID> <PHNAME>CY</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>MN;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>DATE</NAME> <ID>7</ID> <GUID>{B0F42720-FD7E-497E-80DA-A0C98B733CBB}</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>D;DT;TS;T;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>BSTR</NAME> <ID>8</ID> <GUID>{288C7249-A657-4CE3-947D-DD0F30880052}</GUID> <PHNAME>BSTR</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>1000</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>VA</TRANSFORMCODE> <TRANSFORMTO>VA;A;LA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>BOOL</NAME> <ID>11</ID> <GUID>{DE51CEFE-5610-4443-8AF8-9D9296208ECE}</GUID> <PHNAME>BOOL</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>BL;BIT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>DECIMAL</NAME> <ID>14</ID> <GUID>{F9FE68FE-FF1D-4E18-97C0-9C3D78BECE54}</GUID> <PHNAME>DECIMAL</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>20</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>20</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>3</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DC</TRANSFORMCODE> <TRANSFORMTO>DC;N;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>I1</NAME> <ID>16</ID> <GUID>{80CAC39B-3BD7-4931-B22B-D5760CDD0253}</GUID> <PHNAME>I1</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>SI;I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>UI2</NAME> <ID>18</ID> <GUID>{4B474FC1-51CE-4B34-80F3-7657ABBCC6EE}</GUID> <PHNAME>UI2</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>I;LI;SI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>UI4</NAME> <ID>19</ID> <GUID>{8134E5A5-D982-4AC6-8A83-BB41401CD4D1}</GUID> <PHNAME>UI4</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>LI</TRANSFORMCODE> <TRANSFORMTO>LI;I;SI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>BYTES</NAME> <ID>128</ID> <GUID>{333799EE-37C5-4E10-8FAF-3FCC7DC56257}</GUID> <PHNAME>BYTES</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>5000</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>10</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>BIN</TRANSFORMCODE> <TRANSFORMTO>BIN;BLOB;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>STR</NAME> <ID>129</ID> <GUID>{1486C53C-5532-4983-B3E4-AF651AAA4CEC}</GUID> <PHNAME>STR</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>5000</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>10</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>A</TRANSFORMCODE> <TRANSFORMTO>A;VA;LA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>WSTR</NAME> <ID>130</ID> <GUID>{18AEFBFF-FB66-480F-8FCB-8AAB5A491FB2}</GUID> <PHNAME>WSTR</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>5000</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>10</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>VA</TRANSFORMCODE> <TRANSFORMTO>VA;A;LA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NUMERIC</NAME> <ID>131</ID> <GUID>{57DBDB99-A9B0-4538-9330-B9A7C5D9CD19}</GUID> <PHNAME>NUMERIC</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>20</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>20</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>3</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>N</TRANSFORMCODE> <TRANSFORMTO>N;DC;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>DBTIMESTAMP</NAME> <ID>135</ID> <GUID>{DADC52DA-AE1F-46D5-95E2-242F65C38773}</GUID> <PHNAME>DBTIMESTAMP</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>TS;DT;D;T;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>1</DISABLED> <MAXLENGTHTABLENAME>32</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>32</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>32</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>129</DEFAULTTYPEID> <DESCRIPTION><![CDATA[The ADO template has been designed mainly for reverse engineering of those databases where CASE Studio does not support such option as a standard. After loading the database structure, transfer the created ADO model into the respective model. The ADO templates are not designed for creation of ER diagrams. ]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>Clipper 5.0</NAME> <ID>20</ID> <GUID>{EE7F10A4-5C0F-4705-AECD-D520158572A9}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CREATEDATABASE</NAME> <ID>1</ID> <GUID>{361AF2AC-47BE-4C16-9AAA-26DFA527E66C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{39F824AF-A406-43A9-A1CB-1A7348B66D71}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETABLES</NAME> <ID>2</ID> <GUID>{5413BFAD-8E6E-4774-8912-C011D2F494ED}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{39F824AF-A406-43A9-A1CB-1A7348B66D71}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("", "", macro(createtable), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETABLE</NAME> <ID>3</ID> <GUID>{8226533A-2C1C-4851-BA2D-410A921A1FFF}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{39F824AF-A406-43A9-A1CB-1A7348B66D71}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEINDEXS</NAME> <ID>4</ID> <GUID>{7E91DF2F-F9F0-46D2-B25F-672AA89BCB44}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{39F824AF-A406-43A9-A1CB-1A7348B66D71}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lindexexist} @fortable("","",macro(createindex),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEINDEX</NAME> <ID>5</ID> <GUID>{E67DF7CA-E49B-4156-ADD8-FD44D84D804B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{39F824AF-A406-43A9-A1CB-1A7348B66D71}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEATRIB</NAME> <ID>6</ID> <GUID>{555D44D7-B95C-4C7D-BAF5-331781DA7CDB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{39F824AF-A406-43A9-A1CB-1A7348B66D71}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>dropindexs</NAME> <ID>7</ID> <GUID>{D251E8E2-40F6-496E-B321-395625E02CC4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{39F824AF-A406-43A9-A1CB-1A7348B66D71}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname% on table %tablestorage%%tablename% %cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </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>{DD58296A-38A9-43BA-9520-53D8D60457DF}</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>A;VA;LA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>10</ID> <GUID>{F53EF28D-7DBD-4AEE-BD29-28C36CACFF25}</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>N;DC;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>20</ID> <GUID>{8058CA1E-B02B-4395-889F-E8B63DA24108}</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>D</TRANSFORMCODE> <TRANSFORMTO>D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Logical</NAME> <ID>30</ID> <GUID>{6C7D47E8-0295-45DC-ABAB-5CAFB78F1A5E}</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>BL</TRANSFORMCODE> <TRANSFORMTO>BL;BIT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Memo</NAME> <ID>50</ID> <GUID>{DFC287C7-D5F3-4A04-8BB8-BEA8233318F4}</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>TXT;BLOB;BIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>8</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>10</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>8</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'()*+,-./:;<=>?@[\]^`{|}~┬Ç┬ü┬é┬â┬ä┬à┬å┬ç┬ê┬ë┬è┬ï┬î┬ì┬Ä┬Å┬É┬æ┬Æ┬ô┬ö┬ò┬û┬ù┬ÿ┬Ö┬Ü┬¢┬£┬¥┬₧┬ƒ┬á┬í┬ó┬ú┬ñ┬Ñ┬ª┬º┬¿┬⌐┬¬┬½┬¼┬¡┬«┬»┬░┬▒┬▓┬│┬┤┬╡┬╢┬╖┬╕┬╣┬║┬╗┬╝┬╜┬╛┬┐├Ç├ü├é├â├ä├à├å├ç├ê├ë├è├ï├î├ì├Ä├Å├É├æ├Æ├ô├ö├ò├û├ù├ÿ├Ö├Ü├¢├£├¥├₧├ƒ├á├í├ó├ú├ñ├Ñ├ª├º├¿├⌐├¬├½├¼├¡├«├»├░├▒├▓├│├┤├╡├╢├╖├╕├╣├║├╗├╝├╜├╛├┐</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>5</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>DB2 v.7</NAME> <ID>190</ID> <GUID>{CCA1EC03-B69D-4A86-AFE2-DEFA50F86007}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{37B3600D-D44D-4F24-9265-1B473FE1174F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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) @showmessage("Drop Triggers List") {lDropProceduresGener} @template(DropProcedures) @showmessage("Drop Procedures") {lDropViewsGener} @template(DropViews) @showmessage("Drop Views") {lDropIndexGener} @template(DropIndexs) @showmessage("Drop Indexes") {lDropTableGener} @showmessage("Drop tables") @template(DropRefIntegritys) @template(droptables) {lDropDomainGener} @showmessage("Drop domains") @template(dropdomains) {lDomainGener} @showmessage("Create domains") @template(CreateDomains) {lTableGener} @showmessage("Create tables") @template(createtables) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lPkGener} @showmessage("Create primary keys") @template(createPKs) {lAlterKeysGener} @template(CreateAlterKeys) @showmessage("Drop alter keys") {lIndexGener} @showmessage("Create indexes") @template(createindexs) {lRefIntegGener} @template(refintegritys) @showmessage("Referential integrity") {lProceduresGener} @template(CreateProcedures) @showmessage("Create procedures") {lViewsGener} @template(CreateViews) @showmessage("Create Views") {lTriggersGener} @template(createtriggers) @showmessage("Create Triggers") {lTriggersUserGener} @template(CreateTriggersList) @showmessage("Create Triggers List") {lRoleGener} @showmessage("Create role") @template(CreateRole) {lUserToRoleGener} @ShowMessage("Users permissions to roles") @template(GrantUserToRole) {lRolePermissGener} @ShowMessage("Roles permissions") @template(CreateRolePermiss) {lUserPermissGener} @ShowMessage("Users permissions") @template(CreateUserPermiss) {lGenTabComments} @ShowMessage("Create table comments") @ScriptProc(CreateTableComments,Main) {lGenAttrComments} @ShowMessage("Create attribute comments") @ScriptProc(CreateAttrComments,Main) {lafterscript} %afterscript% {true} @template(UserTempl) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/29/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>2</ID> <GUID>{B22473BA-A25D-4496-8CB2-D4AA3C088ABA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[cr+ "Create table %tablename% "+ forcol("(", "", cr+tb+macro(CreateAtrib),",",") ")+ TableStorage+"%term%"+cr+ showmessage("Table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>3</ID> <GUID>{E2FDCF04-C9BE-4692-BFEF-A7906C68D76B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","") +"Index %Indexname% ON %tablename% ("+ForIndexCol("","",colname+if(IndexColDesc," Desc",""),",",") ")+ IndexStorage+"%term%"+cr+ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerUpdate</NAME> <ID>4</ID> <GUID>{C2D62EC9-81BD-4160-9029-589EB80E53E2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig } @setflag(1,false) @forchild( "", "", setflag(1,if(ParUpdCascade or ParUpdSetNull or ParUpdSetDefault,true,flag1)) , "", "" ) {lEntParUpdTrig and flag1} -- 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 mode db2sql @setflag(2,false) @ScriptProc(RefIntegrityWhen,RefIntUpdNonRest,Table) begin atomic @forchild( "", "", template(triggerparentupdate), "", "" ) end%term% {true} @setflag(1,false) @forchild( "", "", setflag(1,if(ParUpdRestrict,true,flag1)) , "", "" ) {lEntParUpdTrig and flag1} @setflag(1,false) -- Update trigger for %tablename% Create Trigger tur_%tablename% no cascade before update of @forPFkCol("", "", colname, ",", "" ) on %tablename% @showmessage("Trigger for %tablename% ") referencing new as new_upd old as old_upd for each row mode db2sql -- Restrict child %childtablename%, when parent %parenttablename% changed when @forchild( "(", "",iff(ParUpdRestrict,if(flag1," or %cr% ",setflag(1,true))+forrelpk("(","","new_upd.%PkParentName% <> old_upd.%PkParentName%"," or%cr% ","")+forrelpk(" and exists (select 1 from %childtablename% where%cr%",""," %childtablename%.%PkChildName% = old_upd.%PkParentName%"," or ","))"),""), "", ")" ) begin atomic signal sqlstate '70002' ('Children still exist in child table.'); end%term% {true} @setflag(1,false) @forparent( "", "", setflag(1,if(ChildUpdRestrict,true,flag1)) , "", "" ) { lEntChildUpdTrig and flag1} @setflag(1,false) -- Update trigger for %tablename% Create Trigger tur_%tablename% no cascade before update of @forPFkCol("", "", colname, ", ", "" ) on %tablename% @showmessage("Trigger for %tablename% ") referencing new as new_upd old as old_upd for each row mode db2sql -- Restrict parent %ParentTableName% when child %ChildTableName% updated when @forparent( "(", "",forrelpk("","",iff(ChildUpdRestrict,if(flag1," or %cr% ",setflag(1,true))+"( new_upd.%PkChildName% <> old_upd.%PkChildName% and exists (select 1 from %parenttablename% where %parenttablename%.%PkparentName% = old_upd.%PkChildName%))",""),"",""), "", ")" ) begin atomic signal sqlstate '70002' ('Parent does not exist. Cannot update child.'); end%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerInsert</NAME> <ID>5</ID> <GUID>{AA2ED385-F8ED-46D4-8479-0CED2BE25C02}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } @setflag(1,false) -- Insert trigger for %tablename% Create Trigger ti_%tablename% no cascade before insert on %tablename% @showmessage("Trigger for %tablename% ") referencing new as new_ins for each row mode db2sql -- Restrict child %childtablename% when parent %parenttablename% insert when @forparent( "(", "",iff(ChildInsRestrict,if(flag1," or %cr% ",setflag(1,true))+forrelpk("(","","new_ins.%PkChildName% is not null and%cr%","","")+forrelpk("not exists (select 1 from %parenttablename% where",""," %parenttablename%.%PkParentName% = new_ins.%PkChildName%"," and ","))"),""),"",")") begin atomic signal sqlstate '70001' ('Parent does not exist. Cannot insert child.'); end%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerDelete</NAME> <ID>6</ID> <GUID>{A837C68C-2E57-4F92-8437-1752B96AAF3E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig } @setflag(1,false) @forchild( "", "", setflag(1,if(ParDelCascade or ParDelSetNull or ParDelSetDefault,true,flag1)) , "", "" ) {lEntParDelTrig and flag1} -- Delete trigger for %tablename% Create Trigger td_%tablename% after delete on %tablename% @showmessage("Trigger for %tablename% ") referencing old as old_del for each row mode db2sql @setflag(2,false) begin atomic @forchild( "", "", template(TriggerParentDelete), "", "" ) end%term% {true} @setflag(1,false) @forchild( "", "", setflag(1,if(ParDelRestrict,true,flag1)) , "", "" ) {lEntParDelTrig and flag1} -- Delete trigger for %tablename% @setflag(1,false) Create Trigger td_%tablename% no cascade before delete on %tablename% @showmessage("Trigger for %tablename%") referencing old as old_del for each row mode db2sql -- Restrict child %childtablename%, when parent %parenttablename% deleted when @forchild( "(", "",iff(ParDelRestrict,if(flag1," or ",setflag(1,true))+"%cr% exists (select 1 from %childtablename% where "+forrelpk("","","(%childtablename%.%pkchildname%=old_del.%pkParentName%)"," and ",")"),""), "", ")" ) begin atomic signal sqlstate '70007' ('Children still exist in child table. Cannot delete parent.'); end; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentUpdate</NAME> <ID>7</ID> <GUID>{21911987-8326-4133-AAED-100A80D90FE9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParUpdCascade and (not lRelParUpdCascDekl)} -- Cascade child %childtablename% update when parent %parenttablename% changed update %childtablename% set @ForRelPk( tb , tb , "%childtablename%.%PkChildName% = new_upd.%PkParentName%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = old_upd.%PkParentName%" , " AND %cr%", ";") {ParUpdSetNULL and (not lRelParUpdSetnullDekl)} -- 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, ";") {ParUpdSetDefault and (not lRelParUpdSetDefaultDekl)} -- 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, ";") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentDelete</NAME> <ID>8</ID> <GUID>{EB44FCC2-19E4-48AF-98FD-84A2087C8C9A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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, ""); ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>9</ID> <GUID>{816A3EBC-A2BF-4861-B8CB-990BA2CAD413}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelParUpdDekl or lRelParDelDekl or lRelParNone} Alter table %childtablename% add @if(lFkAsConstraint and (not empty(fRelName)),"Constraint %frelname%","") foreign key (%childkeys%) references %parenttablename% (%parentkeys%) @macro(refintegrity2) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity2</NAME> <ID>10</ID> <GUID>{E3076A1B-B6EA-48D3-BDFF-5AD6FBC3C7CA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lRelParUpdRestDekl, " on update restrict " , "")+ if(lRelDelDekl , " on delete "+if(lRelParDelRestDekl , " restrict " ,if(lRelParDelCascDekl " cascade", if(lRelParDelSetnullDekl , " set null", "") ) ), "" )+term ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndex</NAME> <ID>11</ID> <GUID>{CDCFC7E5-EFD7-4403-85D1-1EF5F3F74DD2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%%term%%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTable</NAME> <ID>12</ID> <GUID>{838391A4-8C8F-4B75-9CAC-7F8B51CE7FC8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "Drop table %tablename%%term%%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>13</ID> <GUID>{0533F0B9-855F-4D7D-92CC-B15C465292B1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} Drop trigger tu_%tablename%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>14</ID> <GUID>{3A87CB88-82F1-4890-81BC-A132C1CAF2FE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} Drop trigger td_%tablename%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>15</ID> <GUID>{A3F308AC-49AC-4BD9-86F2-1781CF11A0E4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } Drop trigger ti_%tablename%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>16</ID> <GUID>{92E91C1A-47DA-407A-9E92-462C591BA42A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@foralterkey("","","Alter table %tablename% add constraint %AlterKeyConstraintName% unique (%AlterKeyKeys%)%term%"+cr,"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>17</ID> <GUID>{B0D6A697-F3E9-4334-8685-2D46B9EAF28A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} Alter table %childtablename% drop constraint %frelname%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomains</NAME> <ID>18</ID> <GUID>{BAD07EB6-02FE-455D-83BC-1321BB66023D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomain</NAME> <ID>19</ID> <GUID>{49EC2410-19C3-4B07-A799-3B0272ADBE29}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Create distinct type %DictName% As " + ScriptProc( CreateSQLDataType,Main,DictType )+ if((DictType.DataTypeId=30)or (DictType.DataTypeId=130) or (DictType.DataTypeId=140)or (DictType.DataTypeId=180),""," with comparisons")+ term ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropDomains</NAME> <ID>20</ID> <GUID>{4B5A28F7-750A-46C2-8737-1B14A1221A50}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("%cr%", "", "Drop distinct type %dictname%%term%%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAtrib</NAME> <ID>21</ID> <GUID>{1C23355F-589F-4308-95D4-9808FE6B5173}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ScriptProc( CreateAtrib2,Main,Column.Id,AtrIsDict )+ 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateUserPermiss</NAME> <ID>22</ID> <GUID>{72D7B3D2-F4D7-430D-9D7F-0CEB5AF8B3CE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[-- Users permissions @ForTable("","",ForUser("","",PermissTableUser(Macro(CreateTablePermissUser)),"",""),"","") @ForView("","",ForUser("","",PermissViewUser(Macro(CreateViewPermissUser)),"",""),"","") @ForProcedure("","",ForUser("","",PermissProcedureUser(Macro(CreateProcedurePermiss)),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateRolePermiss</NAME> <ID>23</ID> <GUID>{A86A9811-7B8E-437C-8148-F9F89C7753BC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[-- Roles permissions @ForTable("","",ForRole("","",PermissTableRole(Macro(CreateTablePermissGroup)),"",""),"","") @ForView("","",ForRole("","",PermissViewRole(Macro(CreateViewPermissGroup)),"",""),"","") @ForProcedure("","",ForRole("","",PermissProcedureRole(Macro(CreateProcedurePermiss)),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablePermissGroup</NAME> <ID>24</ID> <GUID>{058A57F0-730D-429B-9E78-F393A15C57DD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on %TableName% to group %UserOrRoleName%%term%%cr%","")+ if(lPermissUpdate,"Grant update on %TableName% to group %UserOrRoleName%%term%%cr%","")+ if(lPermissDelete,"Grant delete on %TableName% to group %UserOrRoleName%%term%%cr%","")+ if(lPermissInsert,"Grant insert on %TableName% to group %UserOrRoleName%%term%%cr%","")+ if(lPermissDRI,"Grant references on %TableName% to group %UserOrRoleName%%term%%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablePermissUser</NAME> <ID>25</ID> <GUID>{39499CCA-05AE-4495-A3AD-A515DD83744F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on %TableName% to user %UserOrRoleName%%term%%cr%","")+ if(lPermissUpdate,"Grant update on %TableName% to user %UserOrRoleName%%term%%cr%","")+ if(lPermissDelete,"Grant delete on %TableName% to user %UserOrRoleName%%term%%cr%","")+ if(lPermissInsert,"Grant insert on %TableName% to user %UserOrRoleName%%term%%cr%","")+ if(lPermissDRI,"Grant references on %TableName% to user %UserOrRoleName%%term%%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViewPermissUser</NAME> <ID>26</ID> <GUID>{A9D49B91-9EB3-4B77-95DA-C1289E478B08}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on %ViewName% to user %UserOrRoleName%%term%%cr%","")+ if(lPermissUpdate,"Grant update on %ViewName% to user %UserOrRoleName%%term%%cr%","")+ if(lPermissDelete,"Grant delete on %ViewName% to user %UserOrRoleName%%term%%cr%","")+ if(lPermissInsert,"Grant insert on %ViewName% to user %UserOrRoleName%%term%%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViewPermissGroup</NAME> <ID>27</ID> <GUID>{44F7B0FF-6CC6-43A0-A64B-2DB512947E4E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on %ViewName% to group %UserOrRoleName%%term%%cr%","")+ if(lPermissUpdate,"Grant update on %ViewName% to group %UserOrRoleName%%term%%cr%","")+ if(lPermissDelete,"Grant delete on %ViewName% to group %UserOrRoleName%%term%%cr%","")+ if(lPermissInsert,"Grant insert on %ViewName% to group %UserOrRoleName%%term%%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAtrib2</NAME> <ID>28</ID> <GUID>{3DA2F6E2-9FD7-44DF-84E0-6F7815F69468}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( AttrId,AtrIsDict ) { var DictType; var Attribute = Model.GetAttribute( AttrId ); var Result = ''; if ((Attribute.DataTypeId==0) && (AtrIsDict)) Result= Model.GetDictType( Attribute.DictTypeId ).DictName else { if (Attribute.DataTypeId == 0) { DictType = Model.GetDictType( Attribute.DictTypeId ); Result = Scripting.CreateSQLDataType.Main(DictType); } else { Result = Scripting.CreateSQLDataType.Main(Attribute); }; }; return (Attribute.ColName+' '+Result); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateSQLDataType</NAME> <ID>29</ID> <GUID>{60CBA445-88A1-4B69-8CAF-EE95BF75D1BC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( Object ) { var Result; if (Object.DataTypeId==70) { if ( Object.Length > 24 ) Result = 'Double' else Result = 'Real'; } else Result = Object.SQLDataType; return (Result); } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrityWhen</NAME> <ID>30</ID> <GUID>{B9E08400-D53A-4553-BCD6-ABDE33AC90EE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function RefIntUpdRest( Entity ) { var Result = 'when ('; aColumns = new Array(); GetColumns( Entity,true ); for (i=0; i<aColumns.length; i++) { if (i != 0) Result += ' or \r\t\t'; Result += '(new_upd.'+aColumns[ i ]+'!=old_upd.'+aColumns[ i ] +' and exist (select 1 from'+Entity.TableName+' where '+Entity.TableName+'.' +aColumns[ i ]+'=old_upd.'+aColumns[ i ]+')'; }; return( Result+')' ); } //========================================================================= function RefIntUpdNonRest( Entity ) { var Result = 'when ('; aColumns = new Array(); GetColumns( Entity,false ); for (i=0; i<aColumns.length; i++) { if (i != 0) Result += ' or \r\t\t'; Result += '(new_upd.'+aColumns[ i ]+'!=old_upd.'+aColumns[ i ]+')'; }; return( Result+')' ); } aColumns = new Array(); function GetColumns( Entity, lRestrict ) { var i; var r, Relation; var lDone = false; for (r=0; r<Entity.CountRelations; r++) { Relation=Entity.Relations(r); if ((Entity.Id==Relation.ParentEntityId)&&(Relation.Type!=2)) if (( ( lRestrict) && (Relation.ParentUpdateIntegrity==2) ) || ( (!lRestrict) && ((Relation.ParentUpdateIntegrity==1)|| (Relation.ParentUpdateIntegrity==3)|| (Relation.ParentUpdateIntegrity==4) ) )) if (Relation.KeyType==0) { if (! lDone) { GeneratePrimaryKeys(Entity) lDone = true; }; } else if (Relation.KeyType==1) AddAttribute( Model.GetAttribute( Relation.AttributeKeyId ).ColName ) else if (Relation.KeyType==2) GenerateAlterKeys(Relation); }; }; function GeneratePrimaryKeys(Entity) { var a, Attribute; for (a=0; a<Entity.CountAttributes; a++) { Attribute=Entity.Attributes(a); if (Attribute.PK) AddAttribute(Attribute.ColName); }; }; function GenerateAlterKeys(Relation) { var a; AlterKey = Model.GetAlterKey( Relation.AttributeKeyId ); for (a=0; a<AlterKey.CountAlterKeyItems; a++) AddAttribute( Model.GetAttribute( AlterKey.AlterKeyItems( a ).AttributeId ).ColName ); }; function AddAttribute( ColName ) { var i; for (i=0; i<aColumns.length; i++) if (aColumns[ i ] == ColName) return; aColumns[ i ] = ColName; }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePK</NAME> <ID>31</ID> <GUID>{FD064172-8FD1-4A82-9B63-995BCD9399D8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Alter table "+TableName+" add "+ if(lPkAsConstraint and (not Empty(ConstraintPkName))," constraint %ConstraintPkName% ","")+ "primary key ("+forpkcol("", "", ColName, ",", ")%term%"+cr) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePKs</NAME> <ID>32</ID> <GUID>{B8865E86-9BB0-4713-BC4B-05600B3690BA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("", "", if(ExistPk,macro(createPK),""), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropProcedures</NAME> <ID>33</ID> <GUID>{FECDA91F-7429-4D1C-9ACA-9C8B5190FF17}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedureR("","","Drop procedure %ProcedureName%%term%%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropView</NAME> <ID>34</ID> <GUID>{CFF5BE27-ABBC-4687-BB35-148CCEE6B837}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForViewR("","","Drop view %ViewName%%term%%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerList</NAME> <ID>35</ID> <GUID>{B6F13F5F-E416-4CBE-9168-1BFFA53CB2CB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("","",ForTableTrigger("","","Drop trigger %TriggerName%%term%%cr%","",""),"","") @ForTriggerR("","","Drop trigger %TriggerName%%term%%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>36</ID> <GUID>{11A3F57A-792E-4C6B-B2E8-E54C765B5A8A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "Drop table %tablename%%term%%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>37</ID> <GUID>{577CA000-9047-4A66-817B-2DF943D38330}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%%term%%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateProcedures</NAME> <ID>38</ID> <GUID>{F931951B-ABE2-4FDA-B7CC-78FF839966D9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedure("","",Procedure+term+cr+cr,"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViews</NAME> <ID>39</ID> <GUID>{A6FD255B-50FC-4C59-ACF7-B000A46499FE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForView("","",View+term+cr+cr,"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>40</ID> <GUID>{B0D22231-7A14-4118-B3A0-E62042CCA855}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForViewR("","","Drop view %ViewName%%term%%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTableComments</NAME> <ID>41</ID> <GUID>{53DC99F3-4F4B-413D-B328-19E22C8D266D}</GUID> <CAPTION>CreateTableComments</CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { var e, Entity; var re = /'/g; TextStream.Clear(); for (e=0; e<Model.CountEntities; e++) { Entity = Model.Entities(e); if ( Entity.Generate && Entity.Description != '' ) TextStream.Writeln( 'Comment on table '+Entity.TableName+" is '"+Entity.Description.replace(re,"''")+"'/" ); }; return( TextStream.Text ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/29/2002</DATE><TIME>15:32:00</TIME></CREATED> <MODIFIED><DATE>7/29/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttrComments</NAME> <ID>42</ID> <GUID>{2D77A495-290A-4342-A113-E6671A6C075A}</GUID> <CAPTION>CreateAttrComments</CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { var e, a; var Entity, Attribute; var re = /'/g; TextStream.Clear(); for (e=0; e<Model.CountEntities; e++) { Entity = Model.Entities(e); if ( Entity.Generate ) for (a=0; a<Entity.CountAttributes; a++) { Attribute = Entity.Attributes(a); if (Attribute.Description != '') TextStream.Writeln( 'Comment on column '+Entity.TableName+'.'+ Attribute.ColName +" is '"+Attribute.Description.replace(re,"''")+"'/" ); }; }; return( TextStream.Text ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/29/2002</DATE><TIME>15:32:44</TIME></CREATED> <MODIFIED><DATE>7/29/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[lAtrCheckConstraintSupp 1 lAlterKeySupp 1 lProceduresSupp 1 lViewsSupp 1 lConstraintPkSupp 1 lConstraintFkSupp 1 lAtrUniqueConstraintSupp 1 lPermissUserToObjectSupp 1 lPermissRoleToObjectSupp 1 lDomainSupp 1 ConstraintLength 18 lDriParUpdRestrict 1 lDriParUpdCascade 0 lDriParUpdSetNull 0 lDriParUpdSetDefault 0 lDriParDelRestrict 1 lDriParDelCascade 1 lDriParDelSetNull 1 lDriParDelSetDefault 0 lDriChildInsRestrict 0 lDriChildUpdRestrict 0 lDriParUpdRestrictSupp 1 lDriParUpdCascadeSupp 0 lDriParUpdSetNullSupp 0 lDriParUpdSetDefaultSupp 0 lDriParDelRestrictSupp 1 lDriParDelCascadeSupp 1 lDriParDelSetNullSupp 1 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 1 lAtrNotNullSupp 1 lAtrCheckSupp 1 lAtrDefaultSupp 1 lAtrCheckConstraintSupp 1 lAlterKeySupp 1 lProceduresSupp 1 lViewsSupp 1 lConstraintPkSupp 1 lConstraintFkSupp 1 lAtrUniqueConstraintSupp 1 lPermissUserToObjectSupp 1 lPermissRoleToObjectSupp 1 lDomainSupp 1 ConstraintLength 18 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>lGenTabComments</NAME> <ID>1</ID> <GUID>{5994FF2D-D178-4146-9E30-2AD7F56C9548}</GUID> <CAPTION>Generate Table Description</CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>2</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenAttrComments</NAME> <ID>2</ID> <GUID>{00CE4617-844D-44FB-BCAE-06BFCFC680AE}</GUID> <CAPTION>Generate Column Description</CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>term</NAME> <ID>3</ID> <GUID>{EDFD179C-6731-4EBE-A2DE-C6D643C81E60}</GUID> <CAPTION>Terminator</CAPTION> <PACKAGEGUID>{A516FDD7-89F8-4F96-8EF2-C0B4C235079E}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>1</LEVEL> <DEFAULT>/</DEFAULT> <ORD>10</ORD> <LENGTH>20</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Character</NAME> <ID>10</ID> <GUID>{15C1CF5F-4ABA-4D2C-A8EC-27F0BE342616}</GUID> <PHNAME>Char</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>254</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>10</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>A</TRANSFORMCODE> <TRANSFORMTO>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar</NAME> <ID>20</ID> <GUID>{CC1463CB-C15E-4DD7-BC7A-04CD59979D39}</GUID> <PHNAME>Varchar</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>32672</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>VA</TRANSFORMCODE> <TRANSFORMTO>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Long Varchar</NAME> <ID>30</ID> <GUID>{70152593-59DD-4EE2-BC5F-7180B8D63C53}</GUID> <PHNAME>Long Varchar</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>32700</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>LVA</TRANSFORMCODE> <TRANSFORMTO>LVA;TXT;CLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>40</ID> <GUID>{C4397B1D-6162-4F78-B844-22279EDE7522}</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>SI;I;MI;LI;N,4,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>50</ID> <GUID>{BFB1C615-CB73-4AFD-8FEA-45972448710E}</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>I;BI;N,10,0;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bigint</NAME> <ID>60</ID> <GUID>{9732D909-41C4-4936-99F9-DE072EF53778}</GUID> <PHNAME>Bigint</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>BI</TRANSFORMCODE> <TRANSFORMTO>BI;LF;F;I;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>70</ID> <GUID>{B1CC5407-0705-4C4C-A0B3-E38E4857C44A}</GUID> <PHNAME>Float</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>53</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>24</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>FX</TRANSFORMCODE> <TRANSFORMTO>FX;F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Real</NAME> <ID>75</ID> <GUID>{0D73687B-CCEB-4ABA-8B3E-D5C906602BAA}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double</NAME> <ID>80</ID> <GUID>{9D30AEF8-AFB9-402C-AE20-2A1E983975CC}</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>LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>90</ID> <GUID>{0E06F818-6F1C-4B3A-A515-A5B729723BEC}</GUID> <PHNAME>Decimal</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>31</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>31</MAXDECIMAL> <MINDECIMAL>1</MINDECIMAL> <DEFAULTLENGTH>5</DEFAULTLENGTH> <DEFAULTDECIMAL>2</DEFAULTDECIMAL> <TRANSFORMCODE>N</TRANSFORMCODE> <TRANSFORMTO>N;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>100</ID> <GUID>{60D9DA98-D98A-483B-BD42-FDFF470D87ED}</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>D;DT;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Time</NAME> <ID>110</ID> <GUID>{CCE8802D-118F-43EE-9280-6993B27D7182}</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>T;DT;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp</NAME> <ID>120</ID> <GUID>{1F897A11-58A2-4EE7-83E5-7382896770C0}</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>DT</TRANSFORMCODE> <TRANSFORMTO>DT;D;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>130</ID> <GUID>{3984B0AD-63D3-4E5A-AB35-CC0E268E592B}</GUID> <PHNAME>Blob</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>2147483647</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>100</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>BLOB</TRANSFORMCODE> <TRANSFORMTO>BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>DBClob</NAME> <ID>140</ID> <GUID>{E70515F6-A6FB-40BA-8D33-E6D7B58DC41D}</GUID> <PHNAME>DBClob</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>2147483647</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>100</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DBCLOB</TRANSFORMCODE> <TRANSFORMTO>DBCLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Clob</NAME> <ID>150</ID> <GUID>{5DD81B7C-AB99-4F44-BF28-F48CF61750EE}</GUID> <PHNAME>Clob</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>2147483647</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>100</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>CLOB</TRANSFORMCODE> <TRANSFORMTO>CLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Graphic</NAME> <ID>160</ID> <GUID>{57441A32-0146-4D3F-837F-9B47332ACF9B}</GUID> <PHNAME>Graphic</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>127</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>1</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>PIC</TRANSFORMCODE> <TRANSFORMTO>PIC;LBLOB;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Var graphic</NAME> <ID>170</ID> <GUID>{0C2BD4C3-F8CC-42F0-9A2F-3CA53AC68719}</GUID> <PHNAME>Var graphic</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>16336</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>PIC</TRANSFORMCODE> <TRANSFORMTO>PIC;LBLOB;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Long vargraphic</NAME> <ID>180</ID> <GUID>{AF6EBF06-9C31-4CC2-B9F3-2E14D3662B8C}</GUID> <PHNAME>Long vargraphic</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>16350</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>PIC</TRANSFORMCODE> <TRANSFORMTO>PIC;LBLOB;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datalink</NAME> <ID>190</ID> <GUID>{5F9DCB52-6EB7-4451-8C40-EC08D7E54F80}</GUID> <PHNAME>Datalink</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> </TYPE> <TYPE> <NAME>Boolean</NAME> <ID>200</ID> <GUID>{8EE4C017-8DDB-4DB7-9172-790D51A77AA3}</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>BL;BIT;A,1,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>128</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>128</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>128</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!#$%&'()*+,./:;<=>?@</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>DBIsam 3</NAME> <ID>250</ID> <GUID>{D00D75A0-29EF-4E00-BC90-80BE5B391CC8}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{71DAE581-10A9-4F0D-B2E0-F576206F3E9A}</GUID> <CAPTION>CreateDatabase</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[/* Created %createddate% Modified %modifieddate% Project %projectname% Model %modelname% Company %company% Author %authorname% Version %version% Database %databasetype% */ {lbeforescript} %beforescript% {lDropIndexGener} @showmessage("Drop Indexes") @template(DropIndexes) @showmessage(cr) {lDropTableGener} @showmessage("Drop Tables") @template(droptables) @showmessage(cr) {lTableGener} @showmessage("Create Tables:") @template(createtables) @showmessage(cr) {lPkGener} @showmessage("Create Primary Keys:") @template(CreatePKs) @showmessage(cr) {lIndexGener} @showmessage("Create Indexes:") @template(CreateIndexes) @showmessage(cr) {lGenerFullTextIndex} @showmessage("Create FullText Indexes:") @template(CreateFTIndexes) @showmessage(cr) {lEntityOthers} @showmessage("Create tab %c6%Others%c6% for tables:") @template(CreateTableOthers) @showmessage(cr) {lTriggersUserGener} @ShowMessage("Create User-Defined Triggers:") @template(CreateTriggersList) @showmessage(cr) {lafterscript} %afterscript% {true} @template(UserTempl) @showmessage("Done.") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>3/5/2002</DATE><TIME>10:50:07</TIME></CREATED> <MODIFIED><DATE>2/4/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>2</ID> <GUID>{D68F56DB-CB4B-4407-BAA4-9C1504810B83}</GUID> <CAPTION>CreateTable</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[SetFlag(1, true)+ cr+"Create table "+if(lTableInMemory, "Memory ", "")+"%c5%%tablename%%c5%%cr%(" +forcol("", "", macro(CreateAttrib)+",", "", "") +if((entdescription<>"") and lGenerTabDesc,"%cr%Description %c5%%entdescription%%c5%","") +if(sBlobBlockSize<>"512","%cr%Blob Block Size %sBlobBlockSize%","") +macro(EncryptTable) +macro(UserVersion) +cr+");"+cr +showmessage(tb+"Table %c5%%tablename%%c5%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>3/5/2002</DATE><TIME>10:51:20</TIME></CREATED> <MODIFIED><DATE>2/4/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>3</ID> <GUID>{C2594A31-580A-47D8-B347-3733C70495DE}</GUID> <CAPTION>DropTables</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("", "", "Drop table If Exists "+if(lTableInMemory, "Memory ", "")+"%c5%%tablename%%c5%;%cr%", "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>3/5/2002</DATE><TIME>17:15:22</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttrib</NAME> <ID>4</ID> <GUID>{2581CB88-6235-4764-B697-0B49264A5433}</GUID> <CAPTION>CreateAttrib</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[cr+tb+c5+colname+c5+" %TypSql%"+ if(lGenerColDesc and not empty(attrdescription)," Description %c5%%attrdescription%%c5%","")+ if(NotNull," Not Null","")+ if(DefaultExist," Default %c5%%Default%%c5%","")+ if(not empty(sAttrMin)," Min %c5%%sAttrMin%%c5%","")+ if(not empty(sAttrMax)," Max %c5%%sAttrMax%%c5%","")+ if(sAttrCase<>"NoChange"," CharCase %sAttrCase%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>3/6/2002</DATE><TIME>12:27:34</TIME></CREATED> <MODIFIED><DATE>7/26/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>5</ID> <GUID>{9DA2F4C6-FF46-488A-9D37-C10B834E3738}</GUID> <CAPTION>CreateIndex</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[iff(Not lFullTextIndex, SetFlag(1, true)+ShowMessage(tb+"Index %c5%%Indexname%%c5% for table %c5%%tablename%%c5%") +"Create"+if(unique," Unique","") +if(desc," Desc","") +if(Index.CaseSensitive, "", " NoCase") +" Index %c5%%Indexname%%c5% On "+if(lTableInMemory, "Memory ", "") +"%c5%%tablename%%c5% ("+ForIndexCol("","","%c5%"+colname+"%c5%",",",")") +if(sIndexCompressType<>"None"," Compress %sIndexCompressType%","")+";%cr%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>3/6/2002</DATE><TIME>16:03:54</TIME></CREATED> <MODIFIED><DATE>2/4/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndex</NAME> <ID>6</ID> <GUID>{B205E203-D6E5-4643-8F18-61C423889FA9}</GUID> <CAPTION>DropIndex</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[iff(Not lFullTextIndex,"Drop index If Exists "+if(lTableInMemory, "Memory ", "")+"%tablename%.%c5%%indexname%%c5%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>3/10/2002</DATE><TIME>12:22:18</TIME></CREATED> <MODIFIED><DATE>2/4/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexes</NAME> <ID>7</ID> <GUID>{DCFAA683-44BF-422E-965E-067823AA5F3F}</GUID> <CAPTION>DropIndexes</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable("","",ForIndex("","",macro(DropIndex),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>3/10/2002</DATE><TIME>13:22:38</TIME></CREATED> <MODIFIED><DATE>10/2/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePKs</NAME> <ID>8</ID> <GUID>{64FB3913-8FC6-40B2-BF38-BC203399B70A}</GUID> <CAPTION>CreatePK</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@SetFlag(1, false) @fortable("","",macro(CreatePK),"","") {Not Flag1} @showmessage("%tb%No primary keys") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>3/10/2002</DATE><TIME>16:20:00</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>EncryptTable</NAME> <ID>9</ID> <GUID>{05B3A626-8432-401D-AAE9-FCA0E6AE5A9D}</GUID> <CAPTION>EncryptTable</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(sPassword<>"","%cr%Encrypted With %c5%%sPassword%%c5%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>3/11/2002</DATE><TIME>15:58:44</TIME></CREATED> <MODIFIED><DATE>7/26/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>UserVersion</NAME> <ID>10</ID> <GUID>{3CB654ED-014C-4918-9D02-AAA1A167A5A7}</GUID> <CAPTION>UserVersion</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if((sUserMajVer="") Or ((sUserMajVer="1") And (sUserMinVer="")),"","%cr%User Major Version %sUserMajVer%"+if(sUserMinVer<>"","%cr%User Minor Version %sUserMinVer%","")) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/11/2002</DATE><TIME>11:07:21</TIME></CREATED> <MODIFIED><DATE>7/26/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePK</NAME> <ID>11</ID> <GUID>{C275DA92-A444-4414-BF9C-06B42BBA7BE3}</GUID> <CAPTION>CreatePK</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[SetFlag(1, true)+ showmessage("%tb%Primary Key for table %c5%%tablename%%c5%") +if(existpk, "%cr%Alter Table "+if(lTableInMemory, "Memory ", "") +"%c5%%tablename%%c5% Add "+if(lPKAsConstraint,"Constraint %c5%%ConstraintPKName%%c5% ","") +if(lPKUnique," Unique","") +if(lPKDescOrder," Desc","")+if(lPKCaseSensitive,""," NoCase") +" Primary Key"+forpkcol(" (", "", " %c5%"+ColName+"%c5%", ",",")" +if(sPKCompressType<>"None"," Compress %sPKCompressType%",""))+";","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/11/2002</DATE><TIME>12:13:32</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTables</NAME> <ID>12</ID> <GUID>{384BAEB3-AA5D-4C77-B423-525915AA5E3C}</GUID> <CAPTION>CreateTables</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@SetFlag(1, false) @fortable( "", "", macro(createtable), "", "") {Not Flag1} @showmessage("%tb%No tables") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/3/2002</DATE><TIME>10:14:38</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndexes</NAME> <ID>13</ID> <GUID>{96316264-C34B-4DFA-B199-C04DE490A0D1}</GUID> <CAPTION>CreateIndexes</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@SetFlag(1, false) @fortable( "", "", forindex( "", "", macro(createindex), "", "" ), "", "") {Not Flag1} @showmessage("%tb%No indexes") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/3/2002</DATE><TIME>10:31:22</TIME></CREATED> <MODIFIED><DATE>2/4/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTableOthers</NAME> <ID>14</ID> <GUID>{0D2F9203-A70A-4275-BA38-A15B10555B26}</GUID> <CAPTION>CreateTableOthers</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@SetFlag(1, false) @ForTable(SetFlag(1, true), "", EntityOthers + showmessage("%tb%Tab for table %c5%%TableName%%c5%"), "", "") {Not Flag1} @showmessage("%tb%No tabs") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/3/2002</DATE><TIME>11:14:14</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggersList</NAME> <ID>15</ID> <GUID>{9F01D9D3-D2A7-463A-B6C0-0775021E6FC3}</GUID> <CAPTION>CreateTriggersList</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@SetFlag(1, false) @ForTable("","",ForTableTrigger(SetFlag(1, true),"",Trigger+showmessage("%tb%User trigger for table %c5%%tablename%%c5%"),"",""),"","") {Not Flag1} @showmessage("%tb%No triggers") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/3/2002</DATE><TIME>12:51:25</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateFTIndexes</NAME> <ID>16</ID> <GUID>{7AB5C4A7-7104-443C-92C9-A64AEE2558E8}</GUID> <CAPTION>CreateFTIndexes</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@SetFlag(1, false) @ForTable( "", "", ForIndex( "", "", Macro(CreateFullTextIndex), "", ""), "", "") {Not Flag1} @showmessage("%tb%No fulltext indexes") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>2/4/2002</DATE><TIME>11:16:59</TIME></CREATED> <MODIFIED><DATE>2/4/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateFullTextIndex</NAME> <ID>17</ID> <GUID>{AB1B449E-C292-4E76-B92F-C2F4786AEEDA}</GUID> <CAPTION>CreateFullTextIndex</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[iff(lFullTextIndex, SetFlag(1, true)+ShowMessage(tb+"FullText Index %c5%%Indexname%%c5% for table %c5%%TableName%%c5%") +"Alter Table "+if(lTableInMemory, "Memory ", "") +"%c5%%TableName%%c5% Text Index "+ForIndexCol( "(", "", c5+ColName+c5, ",", ")") +iff(Index.Storage<>"",cr+Index.Storage,"")+";%cr%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>2/4/2002</DATE><TIME>11:21:27</TIME></CREATED> <MODIFIED><DATE>2/4/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[lIndexCaseSensitiveSupp 1 lConstraintPkSupp 1 lDomainSupp 0 lUserTypeAttrSupp 0 lUserTypeDomainSupp 0 lUserTriggerSupp 0 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 1 lIndexExprSupp 0 lIndexUniqueSupp 1 lIndexFilterSupp 0 lIndexStandSupp 1 lIndexClusterSupp 0 lIndexNameUnique 1 lPkSupp 1 lPkNotNull 0 lDRISupp 0 lTriggerSupp 0 lAtrUniqueSupp 0 lAtrNotNullSupp 1 lAtrCheckSupp 0 lAtrDefaultSupp 1 lIndexCaseSensitiveSupp 1 lConstraintPkSupp 1 lDomainSupp 0 lUserTypeAttrSupp 0 lUserTypeDomainSupp 0 lUserTriggerSupp 0 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>sAttrMax</NAME> <ID>1</ID> <GUID>{05136418-7858-4855-BEC2-32E822ADFBCF}</GUID> <CAPTION>Maximum Value </CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>2</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>sAttrMin</NAME> <ID>2</ID> <GUID>{9FEE82AF-16C3-46CB-9CE0-D2854C0A6708}</GUID> <CAPTION>Minimum Value</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>sAttrCase</NAME> <ID>3</ID> <GUID>{17A30137-AB1F-4B74-8C08-EF0F0A271BBB}</GUID> <CAPTION>Character Case</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>3</LEVEL> <DEFAULT>NoChange</DEFAULT> <ORD>3</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS>NoChange Upper Lower </ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenerColDesc</NAME> <ID>4</ID> <GUID>{B0A7EE56-FA6D-4A1D-AF41-CA5A4DC4F76C}</GUID> <CAPTION>Generate Column Description</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>sIndexCompressType</NAME> <ID>5</ID> <GUID>{4911CDDA-3071-4410-84F5-6E695BCF9683}</GUID> <CAPTION>Index Compression</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>4</LEVEL> <DEFAULT>None</DEFAULT> <ORD>2</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS>None DupByte TrailByte Full </ITEMS> </USEREDIT> <USEREDIT> <NAME>lPKCaseSensitive</NAME> <ID>6</ID> <GUID>{149FECEC-185B-4420-8124-2662DB22E6C5}</GUID> <CAPTION>Case Sensitive Primary Key</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>1</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>sPassword</NAME> <ID>7</ID> <GUID>{4E2F6FE0-A7C5-4538-840D-8F5415D59994}</GUID> <CAPTION>Encrypt Table With Password</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>40</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>sBlobBlockSize</NAME> <ID>8</ID> <GUID>{71E1037D-7958-4D4E-91F1-7063D0ABBC4C}</GUID> <CAPTION>Blob Block Size</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT>512</DEFAULT> <ORD>50</ORD> <LENGTH>40</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lPKDescOrder</NAME> <ID>9</ID> <GUID>{F3ED833F-D566-406E-903E-FA6A1C3D6B03}</GUID> <CAPTION>Descending Primary Key</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>0</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>sPKCompressType</NAME> <ID>10</ID> <GUID>{C4A6E1A4-80FC-45F5-AFC1-B02DAB17F156}</GUID> <CAPTION>Primary Key Compression</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>2</LEVEL> <DEFAULT>None</DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS>None DupByte TrailByte Full</ITEMS> </USEREDIT> <USEREDIT> <NAME>sUserMajVer</NAME> <ID>11</ID> <GUID>{916036D4-E99E-4A19-BCDC-C7C1A76CC7A8}</GUID> <CAPTION>User Major Version</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT>1</DEFAULT> <ORD>60</ORD> <LENGTH>20</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>sUserMinVer</NAME> <ID>12</ID> <GUID>{CDC4E938-034C-4980-9816-660316121F55}</GUID> <CAPTION>User Minor Version</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>70</ORD> <LENGTH>25</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenerTabDesc</NAME> <ID>13</ID> <GUID>{E4A71E33-0243-4A9F-9030-58B9D84393FA}</GUID> <CAPTION>Generate Table Description</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lPKUnique</NAME> <ID>14</ID> <GUID>{1FB53971-B576-4ABB-8B73-31596C8C965D}</GUID> <CAPTION>Unique Primary Key</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>1</DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lTableInMemory</NAME> <ID>15</ID> <GUID>{D7175264-536C-4FE9-9C96-C5FD86C94825}</GUID> <CAPTION>Create Table In Memory</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenerFullTextIndex</NAME> <ID>16</ID> <GUID>{08746D18-8787-4932-987F-F05707A2136B}</GUID> <CAPTION>Generate FullText Index</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lFullTextIndex</NAME> <ID>17</ID> <GUID>{20A1A345-9A49-4049-A3D8-6C5151698F13}</GUID> <CAPTION>FullText Index</CAPTION> <PACKAGEGUID>{63AB4F7D-985B-4086-9169-95BFA181D65F}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>4</LEVEL> <DEFAULT></DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>String</NAME> <ID>10</ID> <GUID>{30CA6CAE-1A90-4F40-A848-C1201AB8A077}</GUID> <PHNAME>CHARACTER</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>250</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>10</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>A</TRANSFORMCODE> <TRANSFORMTO>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Fixed Char</NAME> <ID>15</ID> <GUID>{C1A8962E-ED29-4D2D-BE47-74A136677E31}</GUID> <PHNAME>CHARACTER</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>250</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>10</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>A</TRANSFORMCODE> <TRANSFORMTO>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>20</ID> <GUID>{041B4CFD-0F8F-4E42-8490-A81BAB531D0F}</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>BLOB</TRANSFORMCODE> <TRANSFORMTO>BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Graphic</NAME> <ID>30</ID> <GUID>{72BE00B1-53C3-4F10-9FD0-B1FC97208B3B}</GUID> <PHNAME>GRAPHIC</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>PIC;LBIN;BIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Memo</NAME> <ID>40</ID> <GUID>{97EE356C-8B7A-42F6-9B38-031B1C716329}</GUID> <PHNAME>MEMO</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>TXT;BIN;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>FmtMemo</NAME> <ID>50</ID> <GUID>{CF9105AB-11BD-4F45-BCFC-8161C21A4265}</GUID> <PHNAME>BLOB(0,3)</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>BLOB03</TRANSFORMCODE> <TRANSFORMTO>BLOB03;BLOB;LBIN;BIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>TypedBinary</NAME> <ID>60</ID> <GUID>{DA5DD405-1F02-4967-AE7B-E14780ADCEA7}</GUID> <PHNAME>BLOB(0,7)</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>BLOB07</TRANSFORMCODE> <TRANSFORMTO>BLOB07;LBIN;BIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>70</ID> <GUID>{E7C19B1E-7230-4371-B536-F3C930723E28}</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>D;DT;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Time</NAME> <ID>80</ID> <GUID>{E8BEB7AF-75AF-45D2-A0C4-6C32B2DF0900}</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>T;DT;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>TimeStamp</NAME> <ID>90</ID> <GUID>{AF88F16F-0199-4717-9C0C-74E97DF19CF5}</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>TS;DT;D;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Boolean</NAME> <ID>100</ID> <GUID>{A077BF83-ED46-40CB-AD40-28CF016DFE14}</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>BL;BIT;A,1,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Word</NAME> <ID>110</ID> <GUID>{29F58894-8220-4237-99B8-25C98803E2A4}</GUID> <PHNAME>WORD</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>CLOB</TRANSFORMCODE> <TRANSFORMTO>CLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>SmallInt</NAME> <ID>120</ID> <GUID>{BBE164C6-0F8B-4AD8-9C3F-3CE1DF45C19D}</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>SI;I;MI;LI;N,5,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>130</ID> <GUID>{ABB58B57-6389-436D-B55B-938F517FB3C7}</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>I;BI;N,10,0;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>LargeInt</NAME> <ID>140</ID> <GUID>{B7209468-E143-417E-A960-1474E001627D}</GUID> <PHNAME>LARGEINT</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>BI</TRANSFORMCODE> <TRANSFORMTO>BI;LF;F;I;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>AutoInc</NAME> <ID>150</ID> <GUID>{F6923E6C-9894-4595-A5D0-B44A00F0099B}</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>NO;LI;I;N,10,0:</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>160</ID> <GUID>{2371F4F0-21CF-43BA-983F-16E7008F2781}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Currency</NAME> <ID>170</ID> <GUID>{4568CCF5-BEAC-488F-95A2-69BB5B8FF623}</GUID> <PHNAME>MONEY</PHNAME> <LLENGTH>0</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>0</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>2</MAXDECIMAL> <MINDECIMAL>2</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>2</DEFAULTDECIMAL> <TRANSFORMCODE>MN</TRANSFORMCODE> <TRANSFORMTO>MN;F;N,15,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>BCD</NAME> <ID>180</ID> <GUID>{47D12E37-D188-4731-944C-D19B49BAFF32}</GUID> <PHNAME>DECIMAL</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>0</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>4</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>4</DEFAULTDECIMAL> <TRANSFORMCODE>DC</TRANSFORMCODE> <TRANSFORMTO>DC;N,15,4;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bytes</NAME> <ID>190</ID> <GUID>{E5871537-866C-40DC-A4A9-0226F9CD7740}</GUID> <PHNAME>BYTES</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>250</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>10</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>BTS</TRANSFORMCODE> <TRANSFORMTO>BTS;BT;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>(other data type)</NAME> <ID>200</ID> <GUID>{0EC06AF8-B8D6-403A-8578-D4FE8B3B11AB}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>30</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>30</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>30</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>?!@#$%^&*~`"'|,;:+-*/<>()=[]\</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>Interbase 4</NAME> <ID>10</ID> <GUID>{B42BB2AD-42A3-47B8-AC1F-4CAA1B57962D}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{B93282B0-511B-4D0D-9B16-1060E6760598}</GUID> <CAPTION>CreateDatabase</CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lAlterKeysGener} @template(CreateAlterKeys) {lIndexGener} @showmessage("Create indexes") @template(createindexs) {lRefIntegGener} @template(refintegritys) {true} set term ^; {lCreateException} @template(CreateExcept) {lViewsGener} @showmessage("Create Views") @template(CreateViews) {lProceduresGener} @showmessage("Create Procedures") @template(CreateProcedures) {lTriggersGener} @showmessage("Create Triggers") @template(createtriggers) {lTriggersUserGener} @template(CreateTriggersList) {true} set term ;^ {lUserPermissGener} @ShowMessage("Users permissions") @template(CreateUserPermiss) {lafterscript} %afterscript% {true} @template(UserTempl) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/26/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETABLE</NAME> <ID>2</ID> <GUID>{11E5C6B3-364B-410C-9D68-C58A42F8D359}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEINDEX</NAME> <ID>3</ID> <GUID>{5F3E1CE0-6EC0-4D68-9C69-DFAEBB9944E4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTUPDATE</NAME> <ID>4</ID> <GUID>{7221408D-98A1-4F34-B1C1-ED6F4FD28AA3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERCHILDUPDATE</NAME> <ID>5</ID> <GUID>{2C333F41-F9BE-4EB0-851B-36490EF81959}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERUPDATE</NAME> <ID>6</ID> <GUID>{9DA89411-0DE7-4350-A116-A04EAAB90068}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERINSERT</NAME> <ID>7</ID> <GUID>{658E90BA-6C28-4158-8F99-6A5189FA34C0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERDELETE</NAME> <ID>8</ID> <GUID>{48588FBE-CF17-46A8-AE54-D5A274802E7F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTDELETE</NAME> <ID>9</ID> <GUID>{FBAC61DB-7E8E-409E-B51E-9BA30BE445E3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTINSERT</NAME> <ID>10</ID> <GUID>{8C8962AF-DFF0-4441-A4D8-BBA1A25B6F23}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>REFINTEGRITY</NAME> <ID>11</ID> <GUID>{C105E8AB-CD60-4663-BF4F-4C49CD62EB8B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>12</ID> <GUID>{420C03E2-E362-473B-B92A-D1E860B0EF8B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DROPTABLES</NAME> <ID>13</ID> <GUID>{26033A27-0866-4571-BAE7-5592CC88EA0C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "drop table %tablename%;%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEDOMAINS</NAME> <ID>14</ID> <GUID>{2468A6B2-7717-4E35-8664-B3B07885E27A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEDOMAIN</NAME> <ID>15</ID> <GUID>{801EC668-25E2-4198-9866-20F963D6DB54}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(not Empty(UserDataType),"", "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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEATRIB</NAME> <ID>16</ID> <GUID>{4D813742-E55F-4DBF-BAAE-3249E74DAD61}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["%ColName%"+ if(not Empty(UserDataType)," %UserDataType% ", " %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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DROPDOMAINS</NAME> <ID>17</ID> <GUID>{73660716-10C6-43F6-9233-E56D05174E03}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("%cr%", "", if(not Empty(UserDataType),"", "Drop domain %dictname%;%cr%"), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEATRIB2</NAME> <ID>18</ID> <GUID>{69E91957-EAEF-4409-9EF5-2EE3A98B8326}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["%colname%"+ if(not Empty(UserDataType)," %UserDataType%", " %DictName%")+ if(notnull," NOT NULL "," ") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTableAlter</NAME> <ID>19</ID> <GUID>{436C0FCB-055F-40FD-8C90-BB20B4BD544C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablesAlter</NAME> <ID>20</ID> <GUID>{E878F645-DE0F-4B82-AB14-1044D53CE722}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("", "", macro(CreateTableAlter), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TablesAlter</NAME> <ID>21</ID> <GUID>{FF3FE424-CC8F-4C29-96B0-515BAC3C9059}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("", "", macro(TableAlter), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TableAlter</NAME> <ID>22</ID> <GUID>{88DDAE21-7632-4DE9-818E-6209499AF516}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TableAlterTarget</NAME> <ID>23</ID> <GUID>{86FCDE9B-848A-4630-AA13-0CEC49D23AA7}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>24</ID> <GUID>{8F6CB527-5309-428E-A5A0-612CD6F6FBFF}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} alter table %childtablename% drop constraint %frelname%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>25</ID> <GUID>{EC21A229-E1BA-4CFB-8F6C-BFABB2173381}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} drop trigger tu_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>26</ID> <GUID>{3D5F2AF1-68A6-4DCE-9CA9-181012AFC78F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} drop trigger td_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>27</ID> <GUID>{610D033D-AA6C-4F00-9852-67A27615EA30}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } drop trigger ti_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>28</ID> <GUID>{96CF8C11-4C6A-4434-9470-30324E6EF423}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint %AlterKeyConstraintName% unique (%AlterKeyKeys%);","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateExcept</NAME> <ID>29</ID> <GUID>{55151BD0-E1B2-4F46-8166-B532FC54E94B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropExcept</NAME> <ID>30</ID> <GUID>{176FCE46-2BD6-4BB5-AB5C-9D33A6EF13A1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[drop exception except_del_p ; drop exception except_ins_ch ; drop exception except_upd_ch ; drop exception except_upd_p ; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateProcedurePermiss</NAME> <ID>31</ID> <GUID>{0C6AF0D5-A568-4C0D-89C0-69F446F0BE18}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissExec,"grant execute on procedure %ProcedureName% to %UserOrRoleName%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[lDomainSupp 1 lConstraintPkSupp 1 lConstraintFkSupp 1 lAtrCheckConstraintSupp 1 lAtrUniqueConstraintSupp 1 lAlterKeySupp 1 lProceduresSupp 1 lViewsSupp 1 lPermissUserToObjectSupp 1 lUserTypeAttrSupp 1 lUserTypeDomainSupp 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 lUserTypeAttrSupp 1 lUserTypeDomainSupp 1 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>lCreateException</NAME> <ID>1</ID> <GUID>{2FA32EA2-7A8D-4269-89A8-F8F9D9A36049}</GUID> <CAPTION>Create exception</CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>120</ORD> <LENGTH>250</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropException</NAME> <ID>2</ID> <GUID>{38BA55CE-EA65-4481-A9CC-EDA7AFF343E0}</GUID> <CAPTION>Drop exception</CAPTION> <PACKAGEGUID>{49689FA7-82AD-4586-9468-2302D5B2E3F9}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>130</ORD> <LENGTH>250</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{75744212-870D-4AD6-8174-7A1E35A4EA3A}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar</NAME> <ID>20</ID> <GUID>{1CDF4737-66B5-45D7-B5B6-A7CAE3E70741}</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>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>30</ID> <GUID>{F9C8D340-243E-40ED-A7C1-465A491C6D05}</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>SI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>40</ID> <GUID>{87A95A5A-811D-4E21-80BF-3075A8EE8C77}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>50</ID> <GUID>{C408AFE3-B785-44EF-971A-9D588F89D0E4}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double</NAME> <ID>60</ID> <GUID>{563C4256-7112-486C-ADF9-7558F42E940F}</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>LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>70</ID> <GUID>{CAEF89D5-CDDA-4F48-871B-382C20FC829F}</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>DT;D;TS;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>80</ID> <GUID>{00E3D6BE-D8DA-4A41-B00F-B52472BE8283}</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>BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>90</ID> <GUID>{ABCB97AD-65AB-46B4-9E1C-FB3DA7E5726E}</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>DC;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>100</ID> <GUID>{3E92518D-1C79-4A75-8818-555D861EB844}</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>N;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>200</ID> <GUID>{6402DFC4-9805-4CA3-BAB7-9CAC763A5B4D}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>31</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>31</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>31</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#%&'()*+,-./:;<=>?@[\]^`{|}~┬Ç┬ü┬é┬â┬ä┬à┬å┬ç┬ê┬ë┬è┬ï┬î┬ì┬Ä┬Å┬É┬æ┬Æ┬ô┬ö┬ò┬û┬ù┬ÿ┬Ö┬Ü┬¢┬£┬¥┬₧┬ƒ┬á┬í┬ó┬ú┬ñ┬Ñ┬ª┬º┬¿┬⌐┬¬┬½┬¼┬¡┬«┬»┬░┬▒┬▓┬│┬┤┬╡┬╢┬╖┬╕┬╣┬║┬╗┬╝┬╜┬╛┬┐├Ç├ü├é├â├ä├à├å├ç├ê├ë├è├ï├î├ì├Ä├Å├É├æ├Æ├ô├ö├ò├û├ù├ÿ├Ö├Ü├¢├£├¥├₧├ƒ├á├í├ó├ú├ñ├Ñ├ª├º├¿├⌐├¬├½├¼├¡├«├»├░├▒├▓├│├┤├╡├╢├╖├╕├╣├║├╗├╝├╜├╛├┐</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[create table ]]></KEYWORDS> </SERVER> <SERVER> <NAME>Interbase 5</NAME> <ID>80</ID> <GUID>{04FECAC0-F47F-47B7-874A-9AA2EA9D06F9}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{09555863-DE85-4EC0-B10D-5BCB4E6011EC}</GUID> <CAPTION>CreateDatabase</CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lalterkeysgener} @template(CreateAlterKeys) {lIndexGener} @showmessage("Create indexes") @template(createindexs) {lRefIntegGener} @template(refintegritys) {true} set term ^; {lCreateException} @template(CreateExcept) {lViewsGener} @showmessage("Create Views") @template(CreateViews) {lProceduresGener} @showmessage("Create Procedures") @template(CreateProcedures) {lTriggersGener} @showmessage("Create Triggers") @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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/26/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETABLE</NAME> <ID>2</ID> <GUID>{3530031D-A2A6-434D-AC2D-51AB25EAF35A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEINDEX</NAME> <ID>3</ID> <GUID>{59DE4D04-6EB4-45E0-A375-D23881514C9B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTUPDATE</NAME> <ID>4</ID> <GUID>{952CDCBC-3C56-4726-BCF1-A44B6C17C2BD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERCHILDUPDATE</NAME> <ID>5</ID> <GUID>{9A2892F5-8B30-4985-9C0D-625F57A85DF7}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERUPDATE</NAME> <ID>6</ID> <GUID>{6F713709-7AE8-4FC1-B72C-F382155564BF}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERINSERT</NAME> <ID>7</ID> <GUID>{2ABA6B06-211C-4D67-9F62-E7A0ED2B2507}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERDELETE</NAME> <ID>8</ID> <GUID>{76435821-2885-4A1F-BB28-4D75E447F942}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTDELETE</NAME> <ID>9</ID> <GUID>{6E5BCEB8-9B46-41E0-892E-9D3229ACCCA4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTINSERT</NAME> <ID>10</ID> <GUID>{2A899C46-6664-411F-8FBD-CCB68B27FCF9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>REFINTEGRITY</NAME> <ID>11</ID> <GUID>{5DFA296B-201D-4850-AB74-709EF25D3AC9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>12</ID> <GUID>{C44E4B6F-4EF6-43F1-B117-72E80CC4C67B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DROPTABLES</NAME> <ID>13</ID> <GUID>{0E669954-7E6A-4CFE-BD87-41C2CF4CA659}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "drop table %tablename%;%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>REFINTEGRITY2</NAME> <ID>14</ID> <GUID>{762AA101-93E0-4F1A-B853-01D9D7FD68B1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEATRIB</NAME> <ID>15</ID> <GUID>{75916DA3-BD64-4A12-B84C-0E15E55DD969}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["%ColName% "+ ScriptProc( CreateDataType,Main, Column.Id )+ 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEATRIB2</NAME> <ID>16</ID> <GUID>{DE66A0A1-319F-4A93-BD10-CE8B5DFCB1A0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["%colname%"+ if(not Empty(UserDataType)," %UserDataType%", " %DictName%")+ if(defexist," %defvalue%", "")+ if(notnull," NOT NULL","")+ if(UniqueAtr,if(not Empty(ConstraintAtrUnique)," Constraint %ConstraintAtrUnique%","")+" UNIQUE", "")+ if(def2exist," %def2value%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEDOMAINS</NAME> <ID>17</ID> <GUID>{225BC6C7-1DC7-4900-8C33-252AC465E7D2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEDOMAIN</NAME> <ID>18</ID> <GUID>{C6256B46-7A72-4293-9EAC-1B29F2711557}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(not Empty(UserDataType),"", "Create Domain %DictName% "+ if((DictType.DataTypeId=80),"blob sub_type %IntToStr(DictType.Decimal)% segment size %IntToStr(DictType.Length)%","%typsql%")+ if(Empty(DefDict),""," %DefDict%")+ if(DefaultExist," Default %default%","")+ if(CheckExist," Check ("+evalcheck2("value")+")", "")+ if(Empty(Def2Dict),"", " %Def2Dict%")+ ";" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DROPDOMAINS</NAME> <ID>19</ID> <GUID>{438A25C7-8739-482A-BBDE-A5AEDAC902E0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("%cr%", "", if(not Empty(UserDataType),"", "Drop domain %dictname%;%cr%"), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEALTERKEY</NAME> <ID>20</ID> <GUID>{50DFA003-1D26-4D3B-9E72-DE4D4CC5F658}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint %AlterKeyConstraintName% unique (%AlterKeyKeys%);","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>21</ID> <GUID>{804460D6-22E5-4C0B-9E92-5BFB100009ED}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} alter table %childtablename% drop constraint %frelname%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>22</ID> <GUID>{2BB6DC55-F8B5-44A4-8E62-81FF54C6DA87}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} drop trigger tu_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>23</ID> <GUID>{3E3A18E2-46FF-4B01-9D15-746EC7F3D57B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} drop trigger td_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>24</ID> <GUID>{68A81C68-F8AB-4A40-BD6D-507A7BBBD89A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } drop trigger ti_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateExcept</NAME> <ID>25</ID> <GUID>{E8B09FB3-AC1B-458F-B5E8-B3CA95596134}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropExcept</NAME> <ID>26</ID> <GUID>{656FF073-AB7C-4F6E-A60C-4DF705DECD08}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[drop exception except_del_p ; drop exception except_ins_ch ; drop exception except_upd_ch ; drop exception except_upd_p ; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropProcedures</NAME> <ID>27</ID> <GUID>{3E950C23-53C6-4F96-B814-D9DEBC8CCF68}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedureR("","","drop procedure %ProcedureName%;%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>28</ID> <GUID>{0A6B71E2-2F4C-49A0-AB2F-E5C63D4A7614}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForViewR("","","drop view %ViewName%;%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateProcedurePermiss</NAME> <ID>29</ID> <GUID>{DD8BA02F-8A29-49BC-9EDD-69EEB0ABDF7C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissExec,"grant execute on procedure %ProcedureName% to %UserOrRoleName%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDataType</NAME> <ID>30</ID> <GUID>{9BCC400B-8753-4F58-93DF-87D58A307BBF}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( ColumnId ) { var Column = Model.GetAttribute( ColumnId ); var Object; var Result; if ( Column.DataTypeId == 0 ) Object = Model.GetDictType( Column.DictTypeId ) else Object = Column; if (Object.DataTypeId == 80) Result = 'blob sub_type '+Object.Decimal.toString()+' segment size '+Object.Length.toString() else { if (Column.UserDataType != '') Result = Column.UserDataType; else Result = Column.SQLDataType; } return( Result ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </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 lUserTypeAttrSupp 1 lUserTypeDomainSupp 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 lUserTypeAttrSupp 1 lUserTypeDomainSupp 1 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>lDropException</NAME> <ID>1</ID> <GUID>{8033B93C-DD69-4B72-82F5-31F436C6E9F0}</GUID> <CAPTION>Drop exception</CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>120</ORD> <LENGTH>250</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lCreateException</NAME> <ID>2</ID> <GUID>{8EC58FD1-2131-40A4-99A1-D65C6828C3C8}</GUID> <CAPTION>Create exception</CAPTION> <PACKAGEGUID>{C7126934-D1FC-4640-897F-585EA5FED7F6}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>130</ORD> <LENGTH>250</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{9200E82C-288D-4C1C-84EF-71A5C5E4E8EA}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar</NAME> <ID>20</ID> <GUID>{97313B7A-0107-4AB5-9679-D4BFB610B682}</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>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>30</ID> <GUID>{337F6211-EAAF-4AE2-8797-26A0ED661AAE}</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>SI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>40</ID> <GUID>{EF32EFA5-B557-4365-9B7C-DA90AA44DAED}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>50</ID> <GUID>{281AAD95-2D86-4F69-92D7-C4AB26FABBFC}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double precision</NAME> <ID>60</ID> <GUID>{4F72CA51-9224-4195-9CA5-7AB588E1E421}</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>LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>70</ID> <GUID>{B5B70837-F8F7-4BAA-95CB-CEB17305DA26}</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>DT;D;TS;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>(Time)</NAME> <ID>73</ID> <GUID>{C998D2CA-5463-423E-AE8D-4C2C8DDA2199}</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>NONE</TRANSFORMCODE> <TRANSFORMTO>NONE;T</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>(Timestamp)</NAME> <ID>76</ID> <GUID>{1C56EEAD-6B63-490C-863B-6ACE1DD0AC4D}</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>NONE</TRANSFORMCODE> <TRANSFORMTO>NONE;DT</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>80</ID> <GUID>{7D4F5617-9848-4062-BE2C-CA8B1E9EC6E4}</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>BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>90</ID> <GUID>{68E3A6FA-D894-4762-976E-FCC7D033C761}</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>DC;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>100</ID> <GUID>{E04C96FA-62E7-44C9-9BDF-E3DBD642A0C0}</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>N;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>200</ID> <GUID>{FDEA8621-EB3F-4F68-AABA-87385B83D49B}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>31</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>31</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>31</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#%&'()*+,-./:;<=>?@[\]^`{|}~┬Ç┬ü┬é┬â┬ä┬à┬å┬ç┬ê┬ë┬è┬ï┬î┬ì┬Ä┬Å┬É┬æ┬Æ┬ô┬ö┬ò┬û┬ù┬ÿ┬Ö┬Ü┬¢┬£┬¥┬₧┬ƒ┬á┬í┬ó┬ú┬ñ┬Ñ┬ª┬º┬¿┬⌐┬¬┬½┬¼┬¡┬«┬»┬░┬▒┬▓┬│┬┤┬╡┬╢┬╖┬╕┬╣┬║┬╗┬╝┬╜┬╛┬┐├Ç├ü├é├â├ä├à├å├ç├ê├ë├è├ï├î├ì├Ä├Å├É├æ├Æ├ô├ö├ò├û├ù├ÿ├Ö├Ü├¢├£├¥├₧├ƒ├á├í├ó├ú├ñ├Ñ├ª├º├¿├⌐├¬├½├¼├¡├«├»├░├▒├▓├│├┤├╡├╢├╖├╕├╣├║├╗├╝├╜├╛├┐</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[ACTION ACTIVE ADD ADMIN AFTER ALL ALTER AND ANY AS ASC ASCENDING AT AUTO AUTODDL AVG BASED BASENAME BASE_NAME BEFORE BEGIN BETWEEN BLOB BLOBEDIT BUFFER BY CACHE CASCADE CAST CHAR CHARACTER CHARACTER_LENGTH CHAR_LENGTH CHECK CHECK_POINT_LEN CHECK_POINT_LENGTH COLLATE COLLATION COLUMN COMMIT COMMITTED COMPILETIME COMPUTED CLOSE CONDITIONAL CONNECT CONSTRAINT CONTAINING CONTINUE COUNT CREATE CSTRING CURRENT CURSOR DATABASE DATE DB_KEY DEBUG DEC DECIMAL DECLARE DEFAULT DELETE DESC DESCENDING DESCRIBE DESCRIPTOR DISCONNECT DISPLAY DISTINCT DO DOMAIN DOUBLE DROP ECHO EDIT ELSE END ENTRY_POINT ESCAPE EVENT EXCEPTION EXECUTE EXISTS EXIT EXTERN EXTERNAL EXTRACT FETCH FILE FILTER FLOAT FOR FOREIGN FOUND FREE_IT FROM FULL FUNCTION GDSCODE GENERATOR GEN_ID GLOBAL GOTO GRANT GROUP GROUP_COMMIT_WAIT GROUP_COMMIT_WAIT_TIME HAVING HELP IF IMMEDIATE IN INACTIVE INDEX INDICATOR INIT INNER INPUT INPUT_TYPE INSERT INT INTEGER INTO IS ISOLATION ISQL JOIN KEY LC_MESSAGES LC_TYPE LEFT LENGTH LEV LEVEL LIKE LOGFILE LOG_BUFFER_SIZE LOG_BUF_SIZE LONG MANUAL MAX MAXIMUM MAXIMUM_SEGMENT MAX_SEGMENT MERGE MESSAGE MIN MINIMUM MODULE_NAME NAMES NATIONAL NATURAL NCHAR NO NOAUTO NOT NULL NUMERIC NUM_LOG_BUFS NUM_LOG_BUFFERS OCTET_LENGTH OF ON ONLY OPEN OPTION OR ORDER OUTER OUTPUT OUTPUT_TYPE OVERFLOW PAGE PAGELENGTH PAGES PAGE_SIZE PARAMETER PASSWORD PLAN POSITION POST_EVENT PRECISION PREPARE PROCEDURE PROTECTED PRIMARY PRIVILEGES PUBLIC QUIT RAW_PARTITIONS RDB$DB_KEY READ REAL RECORD_VERSION REFERENCES RELEASE RESERV RESERVING RESTRICT RETAIN RETURN RETURNING_VALUES RETURNS REVOKE RIGHT ROLE ROLLBACK RUNTIME SCHEMA SEGMENT SELECT SET SHADOW SHARED SHELL SHOW SINGULAR INTERBASE KEYWORDS SIZE SMALLINT SNAPSHOT SOME SORT SQL SQLCODE SQLERROR SQLWARNING STABILITY STARTING STARTS STATEMENT STATIC STATISTICS SUB_TYPE SUM SUSPEND TABLE TERMINATOR THEN TO TRANSACTION TRANSLATE TRANSLATION TRIGGER TRIM UNCOMMITTED UNION UNIQUE UPDATE UPPER USER USING VALUE VALUES VARCHAR VARIABLE VARYING VERSION VIEW WAIT WHEN WHENEVER WHERE WHILE WITH WORK WRITE ]]></KEYWORDS> </SERVER> <SERVER> <NAME>Interbase 6 SQL 1</NAME> <ID>130</ID> <GUID>{2F20930A-677F-4734-9108-37D812346124}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{1435A9EF-164E-4EAD-AD9D-0071F77A17D9}</GUID> <CAPTION>CreateDatabase</CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lalterkeysgener} @template(CreateAlterKeys) {lIndexGener} @showmessage("Create indexes") @template(createindexs) {lRefIntegGener} @template(refintegritys) {true} set term ^; {lCreateException} @template(CreateExcept) {lViewsGener} @showmessage("Create Views") @template(CreateViews) {lProceduresGener} @showmessage("Create Procedures") @template(CreateProcedures) {lTriggersGener} @showmessage("Create Triggers") @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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/26/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>2</ID> <GUID>{38F24771-853A-4E69-856B-6085958D93E9}</GUID> <CAPTION>CreateTable</CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[cr+ "Create table %tablename% %tablestorage%"+ if(Empty(cExternalFile),"","external file "+cExternalFile)+ " ("+ 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>8/13/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEINDEX</NAME> <ID>3</ID> <GUID>{3F05EF82-2356-4D0F-80C3-1FF5969CB506}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTUPDATE</NAME> <ID>4</ID> <GUID>{E24A820B-3082-4C56-9D4E-394A4B8E14A3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERCHILDUPDATE</NAME> <ID>5</ID> <GUID>{14B2A1F6-7972-4EE3-BCE4-FFE5DF9A491A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERUPDATE</NAME> <ID>6</ID> <GUID>{637DC693-96CC-4E3F-845B-9B6ACDCF7EBA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERINSERT</NAME> <ID>7</ID> <GUID>{5A1F3D26-DD06-4525-A102-62698E872F68}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERDELETE</NAME> <ID>8</ID> <GUID>{A1A4B36E-A5DF-40D8-968F-EA4E4E0E650E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTDELETE</NAME> <ID>9</ID> <GUID>{0B4976C3-B259-4895-B431-92AB59CF8F43}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTINSERT</NAME> <ID>10</ID> <GUID>{DB400ED7-A959-49A4-8699-A03AA8EA6414}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>REFINTEGRITY</NAME> <ID>11</ID> <GUID>{58397EE6-7756-4A46-9063-6CB7065C56AB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>12</ID> <GUID>{D08564E5-0AB7-4ED7-B2C3-CFA7CEC59A48}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DROPTABLES</NAME> <ID>13</ID> <GUID>{7E771006-5D8E-4D4F-A950-6C613880F1D5}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "drop table %tablename%;%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>REFINTEGRITY2</NAME> <ID>14</ID> <GUID>{1756E5C8-9A78-4B63-8762-B4FA42A99B96}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEATRIB</NAME> <ID>15</ID> <GUID>{CC6B5912-32B8-41EE-AA74-526A5A52EE79}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["%ColName% "+ ScriptProc( CreateDataType,Main, Column.Id )+ 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEATRIB2</NAME> <ID>16</ID> <GUID>{990263E5-29C5-47A4-8B03-8EA089850C8A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["%colname%"+ if(not Empty(UserDataType)," %UserDataType%", " %DictName%")+ if(defexist," %defvalue%","")+ if(notnull," NOT NULL","")+ if(UniqueAtr,if(not Empty(ConstraintAtrUnique)," Constraint %ConstraintAtrUnique%","")+" UNIQUE", "")+ if(def2exist," %def2value%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEDOMAINS</NAME> <ID>17</ID> <GUID>{CFDCCE0C-6A18-4323-8440-517778C48A0B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEDOMAIN</NAME> <ID>18</ID> <GUID>{8379E25D-0DE7-41C4-A8C2-329A47C3A72B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(not Empty(UserDataType),"", "Create Domain %DictName% "+ if((DictType.DataTypeId=80),"blob sub_type %IntToStr(DictType.Decimal)% segment size %IntToStr(DictType.Length)%","%typsql%")+ if(Empty(DefDict),""," %DefDict%")+ if(DefaultExist," Default %default%","")+ if(CheckExist," Check ("+evalcheck2("value")+")", "")+ if(Empty(Def2Dict),"", " %Def2Dict%")+ ";" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DROPDOMAINS</NAME> <ID>19</ID> <GUID>{5C31367A-FB2B-46FF-84E7-00539708F3A6}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("%cr%", "", if(not Empty(UserDataType),"", "Drop domain %dictname%;%cr%"), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEALTERKEY</NAME> <ID>20</ID> <GUID>{DBD62B5E-957B-4CEA-8B34-A6440CE599DA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint %AlterKeyConstraintName% unique (%AlterKeyKeys%);","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>21</ID> <GUID>{3C2EB736-F85D-47DF-A8B0-C485197CA08F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} alter table %childtablename% drop constraint %frelname%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>22</ID> <GUID>{4A80724A-E47B-42B0-9CF7-D1304B6EC55C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} drop trigger tu_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>23</ID> <GUID>{3D4369C8-CB2F-4B5A-BBA5-80734BB4392A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} drop trigger td_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>24</ID> <GUID>{A7B99D4D-7C37-4018-A1C7-D69768AB9B02}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } drop trigger ti_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateExcept</NAME> <ID>25</ID> <GUID>{2112C020-7E25-4CE8-A6A4-14D6D506473F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropExcept</NAME> <ID>26</ID> <GUID>{64C13290-3A6B-4904-99C5-53FD6A811772}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[drop exception except_del_p ; drop exception except_ins_ch ; drop exception except_upd_ch ; drop exception except_upd_p ; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropProcedures</NAME> <ID>27</ID> <GUID>{C73BEDBC-A1A8-459F-970F-6CBF1BDCAB33}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedureR("","","drop procedure %ProcedureName%;%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>28</ID> <GUID>{E220B82C-A0AD-4018-BC33-2CC2F6B63795}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForViewR("","","drop view %ViewName%;%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateProcedurePermiss</NAME> <ID>29</ID> <GUID>{FFFE2716-E7FA-461B-BB41-117AE4B278EA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissExec,"grant execute on procedure %ProcedureName% to %UserOrRoleName%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDataType</NAME> <ID>30</ID> <GUID>{C0BEDA1C-0D9D-4BCF-B4D9-A94FA36A31FA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( ColumnId ) { var Column = Model.GetAttribute( ColumnId ); var Object; var Result; if ( Column.DataTypeId == 0 ) Object = Model.GetDictType( Column.DictTypeId ) else Object = Column; if (Object.DataTypeId == 80) Result = 'blob sub_type '+Object.Decimal.toString()+' segment size '+Object.Length.toString() else { if (Column.UserDataType != '') Result = Column.UserDataType; else Result = Column.SQLDataType; } return( Result ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </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 lUserTypeAttrSupp 1 lUserTypeDomainSupp 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 lUserTypeAttrSupp 1 lUserTypeDomainSupp 1 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>lDropException</NAME> <ID>1</ID> <GUID>{B4EE3940-62C5-4D3E-A363-A2E4261B1087}</GUID> <CAPTION>Drop Exception</CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>120</ORD> <LENGTH>250</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lCreateException</NAME> <ID>2</ID> <GUID>{6BF1AE5D-C4DC-4713-9F2B-23524486326F}</GUID> <CAPTION>Create Exception</CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>130</ORD> <LENGTH>250</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cExternalFile</NAME> <ID>3</ID> <GUID>{06ED1AE9-AF56-443E-A634-74F859335643}</GUID> <CAPTION>External file</CAPTION> <PACKAGEGUID>{0AB7A283-FA9F-48CF-A382-A003D4A9FCAA}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>400</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{A6F35193-E05E-4D28-AC52-7336F18AD5A7}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar</NAME> <ID>20</ID> <GUID>{B4D3BB2D-7E80-4DE1-A925-F0841213A22B}</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>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>30</ID> <GUID>{0DB6CD5D-D788-41D3-938A-0CED9EBB7D36}</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>SI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>40</ID> <GUID>{CD991B72-8613-4903-9869-AFD8D7795D09}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>50</ID> <GUID>{9974FB35-146F-4A74-B1CA-91BCB8F4F960}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double precision</NAME> <ID>60</ID> <GUID>{37A9BBE2-8A68-42DA-98A4-72FC7CD6EEBA}</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>LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>70</ID> <GUID>{1B911B55-ABBE-496F-B78B-89706B977B0A}</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>DTX</TRANSFORMCODE> <TRANSFORMTO>DTX;DT;TS;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp</NAME> <ID>76</ID> <GUID>{2D5D09A1-F2F7-4946-B72E-DF23A1018AC3}</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>DT</TRANSFORMCODE> <TRANSFORMTO>DT;D;TS;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>80</ID> <GUID>{58A5108C-50ED-47CA-A00D-93D8622BB67B}</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>BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>90</ID> <GUID>{1303DC4C-A41F-4F00-AE29-4FC5DEB1551A}</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>DC;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>100</ID> <GUID>{93601032-98C7-4FEC-A95C-4BE83A0089EF}</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>N;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>200</ID> <GUID>{0DBF8365-9479-4D87-96A3-3BBA150C528E}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>31</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>31</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>31</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#%&'()*+,-./:;<=>?@[\]^`{|}~┬Ç┬ü┬é┬â┬ä┬à┬å┬ç┬ê┬ë┬è┬ï┬î┬ì┬Ä┬Å┬É┬æ┬Æ┬ô┬ö┬ò┬û┬ù┬ÿ┬Ö┬Ü┬¢┬£┬¥┬₧┬ƒ┬á┬í┬ó┬ú┬ñ┬Ñ┬ª┬º┬¿┬⌐┬¬┬½┬¼┬¡┬«┬»┬░┬▒┬▓┬│┬┤┬╡┬╢┬╖┬╕┬╣┬║┬╗┬╝┬╜┬╛┬┐├Ç├ü├é├â├ä├à├å├ç├ê├ë├è├ï├î├ì├Ä├Å├É├æ├Æ├ô├ö├ò├û├ù├ÿ├Ö├Ü├¢├£├¥├₧├ƒ├á├í├ó├ú├ñ├Ñ├ª├º├¿├⌐├¬├½├¼├¡├«├»├░├▒├▓├│├┤├╡├╢├╖├╕├╣├║├╗├╝├╜├╛├┐</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[ACTION ACTIVE ADD ADMIN AFTER ALL ALTER AND ANY AS ASC ASCENDING AT AUTO AUTODDL AVG BASED BASENAME BASE_NAME BEFORE BEGIN BETWEEN BLOB BLOBEDIT BUFFER BY CACHE CASCADE CAST CHAR CHARACTER CHARACTER_LENGTH CHAR_LENGTH CHECK CHECK_POINT_LEN CHECK_POINT_LENGTH COLLATE COLLATION COLUMN COMMIT COMMITTED COMPILETIME COMPUTED CLOSE CONDITIONAL CONNECT CONSTRAINT CONTAINING CONTINUE COUNT CREATE CSTRING CURRENT CURSOR DATABASE DATE DB_KEY DEBUG DEC DECIMAL DECLARE DEFAULT DELETE DESC DESCENDING DESCRIBE DESCRIPTOR DISCONNECT DISPLAY DISTINCT DO DOMAIN DOUBLE DROP ECHO EDIT ELSE END ENTRY_POINT ESCAPE EVENT EXCEPTION EXECUTE EXISTS EXIT EXTERN EXTERNAL EXTRACT FETCH FILE FILTER FLOAT FOR FOREIGN FOUND FREE_IT FROM FULL FUNCTION GDSCODE GENERATOR GEN_ID GLOBAL GOTO GRANT GROUP GROUP_COMMIT_WAIT GROUP_COMMIT_WAIT_TIME HAVING HELP IF IMMEDIATE IN INACTIVE INDEX INDICATOR INIT INNER INPUT INPUT_TYPE INSERT INT INTEGER INTO IS ISOLATION ISQL JOIN KEY LC_MESSAGES LC_TYPE LEFT LENGTH LEV LEVEL LIKE LOGFILE LOG_BUFFER_SIZE LOG_BUF_SIZE LONG MANUAL MAX MAXIMUM MAXIMUM_SEGMENT MAX_SEGMENT MERGE MESSAGE MIN MINIMUM MODULE_NAME NAMES NATIONAL NATURAL NCHAR NO NOAUTO NOT NULL NUMERIC NUM_LOG_BUFS NUM_LOG_BUFFERS OCTET_LENGTH OF ON ONLY OPEN OPTION OR ORDER OUTER OUTPUT OUTPUT_TYPE OVERFLOW PAGE PAGELENGTH PAGES PAGE_SIZE PARAMETER PASSWORD PLAN POSITION POST_EVENT PRECISION PREPARE PROCEDURE PROTECTED PRIMARY PRIVILEGES PUBLIC QUIT RAW_PARTITIONS RDB$DB_KEY READ REAL RECORD_VERSION REFERENCES RELEASE RESERV RESERVING RESTRICT RETAIN RETURN RETURNING_VALUES RETURNS REVOKE RIGHT ROLE ROLLBACK RUNTIME SCHEMA SEGMENT SELECT SET SHADOW SHARED SHELL SHOW SINGULAR INTERBASE KEYWORDS SIZE SMALLINT SNAPSHOT SOME SORT SQL SQLCODE SQLERROR SQLWARNING STABILITY STARTING STARTS STATEMENT STATIC STATISTICS SUB_TYPE SUM SUSPEND TABLE TERMINATOR THEN TO TRANSACTION TRANSLATE TRANSLATION TRIGGER TRIM UNCOMMITTED UNION UNIQUE UPDATE UPPER USER USING VALUE VALUES VARCHAR VARIABLE VARYING VERSION VIEW WAIT WHEN WHENEVER WHERE WHILE WITH WORK WRITE ]]></KEYWORDS> </SERVER> <SERVER> <NAME>Interbase 6 SQL 3</NAME> <ID>120</ID> <GUID>{CB336592-3D27-4F4E-A69B-9074BDFBD174}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{82AC7928-344E-4378-AA38-C0A7E963EC29}</GUID> <CAPTION>CreateDatabase</CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[/* Created %createddate% Modified %modifieddate% Project %projectname% Model %modelname% Company %company% Author %authorname% Version %version% Database %databasetype% */ @Script(SetQuotes) {lbeforescript} %beforescript% {lDropViewsGener} @template(DropViews) {lDropProceduresGener} @template(DropProcedures) {lDropTriggersListGener} @template(DropTriggersList) {ldroptriggerGener} @showmessage("Drop triggers") @template(droptriggers) {lDropIndexGener} @template(DropIndexs) {lDropTableGener} @showmessage("Drop tables") @template(DropRefIntegritys) @template(droptables) {lDropDomainGener} @showmessage("Drop domains") @template(dropdomains) {lDropExceptionsGener} @template(DropExceptions) {ldroptriggerGener and lDropExceptionsTriggerGener} @template(DropExcept) {lDropGeneratorsGener} @template(DropGenerators) {lDomainGener} @showmessage("Create domains") @template(CreateDomains) {lTableGener} @showmessage("Create tables") @template(createtables) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lalterkeysgener} @showmessage("Create alter keys") @template(CreateAlterKeys) {lIndexGener} @showmessage("Create indexes") @template(createindexs) {lRefIntegGener} @template(refintegritys) {lGeneratorsGener} @template(CreateGenerators) {lExceptionsGener} @template(CreateExceptions) {lTriggersGener and lExceptionsTriggerGener} @template(CreateExcept) {lViewsGener} @showmessage("Create Views") @template(CreateViews) {true} set term ^; {lProceduresGener} @showmessage("Create Procedures") @template(CreateProcedures) {lTriggersGener} @showmessage("Create Triggers") @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) @template(RevokeUserPermiss) {lafterscript} %afterscript% {true} @template(UserTempl) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>2</ID> <GUID>{4768DF4D-291E-480F-8E94-088380C674D6}</GUID> <CAPTION>CreateTable</CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[cr+ "Create Table %qt%%TableName%%qt% %TableStorage% "+ if( Empty(cExternalFile), "", "External File %c6%%cExternalFile%%c6% " )+ "("+ ForCol("", "", cr+tb+ if(AtrIsDict,macro(CreateAtrib2),macro(CreateAtrib)) , ",", "")+ if(ExistPk and lPkGener, ","+cr+if(lPkAsConstraint and (not Empty(ConstraintPkName)),"Constraint %qt%%ConstraintPkName%%qt%","")+ " Primary Key ("+ForPkCol("%qt%", "%qt%", ColName, "%qt%,", "%qt%)"+cr) , cr )+ ");"+cr+ShowMessage("Table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>3</ID> <GUID>{D2FA4427-684E-496D-8366-179D56BF2E2E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","")+if(desc,"DESCENDING ","") +"Index %qt%%Indexname%%qt% ON %qt%%tablename%%qt% ("+ForIndexCol("%qt%","%qt%",colname,"%qt%,","%qt%);")+cr +ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentUpdate</NAME> <ID>4</ID> <GUID>{2E590DDE-4CB9-4B7F-A27C-F30B5ADC0E64}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParUpdCascade and (not lParUpdCascDekl)} /* Cascade child %childtablename% update, when parent %parenttablename% changed */ if @forrelpk( "(", tb , "old.%qt%%PkParentName%%qt% != new.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin update %qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = new.%qt%%PkParentName%%qt%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = old.%qt%%PkParentName%%qt%" , " AND %cr%", "") ; end {ParUpdSetNULL and (not lParUpdSetnullDekl)} /* Cascade setnull, when parent changed */ if @forrelpk( "(", tb , "old.%qt%%PkParentName%%qt% != new.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin update %qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = NULL" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = old.%qt%%PkParentName%%qt%" , " AND "+cr, ""); end {ParUpdSetDefault and (not lParUpdSetDefaultDekl)} /* Cascade setdefault, when parent changed */ if @forrelpk( "(", tb , "old.%qt%%PkParentName%%qt% != new.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin update %qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = %PkChildDefaultValue%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = old.%qt%%PkParentName%%qt%" , " AND "+cr, ""); end {ParUpdRestrict and (not lParUpdRestDekl)} /* Restrict child %childtablename%, when parent %parenttablename% changed */ if @forrelpk( "( ", tb , "old.%qt%%PkParentName%%qt% != new.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin select count( * ) from %qt%%childtablename%%qt% where @forrelpk( "", "", "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = %qt%%parenttablename%%qt%.%qt%%PkParentName%%qt%", " AND "+cr+tb+tb, "" ) into :numrows; IF ( numrows > 0 ) then begin exception %qt%except_upd_p%qt%; end end ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerChildUpdate</NAME> <ID>5</ID> <GUID>{3F603103-5183-4A7A-8273-7A2029BD9ACD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ChildUpdRestrict and (not lChildUpdRestDekl)} /* Restrict child %ChildTableName%, when reference to parent %ParentTableName% is updated */ if @forrelpk( "(", tb, "new.%qt%%pkchildname%%qt% is not null", " AND %cr%", ")" ) then begin select count( * ) from %qt%%ParentTableName%%qt% where @forrelpk( "", "", "new.%qt%%PkChildName%%qt% = %qt%%parenttablename%%qt%.%qt%%PkParentName%%qt%", " AND "+cr+tb+tb, "" ) into :numrows; IF ( numrows = 0 ) then begin exception %qt%except_upd_ch%qt%; end end ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerUpdate</NAME> <ID>6</ID> <GUID>{60739586-B2C2-4BA0-AEAD-B61C37195D0C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} /* Update trigger for %tablename% */ Create Trigger %qt%tu_%tablename%%qt% for %qt%%tablename%%qt% @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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerInsert</NAME> <ID>7</ID> <GUID>{E7F16E13-7DDD-4437-B942-A2AD3EA8FFCB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } /* Insert trigger for %tablename% */ Create Trigger %qt%ti_%tablename%%qt% for %qt%%tablename%%qt% @showmessage("Trigger for %tablename% ") before insert as declare variable numrows integer; begin @forparent("", "", template(TriggerParentInsert), "", "") end ^ ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerDelete</NAME> <ID>8</ID> <GUID>{DED7C9C4-B7F9-46B5-ABD6-83ADAE0D23CE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} /* Delete trigger for %tablename% */ Create Trigger %qt%td_%tablename%%qt% for %qt%%tablename%%qt% @showmessage("Trigger for %tablename% ") before delete as @if(lEntParDelRest,"declare variable numrows integer;","") begin @forchild( "", "", template(TriggerParentDelete), "", "" ) end ^ ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentDelete</NAME> <ID>9</ID> <GUID>{3247E782-67BE-4CE1-B1C4-E5AC34B478C7}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)} /* Cascade child %childtablename% delete, when parent %parenttablename% deleted */ delete from %qt%%childtablename%%qt% where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = old.%qt%%PkParentName%%qt%" , " AND %cr%", ""); {ParDelSetNULL and (not lParDelSetnullDekl)} /* Cascade setnull, when parent deleted */ update %qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = NULL" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = old.%qt%%PkParentName%%qt%" , " AND "+cr, ""); {ParDelSetDefault and (not lParDelSetDefaultDekl)} /* Cascade setdefault, when parent deleted */ update %qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = %PkChildDefaultValue%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = old.%qt%%PkParentName%%qt%" , " AND "+cr, ""); {ParDelRestrict and (not lParDelRestDekl)} /* Restrict child %childtablename%, when parent %parenttablename% deleted */ select count( * ) from %qt%%childtablename%%qt% where @forrelpk( "", "", "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = %qt%%parenttablename%%qt%.%qt%%PkParentName%%qt%", " AND "+cr+tb+tb, "" ) into :numrows; if ( numrows > 0 ) then begin exception %qt%except_del_p%qt%; end ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentInsert</NAME> <ID>10</ID> <GUID>{CD8040D9-0AE9-4B11-AF0F-B732A368A445}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)} /* Restrict child %childtablename%, when a new reference to parent %parenttablename% is inserted */ if @forrelpk( "(", tb, "new.%qt%%pkchildname%%qt% is not null", " AND %cr%", ")" ) then begin select count( * ) from %qt%%ParentTableName%%qt% where @forrelpk( "", "", "new.%qt%%PkChildName%%qt% = %qt%%parenttablename%%qt%.%qt%%PkParentName%%qt%", " AND "+cr+tb+tb, "" ) into :numrows; IF ( numrows = 0 ) then begin exception %qt%except_ins_ch%qt%; end end ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>11</ID> <GUID>{B75F9E16-F41F-44EE-ADB7-BFF631A6ED6E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl} Alter Table %qt%%childtablename%%qt% add @if(lFkAsConstraint and (not Empty(fRelName)),"Constraint %qt%%frelname%%qt% ","")Foreign Key (@ForRelPk("","",qt+PkChildName+qt,",","")) references %qt%%parenttablename%%qt% (@ForRelPk("","",qt+PkParentName+qt,",",""))@macro(refintegrity2) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/9/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>12</ID> <GUID>{F0E7B910-3D79-4B9D-922A-819C41317F98}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop Index %qt%%indexname%%qt%;%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity2</NAME> <ID>13</ID> <GUID>{D801A5BD-38B1-4AAF-A632-747B1F732244}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/9/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAtrib</NAME> <ID>14</ID> <GUID>{0D12683C-F244-4ACB-BE84-CB42A4D8A83B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["%qt%%ColName%%qt% "+ ScriptProc( CreateDataType,Main, Column.Id )+ if(defexist," %defvalue%", "")+ if(defaultexist," Default %defaultvalue%" ,"")+ if(notnull," NOT NULL","")+ if(UniqueAtr,if(not Empty(ConstraintAtrUnique)," Constraint %qt%%ConstraintAtrUnique%%qt%","")+" UNIQUE", "")+ if(constraintExist and CheckExist, " Constraint %qt%%constraint%%qt%","")+ if(checkexist," Check ("+ evalcheck+")","")+ if(def2exist," %def2value%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAtrib2</NAME> <ID>15</ID> <GUID>{ECF1FDB2-BB2F-4FA5-999E-001E4C3A36DB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["%qt%%colname%%qt%"+ if(not Empty(UserDataType)," %UserDataType%", " %qt%%DictName%%qt%")+ if(defexist," %defvalue%", "")+ if(notnull," NOT NULL","")+ if(UniqueAtr,if(not Empty(ConstraintAtrUnique)," Constraint %ConstraintAtrUnique%","")+" UNIQUE", "")+ if(def2exist," %def2value%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomains</NAME> <ID>16</ID> <GUID>{73A63167-F353-482C-B085-967526DD2A74}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomain</NAME> <ID>17</ID> <GUID>{F2F160D0-697B-4C08-A9CE-E400542B8007}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(not Empty(UserDataType),"", "Create Domain %qt%%DictName%%qt% As "+ if((DictType.DataTypeId=80),"blob sub_type %IntToStr(DictType.Decimal)% segment size %IntToStr(DictType.Length)%","%typsql%")+ if(Empty(DefDict),""," %DefDict%")+ if(DefaultExist," Default %default%","")+ if(CheckExist," Check ("+evalcheck2("value")+")", "")+ if(Empty(Def2Dict),"", " %Def2Dict%")+ ";" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropDomains</NAME> <ID>18</ID> <GUID>{612E4A64-D526-457B-9B4B-1EDCA3AA8382}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("%cr%", "", if(not Empty(UserDataType),"", "Drop Domain %qt%%dictname%%qt%;%cr%"), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>19</ID> <GUID>{1E4EDDB0-C5D4-48E6-A584-9A17CFB03ED5}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ForAlterKey("","","Alter Table %qt%%tablename%%qt% add Constraint %qt%%AlterKeyConstraintName%%qt% UNIQUE ("+ForAlterKeyCol("","",qt+ColName+qt,",","")+");%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>20</ID> <GUID>{24863A14-EF0D-4FEB-BA15-D375BB442F5F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} Alter Table %qt%%childtablename%%qt% drop Constraint %qt%%frelname%%qt%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>21</ID> <GUID>{0DD59C47-7321-434C-B543-8B8AD517D73B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} Drop Trigger %qt%tu_%tablename%%qt%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>22</ID> <GUID>{74C8839B-4C65-4A4C-940F-BEA8D499D68C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} Drop Trigger %qt%td_%tablename%%qt%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>23</ID> <GUID>{2769D526-09B2-489A-881F-52150EE8487C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } Drop Trigger %qt%ti_%tablename%%qt%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateExcept</NAME> <ID>24</ID> <GUID>{08A9A25A-D128-4358-82AC-A39D2D5A3521}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[Create Exception %qt%except_del_p%qt% 'Children still exist in child table. Cannot delete parent'; Create Exception %qt%except_ins_ch%qt% 'Parent does not exist. Cannot create child.'; Create Exception %qt%except_upd_ch%qt% 'Parent does not exist. Cannot update child '; Create Exception %qt%except_upd_p%qt% 'Children still exist in child table.'; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropExcept</NAME> <ID>25</ID> <GUID>{85445724-A5A2-42E0-93D8-C37BAAED61BB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[Drop Exception %qt%except_del_p%qt%; Drop Exception %qt%except_ins_ch%qt%; Drop Exception %qt%except_upd_ch%qt%; Drop Exception %qt%except_upd_p%qt%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropProcedures</NAME> <ID>26</ID> <GUID>{12222B64-8209-4EE5-9DC4-E36DAA6A184F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedureR("","","Drop Procedure %qt%%ProcedureName%%qt%;%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>27</ID> <GUID>{505215DF-CE76-4A53-B980-196A34C0C0A0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForViewR("","","Drop View %qt%%ViewName%%qt%;%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggersList</NAME> <ID>28</ID> <GUID>{903EA12F-93F4-46BF-8FF0-7F6C97F14219}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("","",ForTableTrigger("","","Drop Trigger %qt%%TriggerName%%qt%;%cr%","",""),"","") @ForTriggerR("","","Drop Trigger %qt%%TriggerName%%qt%;%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateProcedurePermiss</NAME> <ID>29</ID> <GUID>{0C00BFD8-591D-4967-BA7A-3FC32AC7B5E2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissExec,"Grant execute on Procedure %qt%%ProcedureName%%qt% to %qt%%UserOrRoleName%%qt%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablePermiss</NAME> <ID>30</ID> <GUID>{7C32F750-6725-48E7-AF1E-0F4462310F6B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on %qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%;%cr%","")+ if(lPermissUpdate,"Grant update on %qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%;%cr%","")+ if(lPermissDelete,"Grant delete on %qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%;%cr%","")+ if(lPermissInsert,"Grant insert on %qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%;%cr%","")+ if(lPermissDRI,"Grant references on %qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViewPermiss</NAME> <ID>31</ID> <GUID>{47B85283-243E-4A8C-B9E8-DA87205B961A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on %qt%%ViewName%%qt% to %qt%%UserOrRoleName%%qt%;%cr%","")+ if(lPermissUpdate,"Grant update on %qt%%ViewName%%qt% to %qt%%UserOrRoleName%%qt%;%cr%","")+ if(lPermissDelete,"Grant delete on %qt%%ViewName%%qt% to %qt%%UserOrRoleName%%qt%;%cr%","")+ if(lPermissInsert,"Grant insert on %qt%%ViewName%%qt% to %qt%%UserOrRoleName%%qt%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDataType</NAME> <ID>32</ID> <GUID>{350B788A-7D45-4AC5-A66C-270EA88E0541}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( ColumnId ) { var Column = Model.GetAttribute( ColumnId ); var Object; var Result; var qt = Model.GetUserVariable( 'qt' ); if ( Column.DataTypeId == 0 ) Object = Model.GetDictType( Column.DictTypeId ); else Object = Column; if (Object.DataTypeId == 80) Result = 'blob sub_type '+Object.Decimal.toString()+' segment size '+Object.Length.toString() else { if (Column.UserDataType != '') Result = Column.UserDataType; else Result = Column.SQLDataType; } return( Result ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>8/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateRole</NAME> <ID>33</ID> <GUID>{EDACA425-44E6-47AC-B5EC-97DDFA417AD4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",if(lRole,"Create Role %qt%%RoleName%%qt%;%cr%",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GrantUserToRole</NAME> <ID>34</ID> <GUID>{27B6EA88-6EE2-4095-BC61-5F3A1B7FDCAD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",ForUser("","",UserRoleUser("Grant %qt%%rolename%%qt% to %qt%%username%%qt%;%cr%"),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>SetQuotes</NAME> <ID>35</ID> <GUID>{E59AF8FE-F6D8-45C6-980E-86588A21C1E2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { if ( UserVarToBool( Model.lQuotations ) ) Model.SetUserVariable( 'qt','"' ) else Model.SetUserVariable( 'qt','' ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateExceptions</NAME> <ID>36</ID> <GUID>{022FD984-C8C8-4333-9E29-3B0CAE26F2C3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(20, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/27/2002</DATE><TIME>13:54:44</TIME></CREATED> <MODIFIED><DATE>9/27/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropExceptions</NAME> <ID>37</ID> <GUID>{91F6578A-5686-4C95-868D-BD2B7988DA4F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(20, "", "","Drop Exception "+qt+TextObjectName+qt+";%cr%", "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/27/2002</DATE><TIME>13:54:56</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateGenerators</NAME> <ID>38</ID> <GUID>{AD1DB44D-B576-4038-919D-79F4517AAB87}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(30, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/27/2002</DATE><TIME>14:00:47</TIME></CREATED> <MODIFIED><DATE>9/27/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropGenerators</NAME> <ID>39</ID> <GUID>{4305F290-3E8E-4863-909D-7CED063C441D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(30, "DELETE FROM RDB$GENERATORS WHERE ", cr+tb+"OR ","RDB$GENERATOR_NAME = '"+TextObjectName+"'", "", ";%cr%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/27/2002</DATE><TIME>14:00:52</TIME></CREATED> <MODIFIED><DATE>10/2/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RevokeUserPermiss</NAME> <ID>40</ID> <GUID>{260368E4-B55B-4D0A-BC03-ACB5D7ED4A12}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable("","",ForUser("","",PermissTableUser(Macro(RevokeTablePermiss)),"",""),"","") @ForView("","",ForUser("","",PermissViewUser(Macro(RevokeViewPermiss)),"",""),"","") @ForProcedure("","",ForUser("","",PermissProcedureUser(Macro(RevokeProcedurePermiss)),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/1/2002</DATE><TIME>17:19:48</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RevokeProcedurePermiss</NAME> <ID>41</ID> <GUID>{F1963D9D-EAD8-4173-B2FA-4FCECD265769}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(not lPermissExec,"Revoke execute on Procedure %qt%%ProcedureName%%qt% from %qt%%UserOrRoleName%%qt%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/1/2002</DATE><TIME>17:21:39</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RevokeTablePermiss</NAME> <ID>42</ID> <GUID>{7D6C71E2-EB0A-4C00-A6E3-A300C1B835BD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(not lPermissSelect,"Revoke select on %qt%%TableName%%qt% from %qt%%UserOrRoleName%%qt%;%cr%","")+ if(not lPermissUpdate,"Revoke update on %qt%%TableName%%qt% from %qt%%UserOrRoleName%%qt%;%cr%","")+ if(not lPermissDelete,"Revoke delete on %qt%%TableName%%qt% from %qt%%UserOrRoleName%%qt%;%cr%","")+ if(not lPermissInsert,"Revoke insert on %qt%%TableName%%qt% from %qt%%UserOrRoleName%%qt%;%cr%","")+ if(not lPermissDRI,"Revoke references on %qt%%TableName%%qt% from %qt%%UserOrRoleName%%qt%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/1/2002</DATE><TIME>17:22:08</TIME></CREATED> <MODIFIED><DATE>10/1/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RevokeViewPermiss</NAME> <ID>43</ID> <GUID>{364747CA-42F1-43B1-8792-FA4981D53819}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(not lPermissSelect,"Revoke select on %qt%%ViewName%%qt% from %qt%%UserOrRoleName%%qt%;%cr%","")+ if(not lPermissUpdate,"Revoke update on %qt%%ViewName%%qt% from %qt%%UserOrRoleName%%qt%;%cr%","")+ if(not lPermissDelete,"Revoke delete on %qt%%ViewName%%qt% from %qt%%UserOrRoleName%%qt%;%cr%","")+ if(not lPermissInsert,"Revoke insert on %qt%%ViewName%%qt% from %qt%%UserOrRoleName%%qt%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/1/2002</DATE><TIME>17:22:18</TIME></CREATED> <MODIFIED><DATE>10/1/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViews</NAME> <ID>44</ID> <GUID>{E0FE8251-2830-4221-A703-585419891DC7}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForView("","",View+cr,"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/3/2002</DATE><TIME>14:22:37</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggersList</NAME> <ID>45</ID> <GUID>{DCB0F6D2-3010-4906-B4DD-98832FA591DB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable("","",ForTableTrigger("","",Trigger+cr,"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/3/2002</DATE><TIME>14:42:42</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKeys</NAME> <ID>46</ID> <GUID>{BA002421-37AC-482C-824E-194D0A363D33}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",macro(CreateAlterKey),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/3/2002</DATE><TIME>14:45:10</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>47</ID> <GUID>{71D51C35-AD7A-405E-A607-A3610A4991FE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("", "", "Drop Table %qt%%tablename%%qt%;%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/3/2002</DATE><TIME>16:46:11</TIME></CREATED> <MODIFIED><DATE>10/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </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 lUserTypeAttrSupp 1 lUserTypeDomainSupp 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 lUserTypeAttrSupp 1 lUserTypeDomainSupp 1 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>lQuotations</NAME> <ID>1</ID> <GUID>{71EF315F-7E5D-43D8-A2B0-3889B2559B97}</GUID> <CAPTION>Use Quotations</CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>0</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGeneratorsGener</NAME> <ID>2</ID> <GUID>{C5130AB4-0D5C-4D1F-BB5B-F197C2143D0A}</GUID> <CAPTION>Generate generators</CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>0</DEFAULT> <ORD>120</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropGeneratorsGener</NAME> <ID>3</ID> <GUID>{1E7F2A55-8441-4682-8AA4-2500EC4265C2}</GUID> <CAPTION>Drop generators</CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>0</DEFAULT> <ORD>220</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lExceptionsTriggerGener</NAME> <ID>4</ID> <GUID>{2305D1D7-AE5D-4F23-9C52-A51028FF694F}</GUID> <CAPTION>Generate exceptions for triggers for RI</CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>115</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropExceptionsTriggerGener</NAME> <ID>5</ID> <GUID>{3B83B9A0-2994-4009-84F7-0C91D088E9B0}</GUID> <CAPTION>Drop exceptions for triggers for RI</CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>0</DEFAULT> <ORD>215</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lExceptionsGener</NAME> <ID>6</ID> <GUID>{34027A15-2B99-49F1-98D8-6015941B6F49}</GUID> <CAPTION>Generate exceptions</CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>0</DEFAULT> <ORD>110</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropExceptionsGener</NAME> <ID>7</ID> <GUID>{DB971715-6695-4C78-9734-364EF5C03EE6}</GUID> <CAPTION>Drop exceptions</CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>0</DEFAULT> <ORD>210</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cExternalFile</NAME> <ID>8</ID> <GUID>{4582C68F-6C14-4748-9BCC-43ECF9255EA4}</GUID> <CAPTION>External File</CAPTION> <PACKAGEGUID>{10E8CBA6-6E97-4C55-BB28-762F23AB04AD}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{9DDE64A4-D3C8-403D-AB4F-17BFCE9D3B61}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NChar</NAME> <ID>15</ID> <GUID>{D3D1D6D6-0734-4AFF-B6F7-02050E0ECC0E}</GUID> <PHNAME>NChar</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>NA</TRANSFORMCODE> <TRANSFORMTO>NA;NVA;A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar</NAME> <ID>20</ID> <GUID>{7027D851-A89D-405A-B036-026F91D38C6C}</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;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NChar Varying</NAME> <ID>25</ID> <GUID>{DD729534-2FC9-49B4-828A-E292AB7FA30F}</GUID> <PHNAME>NChar Varying</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>NVA</TRANSFORMCODE> <TRANSFORMTO>NVA;VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>30</ID> <GUID>{5C56CE34-D5E7-46A3-9F43-1D421A20F7F7}</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>SI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>40</ID> <GUID>{0C59B850-3439-469C-AF36-20244A66A533}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>50</ID> <GUID>{41E12DDA-46AF-4D6F-BFF4-840DBE55C49D}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double precision</NAME> <ID>60</ID> <GUID>{324508E7-BC88-4CAB-828C-29AE6E3C1A73}</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>LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>70</ID> <GUID>{4201C92F-29A2-4C8D-905F-13B4D2E98379}</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>D;DT;TS;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Time</NAME> <ID>73</ID> <GUID>{C7BFC8D5-AAF3-428D-B49C-9F9673133B02}</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>T;DT;TS;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp</NAME> <ID>76</ID> <GUID>{87E153BA-342B-4854-A81E-45D689621B6D}</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>DT</TRANSFORMCODE> <TRANSFORMTO>DT;D;TS;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>80</ID> <GUID>{2099A15E-EE57-42A2-8419-2E3EB3B569F7}</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>BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>90</ID> <GUID>{0FA00E01-75D0-42EC-A091-41798C0B5A8C}</GUID> <PHNAME>Decimal</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>18</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>18</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>5</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DC</TRANSFORMCODE> <TRANSFORMTO>DC;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>100</ID> <GUID>{AE0F7568-A0F0-4BB1-A7D2-456A6B635B1A}</GUID> <PHNAME>Numeric</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>18</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>18</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>5</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>N</TRANSFORMCODE> <TRANSFORMTO>N;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>200</ID> <GUID>{E54BA5CB-5D8C-4621-AC3B-CAECE7530A0A}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> <TEXTOBJECTTYPE> <NAME>Exceptions</NAME> <ID>1</ID> <GUID>{2A09FCC4-4CBB-4A40-98F7-CE623EC72AF7}</GUID> <TEXTOBJECTTYPE>20</TEXTOBJECTTYPE> <DEFAULTNAME>Exception%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Generators</NAME> <ID>2</ID> <GUID>{41141297-8E43-4BB9-865C-40D0E5E65E92}</GUID> <TEXTOBJECTTYPE>30</TEXTOBJECTTYPE> <DEFAULTNAME>Generator%d</DEFAULTNAME> </TEXTOBJECTTYPE> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>31</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>31</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>31</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#%&'()*+,-./:;<=>?@[\]^`{|}~┬Ç┬ü┬é┬â┬ä┬à┬å┬ç┬ê┬ë┬è┬ï┬î┬ì┬Ä┬Å┬É┬æ┬Æ┬ô┬ö┬ò┬û┬ù┬ÿ┬Ö┬Ü┬¢┬£┬¥┬₧┬ƒ┬á┬í┬ó┬ú┬ñ┬Ñ┬ª┬º┬¿┬⌐┬¬┬½┬¼┬¡┬«┬»┬░┬▒┬▓┬│┬┤┬╡┬╢┬╖┬╕┬╣┬║┬╗┬╝┬╜┬╛┬┐├Ç├ü├é├â├ä├à├å├ç├ê├ë├è├ï├î├ì├Ä├Å├É├æ├Æ├ô├ö├ò├û├ù├ÿ├Ö├Ü├¢├£├¥├₧├ƒ├á├í├ó├ú├ñ├Ñ├ª├º├¿├⌐├¬├½├¼├¡├«├»├░├▒├▓├│├┤├╡├╢├╖├╕├╣├║├╗├╝├╜├╛├┐</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[ACTION ACTIVE ADD ADMIN AFTER ALL ALTER AND ANY AS ASC ASCENDING AT AUTO AUTODDL AVG BASED BASENAME BASE_NAME BEFORE BEGIN BETWEEN BLOB BLOBEDIT BUFFER BY CACHE CASCADE CAST CHAR CHARACTER CHARACTER_LENGTH CHAR_LENGTH CHECK CHECK_POINT_LEN CHECK_POINT_LENGTH COLLATE COLLATION COLUMN COMMIT COMMITTED COMPILETIME COMPUTED CLOSE CONDITIONAL CONNECT CONSTRAINT CONTAINING CONTINUE COUNT CREATE CSTRING CURRENT CURSOR DATABASE DATE DB_KEY DEBUG DEC DECIMAL DECLARE DEFAULT DELETE DESC DESCENDING DESCRIBE DESCRIPTOR DISCONNECT DISPLAY DISTINCT DO DOMAIN DOUBLE DROP ECHO EDIT ELSE END ENTRY_POINT ESCAPE EVENT EXCEPTION EXECUTE EXISTS EXIT EXTERN EXTERNAL EXTRACT FETCH FILE FILTER FLOAT FOR FOREIGN FOUND FREE_IT FROM FULL FUNCTION GDSCODE GENERATOR GEN_ID GLOBAL GOTO GRANT GROUP GROUP_COMMIT_WAIT GROUP_COMMIT_WAIT_TIME HAVING HELP IF IMMEDIATE IN INACTIVE INDEX INDICATOR INIT INNER INPUT INPUT_TYPE INSERT INT INTEGER INTO IS ISOLATION ISQL JOIN KEY LC_MESSAGES LC_TYPE LEFT LENGTH LEV LEVEL LIKE LOGFILE LOG_BUFFER_SIZE LOG_BUF_SIZE LONG MANUAL MAX MAXIMUM MAXIMUM_SEGMENT MAX_SEGMENT MERGE MESSAGE MIN MINIMUM MODULE_NAME NAMES NATIONAL NATURAL NCHAR NO NOAUTO NOT NULL NUMERIC NUM_LOG_BUFS NUM_LOG_BUFFERS OCTET_LENGTH OF ON ONLY OPEN OPTION OR ORDER OUTER OUTPUT OUTPUT_TYPE OVERFLOW PAGE PAGELENGTH PAGES PAGE_SIZE PARAMETER PASSWORD PLAN POSITION POST_EVENT PRECISION PREPARE PROCEDURE PROTECTED PRIMARY PRIVILEGES PUBLIC QUIT RAW_PARTITIONS RDB$DB_KEY READ REAL RECORD_VERSION REFERENCES RELEASE RESERV RESERVING RESTRICT RETAIN RETURN RETURNING_VALUES RETURNS REVOKE RIGHT ROLE ROLLBACK RUNTIME SCHEMA SEGMENT SELECT SET SHADOW SHARED SHELL SHOW SINGULAR INTERBASE KEYWORDS SIZE SMALLINT SNAPSHOT SOME SORT SQL SQLCODE SQLERROR SQLWARNING STABILITY STARTING STARTS STATEMENT STATIC STATISTICS SUB_TYPE SUM SUSPEND TABLE TERMINATOR THEN TO TRANSACTION TRANSLATE TRANSLATION TRIGGER TRIM UNCOMMITTED UNION UNIQUE UPDATE UPPER USER USING VALUE VALUES VARCHAR VARIABLE VARYING VERSION VIEW WAIT WHEN WHENEVER WHERE WHILE WITH WORK WRITE ]]></KEYWORDS> </SERVER> <SERVER> <NAME>Informix</NAME> <ID>90</ID> <GUID>{C2C31293-319C-4291-AAF5-6332786B6C32}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{F3447A11-2953-457B-9B40-2B3393981948}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lalterkeysgener} @template(CreateAlterKeys) {lIndexGener} @showmessage("Create indexes") @template(createindexs) {lRefIntegGener} @template(refintegritys) {lTriggersGener} @template(createtriggers) {lProceduresGener} @template(CreateProcedures) {lViewsGener} @template(CreateViews) {lTriggersUserGener} @showmessage("Create user-defined triggers") @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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/26/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETABLE</NAME> <ID>2</ID> <GUID>{2CB42415-C790-4BCD-A97B-CD2FBA8C3DF8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEINDEX</NAME> <ID>3</ID> <GUID>{329309A6-594B-4086-B697-A328DC7E6AF0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DROPINDEXS</NAME> <ID>4</ID> <GUID>{6AC1C0D9-64DF-417F-938A-673662E35241}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERS</NAME> <ID>5</ID> <GUID>{37E97967-0DCC-4834-8A26-3BCD5E2C550B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTUPDATE</NAME> <ID>6</ID> <GUID>{D7CB51EE-551E-42AF-9F68-43E5CCAE8AB2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERCHILDUPDATE</NAME> <ID>7</ID> <GUID>{8406896E-ECE2-4AFC-B82E-321828DB3C47}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERUPDATE</NAME> <ID>8</ID> <GUID>{0075F2A3-CF9C-49C1-8CB2-3859FDB98BB4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERINSERT</NAME> <ID>9</ID> <GUID>{595FDEC6-F530-4392-A9E7-6E390C1FF846}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERDELETE</NAME> <ID>10</ID> <GUID>{583EA02F-5BEA-419A-B9AB-07D4900A8058}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTDELETE</NAME> <ID>11</ID> <GUID>{9D7F1FB0-A7CA-4A8A-9CF0-51858D82225E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTINSERT</NAME> <ID>12</ID> <GUID>{03903971-B888-4EA1-83A6-4F89582154D6}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>REFINTEGRITY2</NAME> <ID>13</ID> <GUID>{C593B397-3789-4B92-BAF1-683A91887C87}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lRelParDelCascDekl , " on delete cascade" , "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>REFINTEGRITY</NAME> <ID>14</ID> <GUID>{EC7DDED4-522E-43E6-8EA1-6DDE89746772}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DROPTABLES</NAME> <ID>15</ID> <GUID>{11E176EC-F553-4CB9-A563-375EF6EE59C5}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "drop table %tablename%;%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEATRIB</NAME> <ID>16</ID> <GUID>{3CA1994D-2A50-47E5-9F2A-38DF42CAAA41}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEDOMAINS</NAME> <ID>17</ID> <GUID>{66EC7755-34E1-4DC4-A244-FFC7ECE2BE3B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEDOMAIN</NAME> <ID>18</ID> <GUID>{58DB8E5E-6E16-44B0-8ABB-B1F7F54FD644}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Create Domain %DictName% %TypSQL%"+if(DefaultExist, " Default %default%","")+if(CheckExist," Check ("+evalcheck2(dictname)+" )", "")+";" ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DROPDOMAINS</NAME> <ID>19</ID> <GUID>{E77F2224-9707-421A-8F9F-3AD39AF80013}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("%cr%", "", "Drop domain %dictname%;%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>20</ID> <GUID>{B91BF35C-E5C3-488A-BC39-19E9B3D2E2DC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint unique (%AlterKeyKeys%) constraint %AlterKeyConstraintName%;","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>21</ID> <GUID>{B24AB641-6D1C-424D-AC12-B2B1D3B59C90}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} drop trigger tu_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>22</ID> <GUID>{BAC121D0-5D19-48D2-BFE3-0CE7F2922A6B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} drop trigger td_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>23</ID> <GUID>{C7C3A40A-45CE-4C26-9ACF-82A071E6B202}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } drop trigger ti_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>24</ID> <GUID>{2C526A77-4473-4587-8F1E-98C039CF8218}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{0BF72CFC-43B1-411B-AE62-F39F1A7616EC}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} alter table %childtablename% drop constraint %frelname%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </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 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>{A7F7C35E-7D88-4470-88B5-27281204524E}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NChar</NAME> <ID>15</ID> <GUID>{2504E073-3A0F-4ACB-9AA2-4FB4E6B91A28}</GUID> <PHNAME>NChar</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>NA</TRANSFORMCODE> <TRANSFORMTO>NA;A;LA;NVA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar</NAME> <ID>20</ID> <GUID>{3D6F79C4-353B-48E3-B2EF-DE1A7D2999A6}</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>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NVarchar</NAME> <ID>25</ID> <GUID>{2F3A3873-A6A7-49BF-BBD3-57908975178C}</GUID> <PHNAME>NVarchar</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>NVA</TRANSFORMCODE> <TRANSFORMTO>NVA;VA;LVA;NA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>30</ID> <GUID>{E11BE430-D0D4-4309-B71C-723D773C251C}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>40</ID> <GUID>{8A725540-8604-40DD-999E-DC6B84A738E0}</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>SI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>50</ID> <GUID>{B04BE71D-6DE5-48D0-82D6-465398927A6C}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallfloat</NAME> <ID>60</ID> <GUID>{F9A761A4-A554-4201-8512-DE60C5294E63}</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>SF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double precision</NAME> <ID>70</ID> <GUID>{AE25278E-E9CD-4A8D-B3AC-2CB7F817EE07}</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>LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>80</ID> <GUID>{533DB9C8-91D3-47ED-B2CB-633DA3077F3D}</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>N;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>90</ID> <GUID>{CF51EBB8-86F0-4784-A673-393A1E96114E}</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>DC;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Serial</NAME> <ID>100</ID> <GUID>{C6C350E3-06A1-4095-A0E3-7160EE2F17D8}</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>NO;LI;I;N,10,0;</TRANSFORMTO> <EXPORTTO>30</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Money</NAME> <ID>110</ID> <GUID>{4F6B3853-1287-43B7-8A8D-2D6DB48DB74A}</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>MN;N,15,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>120</ID> <GUID>{47A276C3-E9A9-41DA-9C9D-D2A8084DFFF9}</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>D;DT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime year to month</NAME> <ID>130</ID> <GUID>{83090BFD-ED98-40B5-B848-6FACE3881842}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime year to day</NAME> <ID>131</ID> <GUID>{B7222CBE-5B8C-4BB0-9560-5E0243AE25AB}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime year to hour</NAME> <ID>132</ID> <GUID>{DCD46FAE-1B07-4F11-AF0F-2D36160FEAFD}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime year to minute</NAME> <ID>133</ID> <GUID>{5CF0B76F-0529-4C9D-9D56-8A593C22AC77}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime year to second</NAME> <ID>134</ID> <GUID>{00D2A7E9-3145-489C-AFD8-5446B098EA9E}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime year to fraction</NAME> <ID>135</ID> <GUID>{A92F33A9-AC8A-4C99-A624-4439057509D5}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime month to day</NAME> <ID>136</ID> <GUID>{B81CE9BE-304C-4E9E-8898-570CA126E248}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime month to hour</NAME> <ID>137</ID> <GUID>{2F8AE19E-19AF-4D53-9EDE-835FFCC98738}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime month to minute</NAME> <ID>138</ID> <GUID>{F9EB60CE-0E2C-4C5E-AE2F-9475865F4C04}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime month to second</NAME> <ID>139</ID> <GUID>{4B1C45F9-FB95-4273-BE19-CCFDE04BD2E0}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime month to fraction</NAME> <ID>140</ID> <GUID>{0105EA8E-D977-4968-AAA0-3BAA22AA99B1}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime day to hour</NAME> <ID>141</ID> <GUID>{46CFE883-C09B-4F49-BF77-691B9A90496D}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime day to minute</NAME> <ID>142</ID> <GUID>{DE54AE83-C4CE-4451-9A6F-9601DEDE924E}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime day to second</NAME> <ID>143</ID> <GUID>{5DABB533-7B46-496A-9409-C4C2D99F6CD4}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime day to fraction</NAME> <ID>144</ID> <GUID>{16712B64-8E52-457E-83C0-2CDBCCD2F5EE}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime hour to minute</NAME> <ID>145</ID> <GUID>{E5CC22E0-B61B-4609-B4C5-B2372D01A5D7}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime hour to second</NAME> <ID>146</ID> <GUID>{40A603A7-91D6-4795-9171-F080482E4BFE}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime hour to fraction</NAME> <ID>147</ID> <GUID>{B4711E97-1EC4-49C0-AB2D-180ABBDE10C9}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime minute to second</NAME> <ID>148</ID> <GUID>{F68028E1-4397-4143-B511-4898A792C599}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime minute to fraction</NAME> <ID>149</ID> <GUID>{99222BB0-CAB7-45F2-B23B-F967A60131A9}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime second to fraction</NAME> <ID>150</ID> <GUID>{BF9E9BF5-8834-4FDC-A5E8-AAD5788B2F0D}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Text</NAME> <ID>160</ID> <GUID>{5808F262-BD82-4172-86A7-2678BD8E0D9F}</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>TXT;LVA;LA;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Byte</NAME> <ID>170</ID> <GUID>{3577060D-CF14-4CE1-914C-B8C24E02D416}</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>BT;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>200</ID> <GUID>{7C074E01-76BA-4305-8375-CE49EEFBB6C7}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>18</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>18</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>18</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'()*+,-./:;<=>?@[\]^`{|}~┬Ç┬ü┬é┬â┬ä┬à┬å┬ç┬ê┬ë┬è┬ï┬î┬ì┬Ä┬Å┬É┬æ┬Æ┬ô┬ö┬ò┬û┬ù┬ÿ┬Ö┬Ü┬¢┬£┬¥┬₧┬ƒ┬á┬í┬ó┬ú┬ñ┬Ñ┬ª┬º┬¿┬⌐┬¬┬½┬¼┬¡┬«┬»┬░┬▒┬▓┬│┬┤┬╡┬╢┬╖┬╕┬╣┬║┬╗┬╝┬╜┬╛┬┐├Ç├ü├é├â├ä├à├å├ç├ê├ë├è├ï├î├ì├Ä├Å├É├æ├Æ├ô├ö├ò├û├ù├ÿ├Ö├Ü├¢├£├¥├₧├ƒ├á├í├ó├ú├ñ├Ñ├ª├º├¿├⌐├¬├½├¼├¡├«├»├░├▒├▓├│├┤├╡├╢├╖├╕├╣├║├╗├╝├╜├╛├┐</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>Ingres</NAME> <ID>70</ID> <GUID>{9AE898FF-E25D-4FD9-B16E-661C227EC4A6}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{C259A07D-FE18-4CFB-8E82-88E4C2C0DF4E}</GUID> <CAPTION>CreateDatabase</CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lDropIndexGener} @template(DropIndexs) {lIndexGener} @showmessage("Create indexes") @template(createindexs) {lTriggersUserGener} @showmessage("Create user-defined triggers") @template(CreateTriggersList) {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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/26/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETABLES</NAME> <ID>2</ID> <GUID>{D40E08A3-4C57-4158-8302-5C3F9DC8511B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("", "", macro(createtable), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETABLE</NAME> <ID>3</ID> <GUID>{02A9391E-A7C0-4830-9AC6-88DB08EB0AD0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEINDEXS</NAME> <ID>4</ID> <GUID>{4027B54A-126E-47A1-AEC5-62DF3FE8EA67}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lindexexist} @fortable("","",forindex("", "", macro(createindex), "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEINDEX</NAME> <ID>5</ID> <GUID>{E3D853F5-15EE-406C-98D1-F31939C979B6}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DROPINDEXS</NAME> <ID>6</ID> <GUID>{7B093F24-2B0D-47EC-A9DD-7D65DD3CD724}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname%;%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>REFINTEGRITY</NAME> <ID>7</ID> <GUID>{44BCE12B-F0EB-48B4-A629-32BAD248E3B6}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and lRefIntegGener} ,foreign key (%childkeys%) references %parenttablename% (%parentkeys%) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERUPDATE</NAME> <ID>8</ID> <GUID>{CD614B2D-EDA9-44DA-9B7B-E495FF0DA067}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERINSERT</NAME> <ID>9</ID> <GUID>{B9EB3FF5-0114-4D17-9A57-FCBA950251F1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERDELETE</NAME> <ID>10</ID> <GUID>{2AD0ECFD-784F-42D6-A2DB-58F36753D04A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTUPDATE</NAME> <ID>11</ID> <GUID>{2396EDF6-0D7F-4D4C-A8C9-7DEA5633F963}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERCHILDUPDATE</NAME> <ID>12</ID> <GUID>{927FF9DE-11A9-4508-B54F-0DF7A4F824B2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTDELETE</NAME> <ID>13</ID> <GUID>{FA770B5F-D6F6-4C2B-B5C3-DB03FCBC6D18}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTINSERT</NAME> <ID>14</ID> <GUID>{2977A1F1-D438-4369-BF1E-9EE7EF894EE9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATERULES</NAME> <ID>15</ID> <GUID>{7AF6AA86-1BC6-4058-8FBF-12AEADD0B54F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lTriggersGener} @fortable("", "", template(createRuleUpdate), "", "") @fortable("", "", template(createRuleDelete), "", "") @fortable("", "", template(createRuleInsert), "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATERULEUPDATE</NAME> <ID>16</ID> <GUID>{6F528813-789F-47AB-9580-55638F21F393}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATERULEDELETE</NAME> <ID>17</ID> <GUID>{0321DFD4-0C71-4DAA-913D-E6FAAA27C431}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATERULEINSERT</NAME> <ID>18</ID> <GUID>{30848E94-DE80-4C9C-B14E-22CD1ACDD5DB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>19</ID> <GUID>{70AEB9AD-B3A6-465E-9316-8B4BD0E58894}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{1A88E79F-F115-4DD7-A8AA-374E7E071F9D}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "drop table %tablename%;%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </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>{C7BFA693-AFAC-4544-BF05-5CBFF6C3F72B}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar</NAME> <ID>20</ID> <GUID>{FC298E2D-D4CE-4D6C-84B1-29856CF4C48D}</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>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>30</ID> <GUID>{8C7D9ABC-7E79-436F-A76D-F527381BFEA6}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer1</NAME> <ID>40</ID> <GUID>{0DE04B52-B536-4CB6-8538-AB60D0A41F9A}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer2</NAME> <ID>50</ID> <GUID>{57E991E9-3D93-429D-B4B2-9ED38448E015}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer4</NAME> <ID>60</ID> <GUID>{DD604AA0-15CD-4D75-8FBD-37263D5BAA96}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>70</ID> <GUID>{029BAAE5-8F72-4D52-A993-9CA156AC3E5B}</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>SI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>80</ID> <GUID>{CB5C93F8-2DCE-40DE-8D3B-2E20928E2C26}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float4</NAME> <ID>90</ID> <GUID>{0E576E74-3EDE-43F1-9376-F8730C565F43}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float8</NAME> <ID>100</ID> <GUID>{353D20F6-EED6-4F4E-AA98-9678A1208EAB}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Real</NAME> <ID>110</ID> <GUID>{3849E045-8CA2-4BAA-A3C8-808F37010AD0}</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>R</TRANSFORMCODE> <TRANSFORMTO>R;F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Money</NAME> <ID>120</ID> <GUID>{74326E10-B5D4-4053-B82F-21222EFE18A5}</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>MN;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double precision</NAME> <ID>130</ID> <GUID>{2064EB58-3584-41B9-8B36-83845EC1C8CC}</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>F;N,15,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Text</NAME> <ID>140</ID> <GUID>{BB0A294D-E8EA-4EB4-98C7-5AF2BAA8FDD4}</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>TXT;LVA;LA;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>150</ID> <GUID>{2BE486B7-7F4C-479B-A9FC-E84D2A58AEC5}</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>D;DT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>C</NAME> <ID>160</ID> <GUID>{4F8B4124-51E2-4136-96D0-716739800B15}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>170</ID> <GUID>{D278A3E3-14C4-4C5B-B0FD-94524A68ED08}</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>DC;N;F;LF;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Byte</NAME> <ID>180</ID> <GUID>{6A7E34BB-018C-435F-8461-B6AF3ED1AC6C}</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>BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Long varchar</NAME> <ID>190</ID> <GUID>{275EF817-EB57-4461-8D23-4DD647E052BF}</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>LVA</TRANSFORMCODE> <TRANSFORMTO>LVA;TXT;CLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Table key</NAME> <ID>200</ID> <GUID>{4E5652EF-1C47-4F92-BD12-CD7C8D89265A}</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>NO;</TRANSFORMTO> <EXPORTTO>10</EXPORTTO> <EXPORTTOLENGTH>8</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Object key</NAME> <ID>210</ID> <GUID>{E1F2D08A-3729-47E6-8CFA-236E4EE41C0B}</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>NO;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Long byte</NAME> <ID>220</ID> <GUID>{6A1BE303-8134-414F-A6C3-A5C26538C583}</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>LBIN;BIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>400</ID> <GUID>{92CDD72B-CC08-4544-B3DA-610ADEFFDC8A}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>32</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>32</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>32</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS></INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>Access 2000</NAME> <ID>220</ID> <GUID>{57D01F61-E731-4124-8845-CBD62F1E404B}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{99100F1C-9682-46FC-878A-BD1B8B1D1FB0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Created %createddate% ' Modified %modifieddate% ' Project %projectname% ' Model %modelname% ' Company %company% ' Author %authorname% ' Version %version% ' Database %databasetype% {lBeforeScript} %beforescript% {true} @Template(CreateModule) {lDropViewsGener} @template(DropViews) {lDropIndexGener} @template(DropIndexes) @showmessage("Drop Indexes") {lDropTableGener} @showmessage("Drop tables") @template(DropTables) {lProceduresGener} @template(CreateProcedures) {lTableGener} @ShowMessage("Creating tables") @Template(CreateTables) {lPkGener} @ShowMessage("Creating primary keys") @Template(CreatePKs) {lIndexGener} @showmessage("Creating indexes") @template(CreateIndexes) {lAlterKeysGener} @showmessage("Creating alter keys (unique indexes)") @template(CreateAlterKeys) {lRefIntegGener} @template(RefIntegritys) @showmessage("Creating relations") {lViewsGener} @template(CreateViews) @showmessage("Creating queries") {lafterscript} %afterscript% {true} @Template(CreateSubRoutines) @Template(UserTempl) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateModule</NAME> <ID>2</ID> <GUID>{007CF41D-1D77-4830-9200-B8B56950DD7B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA['======================================================= '=== MS Access 2000 database creation method '=== '=== 1. Create a new database in the MS Access 2000 '=== 2. Create a new module '=== 3. Copy the CASE Studio 2 output SQL script into the new MS Access 2000 module '=== 4. Select from main menu "Tools" item "References..." and check the "Microsoft DAO 3.6 Object Library." '=== 5. Place your mouse cursor somewhere in the main procedure Main() '=== 6. Run the module code (Click the "Run Sub/UserForm" button or press F5) '======================================================= Public dbs As DAO.Database Public tdf As DAO.TableDef Public idx As DAO.Index Public rel As DAO.Relation Sub Main() Set dbs = CurrentDb() On Error GoTo ErrorHandler @iff( lDropViewsGener,"Call DropQueries","" ) @iff( lDropTableGener,"Call DropTables","" ) @iff( lDropIndexGener,"Call DropIndexes","" ) @iff( lTableGener,"Call CreateTables","" ) @iff( lPkGener,"Call CreatePrimaryKeys","" ) @iff( lIndexGener,"Call CreateIndexes","" ) @iff( lAlterKeysGener,"Call CreateAlterKeys","" ) @iff( lRefIntegGener,"Call CreateRelations","" ) @iff( lViewsGener,"Call CreateQueries","" ) MsgBox "Script successfully processed.", vbInformation Exit Sub ErrorHandler: Select Case Err.Number Case 3010 MsgBox "Table " & tdf.Name & " allready exist!", vbInformation Err.Clear Case 3284 MsgBox "Index " & idx.Name & " for table " & tdf.Name & " allready exist!", vbInformation Err.Clear Case Else MsgBox Err.Description, vbCritical End Select End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTables</NAME> <ID>3</ID> <GUID>{8A484D2A-A5B6-49FD-B417-DAF616990CA8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create tables '=============== Sub CreateTables() @ForTable("", "", "Call CreateTable"+IntToStr(Table.Id)+" '"+TableName, cr, "" ) End Sub @ForTable("", "", macro(CreateTable), cr, "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>4</ID> <GUID>{1046B431-3555-4940-817F-B6537E8E6C08}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ShowMessage( "Table %TableName%" )+ "'=== Create table %TableName% ======"+cr+ cr+ "Sub CreateTable"+IntToStr(Table.Id)+"()"+cr+ cr+ "Set tdf = dbs.CreateTableDef( %c5+tablename+c5% )"+ cr+ cr+ ForCol("","", "Call AddFieldToTable(%c5+ColName+c5%, "+ ScriptProc( CreateAttribute,Main,Column.Id )+", "+ c5+if( Empty(cValText),"",cValText )+c5+", "+ c5+if( CheckExist,EvalCheck,"" )+c5+", "+ if( NotNull,"TRUE","FALSE" )+" )"+cr,"","")+ cr+ "dbs.TableDefs.Append tdf"+cr+ cr+ ScriptProc( AddTableProperties, Main, Table.Id, lGenTableComments )+ ForCol("","",ScriptProc( AddFieldProperties,Main, Column.Id, lGenAttrComments),"","")+cr+ cr+ "End Sub"+cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePKs</NAME> <ID>5</ID> <GUID>{02A68960-CC13-4E6F-8199-8C90E5E6A1FE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create primary keys '===================== Sub CreatePrimaryKeys() @ForTable("", "", iff( ExistPk, macro( CreatePK ), "" ), "", "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePK</NAME> <ID>6</ID> <GUID>{1EC262B6-FE83-4811-8FB2-1A730855DF8E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["'=== Create primary key for table %TableName% ======"+cr+ cr+ "Set tdf = dbs.TableDefs( %c5+TableName+c5% )"+cr+ "Set idx = tdf.CreateIndex( %c5+ConstraintPkName+c5% )"+cr+ cr+ "idx.Primary = True"+cr+ "idx.Unique = True"+cr+ "idx.IgnoreNulls = False"+cr+ cr+ ForPkCol( "","","Call AddFieldToIndex( %c5+ColName+c5%, "+iff( lDescPK, "True", "False" )+" )"+cr,"","" )+ cr+ "tdf.Indexes.Append idx"+cr+ cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndexes</NAME> <ID>7</ID> <GUID>{9DA7F206-B330-4B85-BCB8-FF0FE179371F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create indexes '================ Sub CreateIndexes() @ForTable("", "", ForIndex("", "", macro( CreateIndex ), "", "" ), "", "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>8</ID> <GUID>{143ADAFC-EBE0-4192-946B-FB169A2D62A3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["'=== Create indexes for table %TableName% ======"+cr+ cr+ "Set tdf = dbs.TableDefs( %c5+TableName+c5% )"+cr+ "Set idx = tdf.CreateIndex( %c5+IndexName+c5% )"+cr+ cr+ "idx.Unique = "+iff( Unique, "True", "False" )+cr+ "idx.Clustered = "+iff( Clustered, "True", "False" )+cr+ "idx.IgnoreNulls = "+iff( lIgnoreNullsIx, "True", "False" )+cr+ cr+ ForIndexCol( "","","Call AddFieldToIndex( %c5+ColName+c5%, "+iff( IndexColDesc, "True", "False" )+" )"+cr,"","" )+ cr+ "tdf.Indexes.Append idx"+cr+ cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKeys</NAME> <ID>9</ID> <GUID>{E0D8EC8A-5FB7-4013-A05A-C1A0713084F0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create alter keys (unique indexes in MS ACCESS) '================================================ Sub CreateAlterKeys() @ForTable("", "", ForAlterKey("", "", macro( CreateAlterKey ), "", "" ), "", "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>10</ID> <GUID>{264B9F07-8A8A-476B-B5B8-A0979A1F5808}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["'=== Create alter keys for table %TableName% ======"+cr+ cr+ "Set tdf = dbs.TableDefs( %c5+TableName+c5% )"+cr+ "Set idx = tdf.CreateIndex( %c5+AlterKeyConstraintName+c5% )"+cr+ cr+ "idx.Unique = True"+cr+ "idx.IgnoreNulls = "+iff( lIgnoreNullsAk, "True", "False" )+cr+ cr+ ForAlterKeyCol( "","","Call AddFieldToIndex( %c5+ColName+c5%, "+iff( AlterKeyColDesc, "True", "False" )+" )"+cr,"","" )+ cr+ "tdf.Indexes.Append idx"+cr+ cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViews</NAME> <ID>11</ID> <GUID>{3539D8B0-97E0-4352-B121-DF1096F86994}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create queries '================ Sub CreateQueries() Dim qdf As QueryDef @ForView("", "", macro( CreateView ), "", "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegritys</NAME> <ID>12</ID> <GUID>{DB0D7FA7-719D-4ED6-B903-F9336E951682}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create relations '================== Sub CreateRelations() @ForTable("", "", ForChild("", "", macro( RefIntegrity ), "", "" ), "", "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>13</ID> <GUID>{BC73144A-A6A2-494D-B87E-67B4B1EF944E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ForRelPk( "'=== Create relations between parent table %ParentTableName% and child table %ChildTableName% ======"+cr+ cr+ "Set rel = dbs.CreateRelation("+c5+if(Empty(FRelName),ParentTableName+"_"+ChildTableName,FRelName)+c5+")"+cr+ cr+ "rel.Table = "+c5+ParentTableName+c5+cr+ "rel.ForeignTable = "+c5+ChildTableName+c5+cr+ "rel.Attributes = "+ if((lRelParUpdRestDekl) or (lRelParUpdCascDekl) or (lRelParDelRestDekl) or (lRelParDelCascDekl), if(lRelParUpdCascDekl,"dbRelationUpdateCascade+","")+ if(lRelParDelCascDekl,"dbRelationDeleteCascade","0"),"dbRelationDontEnforce")+ if(eJoin = "LEFT","+dbRelationLeft",if(eJoin = "RIGHT","+dbRelationRight",""))+cr+ cr, "", "Call AddFieldToRelation("+c5+PkParentName+c5+", "+c5+PkChildName+c5+")"+cr, "", cr+ "dbs.Relations.Append rel"+cr+ cr )+cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateSubRoutines</NAME> <ID>14</ID> <GUID>{187A8E7F-51BF-44DB-B68B-D99A46106D7B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lDropViewsGener} ' Drop queries '============== Sub DropQuery(QueryName As String) Dim qdf As QueryDef Set qdf = Nothing On Error Resume Next Set qdf = dbs.QueryDefs(QueryName) On Error GoTo 0 If Not qdf Is Nothing Then dbs.QueryDefs.Delete ( QueryName ) End Sub {lDropTableGener} ' Drop relation '=============== Sub DropRelation(RelName As String) Set rel = Nothing On Error Resume Next Set rel = dbs.Relations(RelName) On Error GoTo 0 If Not rel Is Nothing Then dbs.Relations.Delete ( RelName ) End Sub ' Drop table '============ Sub DropTable(TableName As String) Set tdf = Nothing On Error Resume Next Set tdf = dbs.TableDefs(TableName) On Error GoTo 0 If Not tdf Is Nothing Then dbs.TableDefs.Delete ( TableName ) End Sub {lDropIndexGener} ' Drop index '============ Sub DropIndex(TableName As String, IndexName As String) Set tdf = Nothing Set idx = Nothing On Error Resume Next Set tdf = dbs.TableDefs(TableName) Set idx = tdf.Indexes(IndexName) On Error GoTo 0 If (Not tdf Is Nothing) And (Not idx Is Nothing) Then tdf.Indexes.Delete ( IndexName ) End Sub {lTableGener} ' Add fields to table '===================== Sub AddFieldToTable(FieldName As String, DataType As String, SizeCol As Integer, Attributes As Long, DefaultValue As Variant, ValText As String, ValRule As String, NotN As Boolean) Dim fld As DAO.Field Set fld = tdf.CreateField( FieldName, DataType ) If SizeCol <> 0 Then fld.Size = SizeCol If Attributes <> 0 Then fld.Attributes = Attributes fld.Required = NotN fld.DefaultValue = DefaultValue fld.ValidationRule = ValRule fld.ValidationText = ValText tdf.Fields.Append fld End Sub ' Add properties to table '========================= Sub AddPropertyToTable( PropertyName As String, Value As Variant, DataType As String) Dim prp As DAO.Property Set prp = tdf.CreateProperty(PropertyName, DataType, Value) tdf.Properties.Append prp End Sub ' Add properties to field '========================= Sub AddPropertyToField( FieldName As String, PropertyName As String, Value As Variant, DataType As String) Dim prp As DAO.Property Dim fld As DAO.Field Set fld = tdf.Fields( FieldName ) Set prp = fld.CreateProperty(PropertyName, DataType, Value) fld.Properties.Append prp End Sub {lPKGener or lIndexGener or lAlterKeysGener} ' Add fields to index '===================== Sub AddFieldToIndex( FieldName As String, Descending As Boolean ) Dim fld As DAO.Field Set fld = idx.CreateField( FieldName ) If Descending = True Then fld.Attributes = dbDescending idx.Fields.Append fld End Sub {lRefIntegGener} ' Add fields to relation '======================== Sub AddFieldToRelation( PKField As String, FKField As String ) Dim fld As DAO.Field Set fld = rel.CreateField( PKField ) fld.ForeignName = FKField rel.Fields.Append fld End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>15</ID> <GUID>{D339EED4-B6F8-472E-9DB5-B2F2F68A695A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Drop tables '=============== Public Sub DropTables() 'Drop relations @ForTableR("", "", ForChild("", "","Call DropRelation("+c5+if(Empty(FRelName),ParentTableName+"_"+ChildTableName,FRelName)+c5+")"+cr, "",""),"","") 'Drop tables @ForTableR("", "","Call DropTable( %c5+TableName+c5% )", cr, "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>16</ID> <GUID>{CBEFEAB1-6E54-4C72-B891-801980334445}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Drop queries '=============== Sub DropQueries() @ForViewR("", "","Call DropQuery( %c5+ViewName+c5% )", cr, "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexes</NAME> <ID>17</ID> <GUID>{E4BA0C30-63BF-47E0-8E38-E3ADDEF0DC1D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Drop indexes '============== Sub DropIndexes() 'Drop all non unique indexes @ForTableR("", "", ForIndex("", "",iff( Unique,"","Call DropIndex("+c5+tablename+c5+", "+c5+indexname+c5+")"+cr),"",""),"","") End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttribute</NAME> <ID>18</ID> <GUID>{31FC47FF-993B-456B-8767-A9DB8154B66B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( AttrId ) { var Attribute = Model.GetAttribute( AttrId ); var cFldAttr = '0'; var nId = Attribute.Id; var nLength = 0; var lFK = Attribute.FK; // Dictionary data type if (Attribute.DataTypeId == 0) Attribute = Model.GetDictType( Attribute.DictTypeId ); // Length property supported for this data type if (Model.GetDataType(Attribute.DataTypeId).IsLength) nLength = Attribute.Length; // Auto increment field (not foreign keys) if ((Attribute.DataTypeId == 140) && (! lFK)) cFldAttr = 'dbAutoIncrField'; if ((Attribute.DataTypeId == 145) && (! lFK)) cFldAttr = 'dbSystemField'; // Hyperlink field if (Attribute.DataTypeId == 150) cFldAttr = 'dbHyperlinkField'; return( Model.GetDataType( Attribute.DataTypeId ).DataTypeName+', '+nLength+', '+cFldAttr+', "'+Attribute.Default.replace( /"/g,'""' )+'"' ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>9/18/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>AddFieldProperties</NAME> <ID>19</ID> <GUID>{47F35A1E-BA0D-4DBD-9E19-BF63960BAFBA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( AttrId, lComments ) { Attribute = Model.GetAttribute( AttrId ); var DataTypeId = Attribute.DataTypeId; // Dictionary data type if (DataTypeId == 0) DataTypeId = Model.GetDictType( Attribute.DictTypeId ).DataTypeId; TextStream.Clear(); // Auto number type if (Attribute.DataTypeId == 140) if ( Attribute.eAutoNumberType != 'Increment' ) { TextStream.Writeln( 'tdf.Fields("'+Attribute.Name+'").DefaultValue = "GenUniqueID()"' ); TextStream.Writeln( ' ' ); } // Decimal precission if ( Attribute.nDecPre != '' ) if ( (DataTypeId == 30) || (DataTypeId == 40) || (DataTypeId == 60) || (DataTypeId == 80) || (DataTypeId == 90) || (DataTypeId == 120) ) AddProperty( 'DecimalPlaces', Attribute.nDecPre, 'dbByte' ); // Auto number type if ( Attribute.eAutoNumberType != 'Increment' ) AddProperty( 'NewValues', 'Random', 'dbText' ) // Format if ( Attribute.eFormat != 'None' ) if ( Attribute.eFormat == 'Own' ) { var re = /"/g; AddProperty( 'Format', Attribute.cOwnFormat.replace(re,'""'), 'dbText' ) } else AddProperty( 'Format', Attribute.eFormat, 'dbText' ); // Caption if ( Attribute.cCaption != '' ) AddProperty( 'Caption', Attribute.cCaption, 'dbText' ); // Using Attribute name if caption not defined else if (Model.GetUserVariable('lGenEmptyCaption')==-1) AddProperty( 'Caption', Attribute.Name, 'dbText' ); // Input mask if ( Attribute.cInputMask != '' ) { var re = /"/g; AddProperty( 'InputMask', Attribute.cInputMask.replace(re,'""'), 'dbText' ); } // Comments if ( lComments ) if ( Attribute.Description != '') AddProperty( 'Description',Scripting.AddTableProperties.ParseDescription( Attribute.Description ), 'dbText' ); // Unicode compression if ( Attribute.lUnicodeCompression ) AddProperty( 'UnicodeCompression', true, 'dbBoolean' ); return( TextStream.Text ); }; function AddProperty( PropertyName, Value, DataType ) { if (DataType == 'dbBoolean') TextStream.Writeln( 'Call AddPropertyToField( "'+Attribute.ColName+'","'+PropertyName+'",'+Value+','+DataType+')' ) else TextStream.Writeln( 'Call AddPropertyToField( "'+Attribute.ColName+'","'+PropertyName+'","'+Value+'",'+DataType+')' ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>10/10/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>ParseView</NAME> <ID>20</ID> <GUID>{A5657960-98E9-4F2B-87DF-9CC32EDC7B92}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( cSQL ) { var lFirst = true; var lShorten; var cPrev = ''; cSQL = cSQL.replace( /"/g,'""' ); TextStream.Clear(); while ( (nPos = cSQL.search( /\r\n/i )) != -1 ) { lShorten = (nPos > 300); if (lShorten) // make long lines shorter { nPos = 300; while ((nPos > 100) && (cSQL.charAt(nPos)!=',')) nPos--; cLine = cSQL.substr( 0,nPos+1 )+'"'; } else { cLine = cSQL.substr( 0,nPos )+' "'; nPos++; } if (lFirst) { TextStream.Writeln( 'qdf.SQL\t=\t'+cPrev+'"'+cLine ); lFirst = false; } else { TextStream.Write( ' _' ); TextStream.Writeln( '\t\t\t+\t'+cPrev+'"'+cLine ); }; if (lShorten) cPrev = ' ' else cPrev = ''; cSQL = cSQL.substr( nPos+1 ); } return( TextStream.Text ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateView</NAME> <ID>21</ID> <GUID>{3AD1888C-FE2B-4D7A-A97D-65A7178326CD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["'=== Create view %ViewName% ======"+cr+ cr+ "Set qdf = dbs.CreateQueryDef( %c5+ViewName+c5% )"+cr+ cr+ ScriptProc( ParseView,Main,View ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>AddTableProperties</NAME> <ID>22</ID> <GUID>{F7EF2663-874A-4FBA-AA53-51225331B3B4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( TableId, cComments ) { Table = Model.GetEntity( TableId ); // Comments if ( UserVarToBool( cComments ) ) if ( Table.Description != '') AddProperty( 'Description',ParseDescription( Table.Description ), 'dbText' ); return( TextStream.Text ); }; function AddProperty( PropertyName, Value, DataType ) { TextStream.Writeln( 'Call AddPropertyToTable( "'+PropertyName+'","'+Value+'",'+DataType+')' ); }; function ParseDescription( cDescription ) { var Result = ''; var lFirst = true; cDescription = cDescription.replace( /"/g,'""' ) + '\r\n'; while ( (nPos = cDescription.search( /\r\n/i )) != -1 ) { if (lFirst) { Result += cDescription.substr( 0,nPos ); lFirst = false; } else { Result += '"+Chr(13)+Chr(10) _\r\n'; Result += '\t+\t"'+cDescription.substr( 0,nPos ); }; cDescription = cDescription.substr( nPos+2 ); }; return( Result ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:09</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_Main</NAME> <ID>23</ID> <GUID>{71B584E5-5A7F-4880-B16E-DE6A33A14C78}</GUID> <CAPTION>Ver_Main</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Scripting.Ver_Dictionary.ReadVocabulary(); Verify.Clear(); if (Verify.BasicVerification) { Verify.Writeln( Translator.Translate( 'V_BASIC',0 ) ); Verify.Writeln( ' ' ); Verify.CheckPkConstraint = false; Verify.VerifyBasic(); }; if (Variables.lAttributes) Scripting.Ver_Attributes.Main(); Scripting.Ver_Summary.Main(); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>4/15/2002</DATE><TIME>11:27:00</TIME></CREATED> <MODIFIED><DATE>4/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_Attributes</NAME> <ID>24</ID> <GUID>{9EEF5647-045A-4138-B8A2-35742E1E5991}</GUID> <CAPTION>Ver_Attributes</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { var lAutoInc = false; var nDataTypeId = 0; cEntityName = ''; Verify.Writeln( ' ' ); Verify.Writeln( '---------------------------------------------------' ); Verify.Writeln( Translator.Translate( 'V_ATTRIBUTES',0 ) ); for (e=0; e<Model.CountEntities; e++) { Entity = Model.Entities( e ); lAutoInc = false; for (a=0; a<Entity.CountAttributes; a++) { Attribute = Entity.Attributes( a ); if (Attribute.DataTypeId == 0) DataType = Model.GetDataType( Model.GetDictType( Attribute.DictTypeId ).DataTypeId ) else DataType = Model.GetDataType( Attribute.DataTypeId ); nDataTypeId = DataType.Id; // check auto increment fields if ((nDataTypeId == 140) || (nDataTypeId == 145)) if ( lAutoInc ) AddError( 'E_AUTOINC', '' ) else lAutoInc = true; if (Attribute.Pk) if (nDataTypeId == 100) // OLE Object AddError( 'E_PK','' ); }; }; }; //====================================================================== function AddError( cErrorMessage, cParam1 ) { if (Entity.Name != cEntityName) { cEntityName = Entity.Name; Verify.Writeln( FormatStr( Translator.Translate( 'E_ENT_CHECK',0 ), cEntityName ) ); }; Verify.AddError( FormatStr( Translator.Translate( cErrorMessage,0 ), cParam1 ) ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>4/12/2002</DATE><TIME>15:04:21</TIME></CREATED> <MODIFIED><DATE>4/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Verification</NAME> <ID>25</ID> <GUID>{7A28DABB-A039-4C11-B12B-1F658C832E7A}</GUID> <CAPTION>Verifikace modelu</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Translator.DefaultLng = 'csy'; ReadVocabulary(); Scripting.Ver_Main.Main(); } //====================================================================== function DefineVariables() { Variables.DefineVariable( 'lAttributes', 'RozÜφ°enß kontrola atribut∙', 1 ); Variables.lAttributes = true; }; //====================================================================== function ReadVocabulary() { Translator.Add( 'E_AUTOINC', 'Tabulka nesmφ obsahovat vφce ne₧ jeden atribut datovΘho typu \'automatickΘ Φφslo\'!' ); Translator.Add( 'E_PK', 'Primßrnφ klφΦ nesmφ b²t datovΘho typu \'OLE objekt\'' ); Translator.Add( 'V_ATTRIBUTES', 'RozÜφ°enß kontrola atribut∙' ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>CSY</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>1</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>4/15/2002</DATE><TIME>11:16:29</TIME></CREATED> <MODIFIED><DATE>4/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[lAtrCheckConstraintSupp 0 lAlterKeyItDescendSupp 1 lAlterKeySupp 1 lProceduresSupp 0 lViewsSupp 1 lConstraintPkSupp 0 lConstraintFkSupp 0 lAtrUniqueConstraintSupp 0 lPermissUserToObjectSupp 0 lPermissRoleToObjectSupp 0 lDomainSupp 0 lDriParUpdRestrict 1 lDriParUpdCascade 1 lDriParUpdSetNull 0 lDriParUpdSetDefault 0 lDriParDelRestrict 1 lDriParDelCascade 1 lDriParDelSetNull 0 lDriParDelSetDefault 0 lDriChildInsRestrict 0 lDriChildUpdRestrict 0 lDriParUpdRestrictSupp 1 lDriParUpdCascadeSupp 1 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 0 lPkSupp 1 lPkNotNull 0 lDRISupp 1 lTriggerSupp 0 lAtrUniqueSupp 1 lAtrNotNullSupp 1 lAtrCheckSupp 1 lAtrDefaultSupp 1 lAtrCheckConstraintSupp 0 lAlterKeyItDescendSupp 1 lAlterKeySupp 1 lProceduresSupp 0 lViewsSupp 1 lConstraintPkSupp 0 lConstraintFkSupp 0 lAtrUniqueConstraintSupp 0 lPermissUserToObjectSupp 0 lPermissRoleToObjectSupp 0 lDomainSupp 0 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>nDecPre</NAME> <ID>1</ID> <GUID>{4C81B60C-8FBC-4A58-8179-958F674FDB10}</GUID> <CAPTION>Decimal precision for numeric types</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>30</ORD> <LENGTH>40</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cValText</NAME> <ID>2</ID> <GUID>{62F48721-1342-4284-B2DA-D1C42DDCE80B}</GUID> <CAPTION>Validation text</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>50</ORD> <LENGTH>250</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>eFormat</NAME> <ID>3</ID> <GUID>{EF9E9979-CFFD-4EBE-89FC-4759C82E302D}</GUID> <CAPTION>Format</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>3</LEVEL> <DEFAULT>None</DEFAULT> <ORD>10</ORD> <LENGTH>100</LENGTH> <ENABLED>1</ENABLED> <ITEMS>"None","Own","General Number","Currency","Euro","Fixed","Standard","Percent","Scientific","General Date","Long Date","Medium Date","Short Date","Long Time","Medium Time","Short Time","Yes/No","True/False","On/Off"</ITEMS> </USEREDIT> <USEREDIT> <NAME>cInputMask</NAME> <ID>4</ID> <GUID>{3CE86EB2-FA0B-4C38-A16D-F136828F30C9}</GUID> <CAPTION>Input Mask</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cCaption</NAME> <ID>5</ID> <GUID>{086A8E8C-95A6-4F3F-835F-AAAB983DD31C}</GUID> <CAPTION>Caption</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>40</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenAttrComments</NAME> <ID>6</ID> <GUID>{C8840088-50F8-4560-9D31-92FC0A52F61F}</GUID> <CAPTION>Generate attribute comments</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>-1</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lIgnoreNullsIx</NAME> <ID>7</ID> <GUID>{F3B0AE21-9F34-45EE-8508-D6462C06F581}</GUID> <CAPTION>Ignore nulls</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>4</LEVEL> <DEFAULT>0</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>eJoin</NAME> <ID>8</ID> <GUID>{37B95462-BA1B-46CE-ACA2-DEC50C71AC1A}</GUID> <CAPTION>Join type</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>5</LEVEL> <DEFAULT>FULL</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS>"FULL","LEFT","RIGHT"</ITEMS> </USEREDIT> <USEREDIT> <NAME>lIgnoreNullsAk</NAME> <ID>9</ID> <GUID>{570CC153-CD1D-4794-A1FD-A4198509547E}</GUID> <CAPTION>Ignore nulls</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>7</LEVEL> <DEFAULT>0</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lZeroLength</NAME> <ID>10</ID> <GUID>{BC8E91C9-428C-48C6-8BB9-0EA7F7BBDE28}</GUID> <CAPTION>Allow zero length (for text,memo and hyperlink data types)</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>60</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cOwnFormat</NAME> <ID>11</ID> <GUID>{7B26F73B-6041-40D7-AE39-6C2BE3099F9E}</GUID> <CAPTION>Own format</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>15</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDescPK</NAME> <ID>12</ID> <GUID>{6D2F6AA9-C4B4-4F30-A422-E53E9003FB99}</GUID> <CAPTION>Descending primary key</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>70</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUnicodeCompression</NAME> <ID>13</ID> <GUID>{699291B3-00B9-4FEC-A926-0456EE93EFD8}</GUID> <CAPTION>Compress unicode (for text,memo and hyperlink data types)</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>65</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenTableComments</NAME> <ID>14</ID> <GUID>{47CC4DC3-173F-4EC0-97F4-63C7DC2F4510}</GUID> <CAPTION>Generate table comments</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>-1</DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>eAutoNumberType</NAME> <ID>15</ID> <GUID>{D9A4959F-5B46-4719-BA89-38D60FA7B20D}</GUID> <CAPTION>Auto number type</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>3</LEVEL> <DEFAULT>Increment</DEFAULT> <ORD>80</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS>"Increment","Random"</ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenEmptyCaption</NAME> <ID>16</ID> <GUID>{CC7A95F7-4E52-4CF1-9055-1AB9DFC60E8F}</GUID> <CAPTION>Use attribute names for empty captions</CAPTION> <PACKAGEGUID>{00A5A7B6-C430-41C3-90B0-61B7E4FE99BE}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>0</DEFAULT> <ORD>200</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Yes/No</NAME> <ID>20</ID> <GUID>{EF4333F6-90EA-42A1-8324-12ECA66E68A2}</GUID> <PHNAME>dbBoolean</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>BL;BIT;A;1,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Byte</NAME> <ID>30</ID> <GUID>{71EC9AC6-D2C1-49E7-82A1-B92F350862C8}</GUID> <PHNAME>dbByte</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>TI</TRANSFORMCODE> <TRANSFORMTO>TI;SI;MI;LI;I;N;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Currency</NAME> <ID>40</ID> <GUID>{58185042-7EA9-4F17-96C9-18ADAF9D679D}</GUID> <PHNAME>dbCurrency</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>MN;F;N,15,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date/Time</NAME> <ID>50</ID> <GUID>{60A87F97-1B4E-4CCC-A45B-BB09033C08BB}</GUID> <PHNAME>dbDate</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>DT;D;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double</NAME> <ID>60</ID> <GUID>{BB3BCC4B-8F65-4EC5-A7E1-ABD0D6E2FBCD}</GUID> <PHNAME>dbDouble</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>LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Replication ID</NAME> <ID>70</ID> <GUID>{3874E588-45EB-42E9-8FCB-574F58E8BC1E}</GUID> <PHNAME>dbGUID</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>UI;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>80</ID> <GUID>{7220345A-ECDF-419A-830C-A0DDFBA5B9D4}</GUID> <PHNAME>dbInteger</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>SI;I;MI;LI;N,4,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Long Integer</NAME> <ID>90</ID> <GUID>{3ED3FA73-2EB7-4F17-91CE-BD79331ECF72}</GUID> <PHNAME>dbLong</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>I;BI;N,10,0;lF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>OLE Object</NAME> <ID>100</ID> <GUID>{08B8C842-47E0-4D27-AB70-64EC192E2987}</GUID> <PHNAME>dbLongBinary</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>BLOB</TRANSFORMCODE> <TRANSFORMTO>BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Memo</NAME> <ID>110</ID> <GUID>{44EBE3D7-918A-4BB2-A487-CD0BD24190C5}</GUID> <PHNAME>dbMemo</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>TXT;CLOB;BIN;LBIN;TXT;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Single</NAME> <ID>120</ID> <GUID>{45F1B16C-3ED4-4453-8FBE-EFA17EB11A52}</GUID> <PHNAME>dbSingle</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>F;LF;N;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Text</NAME> <ID>130</ID> <GUID>{839AD45F-1801-4853-A778-0B005076370A}</GUID> <PHNAME>dbText</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>50</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>A</TRANSFORMCODE> <TRANSFORMTO>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>AutoNumber LI</NAME> <ID>140</ID> <GUID>{8EDB8AF9-CC93-475C-9FB3-28EE6B9D1E14}</GUID> <PHNAME>dbLong</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>AI</TRANSFORMCODE> <TRANSFORMTO>AI;I;BI;N,10,0;IF;F;</TRANSFORMTO> <EXPORTTO>90</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>AutoNumber RID</NAME> <ID>145</ID> <GUID>{1D5EA487-BF23-4569-B238-C98E32D50166}</GUID> <PHNAME>dbGUID</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>AUI</TRANSFORMCODE> <TRANSFORMTO>AUI;UI;DC;LF;F;</TRANSFORMTO> <EXPORTTO>70</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Hyperlink</NAME> <ID>150</ID> <GUID>{3B58BB83-FC88-4BDC-856C-B944D0A4B830}</GUID> <PHNAME>dbMemo</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>HL</TRANSFORMCODE> <TRANSFORMTO>HL;LVA;TXT;CLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>64</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>64</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>64</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'()*+,/:;<=>?@</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>130</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>Access 97</NAME> <ID>100</ID> <GUID>{B190FB35-FE63-4874-8F38-72156D4E014B}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{75444BE9-2C94-4549-B8BB-E70AEAD4FB1B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Created %createddate% ' Modified %modifieddate% ' Project %projectname% ' Model %modelname% ' Company %company% ' Author %authorname% ' Version %version% ' Database %databasetype% {lBeforeScript} %beforescript% {true} @Template(CreateModule) {lDropViewsGener} @showmessage("Drop queries") @template(DropViews) {lDropIndexGener} @showmessage("Drop indexes") @template(DropIndexes) {lDropTableGener} @showmessage("Drop tables") @template(DropTables) {lTableGener} @ShowMessage("Creating tables") @Template(CreateTables) {lPkGener} @ShowMessage("Creating primary keys") @Template(CreatePKs) {lIndexGener} @showmessage("Creating indexes") @template(CreateIndexes) {lAlterKeysGener} @showmessage("Creating alter keys (unique indexes)") @template(CreateAlterKeys) {lRefIntegGener} @template(RefIntegritys) @showmessage("Creating relations") {lViewsGener} @template(CreateViews) @showmessage("Creating queries") {lafterscript} %afterscript% {true} @Template(CreateSubRoutines) @Template(UserTempl) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateModule</NAME> <ID>2</ID> <GUID>{11E111E5-F273-4A8B-91DC-05307A9D2536}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA['======================================================= '=== MS Access 97 database creation method '=== '=== 1. Create a new database in the MS Access 97 '=== 2. Create a new module '=== 3. Copy the source code into the MS Access 97 module '=== 4. Place the mouse cursor somewhere in the main procedure '=== 5. Run the module code '======================================================= Public dbs As Database Public tdf As TableDef Public idx As Index Public rel As Relation Sub Main() Set dbs = CurrentDb() On Error GoTo ErrorHandler @iff( lDropViewsGener,"Call DropQueries","" ) @iff( lDropTableGener,"Call DropTables","" ) @iff( lDropIndexGener,"Call DropIndexes","" ) @iff( lTableGener,"Call CreateTables","" ) @iff( lPkGener,"Call CreatePrimaryKeys","" ) @iff( lIndexGener,"Call CreateIndexes","" ) @iff( lAlterKeysGener,"Call CreateAlterKeys","" ) @iff( lRefIntegGener,"Call CreateRelations","" ) @iff( lViewsGener,"Call CreateQueries","" ) MsgBox "Script successfully processed.", vbInformation Exit Sub ErrorHandler: Select Case Err.Number Case 3010 MsgBox "Table " & tdf.Name & " already exist!", vbInformation Err.Clear Case 3284 MsgBox "Index " & idx.Name & " for table " & tdf.Name & " already exist!", vbInformation Err.Clear Case Else MsgBox Err.Description, vbCritical End Select End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTables</NAME> <ID>3</ID> <GUID>{D8517437-AF47-4167-AD21-27910477B2C9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create tables '=============== Sub CreateTables() @ForTable("", "", "Call CreateTable"+IntToStr(Table.Id)+" '"+TableName, cr, "" ) End Sub @ForTable("", "", macro(CreateTable), cr, "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>4</ID> <GUID>{FBED698D-3031-4BBA-92F5-971A9E441555}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ShowMessage( "Table %TableName%" )+ "'=== Create table %TableName% ======"+cr+ cr+ "Sub CreateTable"+IntToStr(Table.Id)+"()"+cr+ cr+ "Set tdf = dbs.CreateTableDef( %c5+tablename+c5% )"+ cr+ cr+ ForCol("","", "Call AddFieldToTable(%c5+ColName+c5%, "+ ScriptProc( CreateAttribute,Main,Column.Id )+", "+ c5+if( Empty(cValText),"",cValText )+c5+", "+ c5+if( CheckExist,EvalCheck,"" )+c5+", "+ if( NotNull,"TRUE","FALSE" )+" )"+cr,"","")+ cr+ "dbs.TableDefs.Append tdf"+cr+ cr+ ScriptProc( AddTableProperties, Main, Table.Id, lGenTableComments )+ ForCol("","",ScriptProc( AddFieldProperties,Main, Column.Id, lGenAttrComments),"","")+cr+ cr+ "End Sub"+cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePKs</NAME> <ID>5</ID> <GUID>{A52C1455-F0F6-4972-A5CA-A863C84A4E1D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create primary keys '===================== Sub CreatePrimaryKeys() @ForTable("", "", iff( ExistPk, macro( CreatePK ), "" ), "", "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePK</NAME> <ID>6</ID> <GUID>{F0A8B492-0639-484C-87E4-467A2BC199FD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["'=== Create primary key for table %TableName% ======"+cr+ cr+ "Set tdf = dbs.TableDefs( %c5+TableName+c5% )"+cr+ "Set idx = tdf.CreateIndex( %c5+ConstraintPkName+c5% )"+cr+ cr+ "idx.Primary = True"+cr+ "idx.Unique = True"+cr+ "idx.IgnoreNulls = False"+cr+ cr+ ForPkCol( "","","Call AddFieldToIndex( %c5+ColName+c5%, "+iff( lDescPK, "True", "False" )+" )"+cr,"","" )+ cr+ "tdf.Indexes.Append idx"+cr+ cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndexes</NAME> <ID>7</ID> <GUID>{51376308-481A-40F9-8C7B-733E7410923D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create indexes '================ Sub CreateIndexes() @ForTable("", "", ForIndex("", "", macro( CreateIndex ), "", "" ), "", "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>8</ID> <GUID>{BF9CA81C-D43C-492C-9E33-B7FE1619818F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["'=== Create indexes for table %TableName% ======"+cr+ cr+ "Set tdf = dbs.TableDefs( %c5+TableName+c5% )"+cr+ "Set idx = tdf.CreateIndex( %c5+IndexName+c5% )"+cr+ cr+ "idx.Unique = "+iff( Unique, "True", "False" )+cr+ "idx.Clustered = "+iff( Clustered, "True", "False" )+cr+ "idx.IgnoreNulls = "+iff( lIgnoreNullsIx, "True", "False" )+cr+ cr+ ForIndexCol( "","","Call AddFieldToIndex( %c5+ColName+c5%, "+iff( IndexColDesc, "True", "False" )+" )"+cr,"","" )+ cr+ "tdf.Indexes.Append idx"+cr+ cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKeys</NAME> <ID>9</ID> <GUID>{B73096CC-B1BE-4A97-B392-456C3EFB177D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create alter keys (unique indexes in MS ACCESS) '================================================ Sub CreateAlterKeys() @ForTable("", "", ForAlterKey("", "", macro( CreateAlterKey ), "", "" ), "", "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>10</ID> <GUID>{59BF607C-E55B-423F-93C5-8B29A806675F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["'=== Create alter keys for table %TableName% ======"+cr+ cr+ "Set tdf = dbs.TableDefs( %c5+TableName+c5% )"+cr+ "Set idx = tdf.CreateIndex( %c5+AlterKeyConstraintName+c5% )"+cr+ cr+ "idx.Unique = True"+cr+ "idx.IgnoreNulls = "+iff( lIgnoreNullsAk, "True", "False" )+cr+ cr+ ForAlterKeyCol( "","","Call AddFieldToIndex( %c5+ColName+c5%, "+iff( AlterKeyColDesc, "True", "False" )+" )"+cr,"","" )+ cr+ "tdf.Indexes.Append idx"+cr+ cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViews</NAME> <ID>11</ID> <GUID>{2093F53D-6A38-4ED9-A095-1B1A3DFD2808}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create queries '================ Sub CreateQueries() Dim qdf As QueryDef @ForView("", "", macro( CreateView ), "", "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegritys</NAME> <ID>12</ID> <GUID>{7A3B4B98-3E8C-4145-9196-493BC4B869A0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Create relations '================== Sub CreateRelations() @ForTable("", "", ForChild("", "", macro( RefIntegrity ), "", "" ), "", "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>13</ID> <GUID>{2783CB51-1EBF-471C-872A-C60C2D2A78ED}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ForRelPk( "'=== Create relations between parent table %ParentTableName% and child table %ChildTableName% ======"+cr+ cr+ "Set rel = dbs.CreateRelation("+c5+if(Empty(FRelName),ParentTableName+"_"+ChildTableName,FRelName)+c5+")"+cr+ cr+ "rel.Table = "+c5+ParentTableName+c5+cr+ "rel.ForeignTable = "+c5+ChildTableName+c5+cr+ "rel.Attributes = "+ if((lRelParUpdRestDekl) or (lRelParUpdCascDekl) or (lRelParDelRestDekl) or (lRelParDelCascDekl), if(lRelParUpdCascDekl,"dbRelationUpdateCascade+","")+ if(lRelParDelCascDekl,"dbRelationDeleteCascade","0"),"dbRelationDontEnforce")+ if(eJoin = "LEFT","+dbRelationLeft",if(eJoin = "RIGHT","+dbRelationRight",""))+cr+ cr, "", "Call AddFieldToRelation("+c5+PkParentName+c5+", "+c5+PkChildName+c5+")"+cr, "", cr+ "dbs.Relations.Append rel"+cr+ cr )+cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateSubRoutines</NAME> <ID>14</ID> <GUID>{2BD5B355-3DB5-4311-8A53-2A1278E14F73}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lDropViewsGener} ' Drop queries '============== Sub DropQuery(QueryName As String) Dim qdf As QueryDef Set qdf = Nothing On Error Resume Next Set qdf = dbs.QueryDefs(QueryName) On Error GoTo 0 If Not qdf Is Nothing Then dbs.QueryDefs.Delete ( QueryName ) End Sub {lDropTableGener} ' Drop relation '=============== Sub DropRelation(RelName As String) Set rel = Nothing On Error Resume Next Set rel = dbs.Relations(RelName) On Error GoTo 0 If Not rel Is Nothing Then dbs.Relations.Delete ( RelName ) End Sub ' Drop table '============ Sub DropTable(TableName As String) Set tdf = Nothing On Error Resume Next Set tdf = dbs.TableDefs(TableName) On Error GoTo 0 If Not tdf Is Nothing Then dbs.TableDefs.Delete ( TableName ) End Sub {lDropIndexGener} ' Drop index '============ Sub DropIndex(TableName As String, IndexName As String) Set tdf = Nothing Set idx = Nothing On Error Resume Next Set tdf = dbs.TableDefs(TableName) Set idx = tdf.Indexes(IndexName) On Error GoTo 0 If (Not tdf Is Nothing) And (Not idx Is Nothing) Then tdf.Indexes.Delete ( IndexName ) End Sub {lTableGener} ' Add fields to table '===================== Sub AddFieldToTable(FieldName As String, DataType As String, SizeCol As Integer, Attributes As Long, DefaultValue As Variant, ValText As String, ValRule As String, NotN As Boolean) Dim fld As Field Set fld = tdf.CreateField( FieldName, DataType ) If SizeCol <> 0 Then fld.Size = SizeCol If Attributes <> 0 Then fld.Attributes = Attributes fld.Required = NotN fld.DefaultValue = DefaultValue fld.ValidationRule = ValRule fld.ValidationText = ValText tdf.Fields.Append fld End Sub ' Add properties to table '========================= Sub AddPropertyToTable( PropertyName As String, Value As Variant, DataType As String) Dim prp As Property Set prp = tdf.CreateProperty(PropertyName, DataType, Value) tdf.Properties.Append prp End Sub ' Add properties to field '========================= Sub AddPropertyToField( FieldName As String, PropertyName As String, Value As Variant, DataType As String) Dim prp As Property Dim fld As Field Set fld = tdf.Fields( FieldName ) Set prp = fld.CreateProperty(PropertyName, DataType, Value) fld.Properties.Append prp End Sub {lPKGener or lIndexGener or lAlterKeysGener} ' Add fields to index '===================== Sub AddFieldToIndex( FieldName As String, Descending As Boolean ) Dim fld As Field Set fld = idx.CreateField( FieldName ) If Descending = True Then fld.Attributes = dbDescending idx.Fields.Append fld End Sub {lRefIntegGener} ' Add fields to relation '======================== Sub AddFieldToRelation( PKField As String, FKField As String ) Dim fld As Field Set fld = rel.CreateField( PKField ) fld.ForeignName = FKField rel.Fields.Append fld End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>15</ID> <GUID>{DA063683-72B6-4C32-8AFB-200BA06644BC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Drop tables '=============== Sub DropTables() 'Drop relations @ForTableR("", "", ForChild("", "","Call DropRelation("+c5+if(Empty(FRelName),ParentTableName+"_"+ChildTableName,FRelName)+c5+")"+cr, "",""),"","") 'Drop tables @ForTableR("", "","Call DropTable( %c5+TableName+c5% )", cr, "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>16</ID> <GUID>{9EFECE7C-118B-40DD-9478-F8842DB4E3D1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Drop queries '=============== Sub DropQueries() @ForViewR("", "","Call DropQuery( %c5+ViewName+c5% )", cr, "" ) End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexes</NAME> <ID>17</ID> <GUID>{21B7B538-22BE-4701-85F3-8BC8B47B0C7B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[' Drop indexes '============== Sub DropIndexes() 'Drop all non unique indexes @ForTableR("", "", ForIndex("", "",iff( Unique,"","Call DropIndex("+c5+tablename+c5+", "+c5+indexname+c5+")"+cr),"",""),"","") End Sub ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttribute</NAME> <ID>18</ID> <GUID>{89B00447-4064-49B4-A677-382988730340}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( AttrId ) { var Attribute = Model.GetAttribute( AttrId ); var cFldAttr = '0'; var nId = Attribute.Id; var nLength = 0; var lFK = Attribute.FK; // Dictionary data type if (Attribute.DataTypeId == 0) Attribute = Model.GetDictType( Attribute.DictTypeId ); // Length property supported for this data type if (Model.GetDataType(Attribute.DataTypeId).IsLength) nLength = Attribute.Length; // Auto increment field (not foreign keys) if ((Attribute.DataTypeId == 140) && (! lFK)) cFldAttr = 'dbAutoIncrField'; if ((Attribute.DataTypeId == 145) && (! lFK)) cFldAttr = 'dbSystemField'; // Hyperlink field if (Attribute.DataTypeId == 150) cFldAttr = 'dbHyperlinkField'; return( Model.GetDataType( Attribute.DataTypeId ).DataTypeName+', '+nLength+', '+cFldAttr+', "'+Attribute.Default.replace( /"/g,'""' )+'"' ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>9/18/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>ParseView</NAME> <ID>19</ID> <GUID>{2F291B41-686A-4DD3-AC25-72761EB9F8FA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( cSQL ) { var lFirst = true; var lShorten; var cPrev = ''; cSQL = cSQL.replace( /"/g,'""' ); TextStream.Clear(); while ( (nPos = cSQL.search( /\r\n/i )) != -1 ) { lShorten = (nPos > 300); if (lShorten) // make long lines shorter { nPos = 300; while ((nPos > 100) && (cSQL.charAt(nPos)!=',')) nPos--; cLine = cSQL.substr( 0,nPos+1 )+'"'; } else { cLine = cSQL.substr( 0,nPos )+' "'; nPos++; } if (lFirst) { TextStream.Writeln( 'qdf.SQL\t=\t'+cPrev+'"'+cLine ); lFirst = false; } else { TextStream.Write( ' _' ); TextStream.Writeln( '\t\t\t+\t'+cPrev+'"'+cLine ); }; if (lShorten) cPrev = ' ' else cPrev = ''; cSQL = cSQL.substr( nPos+1 ); } return( TextStream.Text ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateView</NAME> <ID>20</ID> <GUID>{0D4B2B86-4ACF-400F-8DB7-059026C97A2D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["'=== Create view %ViewName% ======"+cr+ cr+ "Set qdf = dbs.CreateQueryDef( %c5+ViewName+c5% )"+cr+ cr+ ScriptProc( ParseView,Main,View ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>AddTableProperties</NAME> <ID>21</ID> <GUID>{38D0935B-76AF-49EA-AFED-177B9FAED498}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( TableId, cComments ) { Table = Model.GetEntity( TableId ); // Comments if ( UserVarToBool( cComments ) ) if ( Table.Description != '') AddProperty( 'Description',ParseDescription( Table.Description ), 'dbText' ); return( TextStream.Text ); }; function AddProperty( PropertyName, Value, DataType ) { TextStream.Writeln( 'Call AddPropertyToTable( "'+PropertyName+'","'+Value+'",'+DataType+')' ); }; function ParseDescription( cDescription ) { var Result = ''; var lFirst = true; cDescription = cDescription.replace( /"/g,'""' ) + '\r\n'; while ( (nPos = cDescription.search( /\r\n/i )) != -1 ) { if (lFirst) { Result += cDescription.substr( 0,nPos ); lFirst = false; } else { Result += '"+Chr(13)+Chr(10) _\r\n'; Result += '\t+\t"'+cDescription.substr( 0,nPos ); }; cDescription = cDescription.substr( nPos+2 ); }; return( Result ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>AddFieldProperties</NAME> <ID>22</ID> <GUID>{B4D793BE-C672-4169-AB15-1BBC8FB95C23}</GUID> <CAPTION>AddFieldProperties</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( AttrId, cComments ) { Attribute = Model.GetAttribute( AttrId ); var lComments = UserVarToBool( cComments ); var DataTypeId = Attribute.DataTypeId; // Dictionary data type if (DataTypeId == 0) DataTypeId = Model.GetDictType( Attribute.DictTypeId ).DataTypeId; TextStream.Clear(); // Auto number type if (Attribute.DataTypeId == 140) if ( Attribute.eAutoNumberType != 'Increment' ) { TextStream.Writeln( '' ); TextStream.Writeln( 'tdf.Fields("'+Attribute.Name+'").DefaultValue = "GenUniqueID()"' ); TextStream.Writeln( '' ); } // Decimal precission if ( Attribute.nDecPre != '' ) if ( (DataTypeId == 30) || (DataTypeId == 40) || (DataTypeId == 60) || (DataTypeId == 80) || (DataTypeId == 90) || (DataTypeId == 120) ) AddProperty( 'DecimalPlaces', Attribute.nDecPre, 'dbByte' ); // Auto number type if ( Attribute.eAutoNumberType != 'Increment' ) AddProperty( 'NewValues', 'Random', 'dbText' ) // Format if ( Attribute.eFormat != 'None' ) if ( Attribute.eFormat == 'Own' ) { var re = /"/g; AddProperty( 'Format', Attribute.cOwnFormat.replace(re,'""'), 'dbText' ) } else AddProperty( 'Format', Attribute.eFormat, 'dbText' ); // Caption if ( Attribute.cCaption != '' ) AddProperty( 'Caption', Attribute.cCaption, 'dbText' ) // Using Attribute name if caption not defined else if (Model.GetUserVariable('lGenEmptyCaption')==-1) AddProperty( 'Caption', Attribute.Name, 'dbText' ); // Input mask if ( Attribute.cInputMask != '' ) { var re = /"/g; AddProperty( 'InputMask', Attribute.cInputMask.replace(re,'""'), 'dbText' ); } // Comments if ( lComments ) if ( Attribute.Description != '') AddProperty( 'Description',Scripting.AddTableProperties.ParseDescription( Attribute.Description ), 'dbText' ); return( TextStream.Text ); }; function AddProperty( PropertyName, Value, DataType ) { if (DataType == 'dbBoolean') TextStream.Writeln( 'Call AddPropertyToField( "'+Attribute.ColName+'","'+PropertyName+'",'+Value+','+DataType+')' ) else TextStream.Writeln( 'Call AddPropertyToField( "'+Attribute.ColName+'","'+PropertyName+'","'+Value+'",'+DataType+')' ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR>E. Bar</AUTHOR> <COMPANY>Sampath</COMPANY> <VERSION>0.1</VERSION> <CREATED><DATE>9/18/2002</DATE><TIME>17:52:56</TIME></CREATED> <MODIFIED><DATE>10/10/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[lAtrCheckConstraintSupp 0 lAlterKeyItDescendSupp 1 lAlterKeySupp 1 lProceduresSupp 0 lViewsSupp 1 lConstraintPkSupp 0 lConstraintFkSupp 0 lAtrUniqueConstraintSupp 0 lPermissUserToObjectSupp 0 lPermissRoleToObjectSupp 0 lDomainSupp 0 lDriParUpdRestrict 1 lDriParUpdCascade 1 lDriParUpdSetNull 0 lDriParUpdSetDefault 0 lDriParDelRestrict 1 lDriParDelCascade 1 lDriParDelSetNull 0 lDriParDelSetDefault 0 lDriChildInsRestrict 0 lDriChildUpdRestrict 0 lDriParUpdRestrictSupp 1 lDriParUpdCascadeSupp 1 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 0 lPkSupp 1 lPkNotNull 0 lDRISupp 1 lTriggerSupp 0 lAtrUniqueSupp 1 lAtrNotNullSupp 1 lAtrCheckSupp 1 lAtrDefaultSupp 1 lAtrCheckConstraintSupp 0 lAlterKeyItDescendSupp 1 lAlterKeySupp 1 lProceduresSupp 0 lViewsSupp 1 lConstraintPkSupp 0 lConstraintFkSupp 0 lAtrUniqueConstraintSupp 0 lPermissUserToObjectSupp 0 lPermissRoleToObjectSupp 0 lDomainSupp 0 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>nDecPre</NAME> <ID>1</ID> <GUID>{5F2B6921-ED61-4413-90ED-D7311A7BC1A3}</GUID> <CAPTION>Decimal precision for numeric types</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>30</ORD> <LENGTH>40</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cValText</NAME> <ID>2</ID> <GUID>{29672B2B-0BA1-4285-82B0-EF8B5B433ADB}</GUID> <CAPTION>Validation text</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>50</ORD> <LENGTH>250</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>eFormat</NAME> <ID>3</ID> <GUID>{97D3FA86-0C71-4DF8-95CF-CB13C1642559}</GUID> <CAPTION>Format</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>3</LEVEL> <DEFAULT>None</DEFAULT> <ORD>10</ORD> <LENGTH>100</LENGTH> <ENABLED>1</ENABLED> <ITEMS>"None","Own","General Number","Currency","Fixed","Standard","Percent","Scientific","General Date","Long Date","Medium Date","Short Date","Long Time","Medium Time","Short Time","Yes/No","True/False","On/Off"</ITEMS> </USEREDIT> <USEREDIT> <NAME>cInputMask</NAME> <ID>4</ID> <GUID>{B3E0FDC5-09AD-4CE8-9EC3-0382EA7A6552}</GUID> <CAPTION>Input Mask</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cCaption</NAME> <ID>5</ID> <GUID>{51EA58CF-42D4-4CDE-AD6A-92D21C56F808}</GUID> <CAPTION>Caption</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>40</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenAttrComments</NAME> <ID>6</ID> <GUID>{EB1716A1-171A-47BD-A9D7-50A231ED0D94}</GUID> <CAPTION>Generate attribute comments</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>-1</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lIgnoreNullsIx</NAME> <ID>7</ID> <GUID>{3E5998B6-6E36-48D8-B65C-CABF22725E5A}</GUID> <CAPTION>Ignore nulls</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>4</LEVEL> <DEFAULT>0</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>eJoin</NAME> <ID>8</ID> <GUID>{A39BE1EA-5026-4D96-8D78-674BFC92907B}</GUID> <CAPTION>Join type</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>5</LEVEL> <DEFAULT>FULL</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS>"FULL","LEFT","RIGHT"</ITEMS> </USEREDIT> <USEREDIT> <NAME>lIgnoreNullsAk</NAME> <ID>9</ID> <GUID>{4AB8407A-6602-48C6-A8A9-CD49E441D5CF}</GUID> <CAPTION>Ignore nulls</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>7</LEVEL> <DEFAULT>0</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lZeroLength</NAME> <ID>10</ID> <GUID>{1711EF91-AA2F-40AF-92E7-45A8F6DB3B85}</GUID> <CAPTION>Allow zero length (for text and memo data types)</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>60</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cOwnFormat</NAME> <ID>11</ID> <GUID>{B7369C48-57B2-4BAD-812E-6A95854D98C9}</GUID> <CAPTION>Own format</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>15</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDescPK</NAME> <ID>12</ID> <GUID>{C40A5893-409E-45E2-BEF2-B2975626B44B}</GUID> <CAPTION>Descending primary key</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>70</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>eAutoNumberType</NAME> <ID>13</ID> <GUID>{ACC0F21A-8FDF-4307-918F-5BAC343D9300}</GUID> <CAPTION>Auto nubmer type</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>3</LEVEL> <DEFAULT>Increment</DEFAULT> <ORD>80</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS>"Increment","Random"</ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenTableComments</NAME> <ID>14</ID> <GUID>{669FFD9F-AA7A-4DD2-928D-FF773753FC6D}</GUID> <CAPTION>Generate table comments</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>-1</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenEmptyCaption</NAME> <ID>15</ID> <GUID>{A2884493-BEF1-4DA0-9BF2-A3EE595D8994}</GUID> <CAPTION>Use attribute names for empty captions</CAPTION> <PACKAGEGUID>{EB00F6DF-45DD-41D0-9D82-38A45DEE1F42}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>0</DEFAULT> <ORD>200</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Yes/No</NAME> <ID>20</ID> <GUID>{5655B5A9-99FE-43D9-AA6C-49DF5F38418A}</GUID> <PHNAME>dbBoolean</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>BL;BIT;A;1,0</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Byte</NAME> <ID>30</ID> <GUID>{809F8F19-DE63-464D-BC78-0DE3E00B7627}</GUID> <PHNAME>dbByte</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>TI</TRANSFORMCODE> <TRANSFORMTO>TI;SI;MI;LI;I;N;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Currency</NAME> <ID>40</ID> <GUID>{CEB09629-9214-443D-B50C-5073FF080EBA}</GUID> <PHNAME>dbCurrency</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>MN;F;N,15,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date/Time</NAME> <ID>50</ID> <GUID>{282DDA30-F6B8-4017-B7A8-F1F29C921B05}</GUID> <PHNAME>dbDate</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>DT;D;A</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double</NAME> <ID>60</ID> <GUID>{B2CDE799-6C93-46A5-A5F9-943879DAB137}</GUID> <PHNAME>dbDouble</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>LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Replication ID</NAME> <ID>70</ID> <GUID>{58B41A6C-F7CC-44B6-BD22-E2945EA17385}</GUID> <PHNAME>dbGUID</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>UI;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>80</ID> <GUID>{67CE8A46-BB9A-4D7D-B3E8-25E8B9C49943}</GUID> <PHNAME>dbInteger</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>SI;I;MI;LI;N,4,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Long Integer</NAME> <ID>90</ID> <GUID>{BA45AACF-E557-4AEF-9699-7388B568C92C}</GUID> <PHNAME>dbLong</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>I;BI;N,10,0;lF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>OLE Object</NAME> <ID>100</ID> <GUID>{C7E8C2BE-406E-46DC-8545-B51E4A08857E}</GUID> <PHNAME>dbLongBinary</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>BLOB</TRANSFORMCODE> <TRANSFORMTO>BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Memo</NAME> <ID>110</ID> <GUID>{0D2544F9-319D-4C55-B0BA-61110AB2741D}</GUID> <PHNAME>dbMemo</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>TXT;CLOB;BIN;LBIN;TXT;BLOB</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Single</NAME> <ID>120</ID> <GUID>{B5C85018-D2BF-460D-A16C-A865F55FF6D7}</GUID> <PHNAME>dbSingle</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>F;LF;N;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Text</NAME> <ID>130</ID> <GUID>{2ABE5832-ABBF-49F5-AE17-F5839BBC0441}</GUID> <PHNAME>dbText</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>50</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>A</TRANSFORMCODE> <TRANSFORMTO>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>AutoNumber LI</NAME> <ID>140</ID> <GUID>{417E0251-D0B2-4FAA-922E-7BFD11813949}</GUID> <PHNAME>dbLong</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>AI</TRANSFORMCODE> <TRANSFORMTO>AI;I;BI;N,10,0;IF;F;</TRANSFORMTO> <EXPORTTO>90</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>AutoNumber RID</NAME> <ID>145</ID> <GUID>{AEFF7BC4-2123-45C9-A88B-791549A52E84}</GUID> <PHNAME>dbGUID</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>AUI</TRANSFORMCODE> <TRANSFORMTO>AUI;UI;DC;LF;F;</TRANSFORMTO> <EXPORTTO>70</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Hyperlink</NAME> <ID>150</ID> <GUID>{D0A6DF52-A01A-4788-ABCE-F47C13B13537}</GUID> <PHNAME>dbMemo</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>HL</TRANSFORMCODE> <TRANSFORMTO>HL;LVA;TXT;CLOB</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>64</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>64</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>64</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'()*+,/:;<=>?@</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>130</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>MS SQL 2000</NAME> <ID>160</ID> <GUID>{9CA22B0A-62EC-434A-8680-8297F7D38C10}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{2AFAB401-53FD-4FF0-8BD8-2FB15C2C4EAC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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) {lDropExtendedProceduresGener} @template(DropExtendedProcedures) {lDropFunctionsGener} @template(DropFunctions) {lDropViewsGener} @template(DropViews) {lDropIndexGener} @template(DropIndexs) {lDropTableGener} @showmessage("Drop tables") @template(DropRefIntegritys) @template(DropTables) {lDropDomainGener} @showmessage("Drop domains") @template(DropDomains) {lDomainGener} @showmessage("Create domains") @template(CreateDomains) {lTableGener} @showmessage("Create tables") @template(CreateTables) {lTableGener and lGenerDescription} @template(CreateDescriptionTab) @template(CreateDescriptionCol) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lAlterKeysGener} @template(CreateAlterKeys) {lIndexGener} @showmessage("Create indexes") @template(CreateIndexs) {lRefIntegGener} @template(RefIntegritys) {true} Set quoted_identifier on go {lProceduresGener} @template(CreateProcedures) {lExtendedProceduresGener} @template(CreateExtendedProcedures) {lFunctionsGener} @template(CreateFunctions) {lViewsGener} @template(CreateViews) {lTriggersGener} @template(CreateTriggers) {lTriggersUserGener} @template(CreateTriggersList) {true} Set quoted_identifier off go {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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>2</ID> <GUID>{D430FB0E-97C6-4D16-B845-967D80D18740}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[cr+ "Create table "+macro(GenerateOwner)+"[%tablename%] ("+ forcol("", "", cr+tb+ iff(AtrIsDict,macro(CreateAttrib2),macro(CreateAttrib)) , ",", "")+ if(existpk and lPkGener, ",%cr%"+ if(lPkAsConstraint and (not Empty(ConstraintPkName)),"Constraint [%ConstraintPkName%] ","")+"Primary Key "+if(lPkNonClustered,"nonclustered ","")+"("+forpkcol("", "", "["+ColName+"]", ",", ")")+if(not Empty(PkFillfactor)," WITH FILLFACTOR = "+PkFillfactor+cr,"%cr%") , cr )+ ") "+tablestorage+"%cr%go"+cr+showmessage("Table %tablename%")+ forcol("","",if(AtrIsDict,"",iff(Column.DataTypeId=0,macro(BindObjToUTypes),macro(BindObjToColumns))),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>3</ID> <GUID>{3984C0F7-B0C8-4A64-AB6D-39773F4B191C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","") +if(clustered,"CLUSTERED ","") +"Index [%Indexname%] ON "+macro(GenerateOwner)+"[%tablename%] ("+ForIndexCol("","","["+colname+"] "+if(IndexColDesc,"Desc",""),",",") " +if(not Empty(IndexFillFactor),if(lIndexPadIndex,"WITH PAD_INDEX, ","WITH ")+"FILLFACTOR = "+IndexFillFactor+if(not Empty(indexstorage),",",""),"")+if(not Empty(indexstorage),cr+indexstorage,"")+"%cr%go")+cr +ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/10/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>4</ID> <GUID>{A0ABF06D-B976-4BA5-9116-A37080888931}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl} Alter table @macro(GenerateOwner)[%childtablename%] add @if(lFkAsConstraint and (not Empty(fRelName)),"Constraint [%frelname%]","") foreign key(@ForRelPk("","","["+PkChildName+"]",",","")) references [%parenttablename%] (@ForRelPk("","","["+PkParentName+"]",",","")) @macro(RefIntegrity2) @if(lNotForReplicationFk," NOT FOR REPLICATION","")%cr%go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>9/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>5</ID> <GUID>{3AA62434-C26D-4E1F-A784-DFD0851D844F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable("","",ForIndex("", "", "Drop index "+macro(GenerateOwner)+"[%tablename%].[%indexname%] %cr%go %cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>6</ID> <GUID>{F3C0AEA3-1F8D-4A9E-97C9-9A27EC1749E3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "Drop table "+macro(GenerateOwner)+"[%tablename%] %cr%go%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerUpdate</NAME> <ID>7</ID> <GUID>{023FD869-0844-46AC-9162-A8D2A660EC5E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} @showmessage("Trigger for %tablename% ") /* Update trigger for %tablename% */ Create trigger @macro(GenerateOwner)[tu_%tablename%] on @macro(GenerateOwner)[%tablename%] for update as 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerInsert</NAME> <ID>8</ID> <GUID>{1F958B24-3E39-473B-94F9-EFB55ADA174B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } @showmessage("Trigger for %tablename% ") /* Insert trigger for %tablename% */ Create trigger @macro(GenerateOwner)[ti_%tablename%] on @macro(GenerateOwner)[%tablename%] for insert as 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerDelete</NAME> <ID>9</ID> <GUID>{2ECD7D76-9F03-49AE-8823-C989FC05C775}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} @showmessage("Trigger for %tablename% ") /* Delete trigger for %tablename% */ Create trigger @macro(GenerateOwner)[td_%tablename%] on @macro(GenerateOwner)[%tablename%] for delete as 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentUpdate</NAME> <ID>10</ID> <GUID>{A1775A64-7233-40E3-BD51-021F0B2B4266}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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 @macro(ChildTableOwner)[%childtablename%] set @ForRelPk( tb , tb , "[%PkChildName%] = i.[%PkParentName%]" , ",%cr%" , "") from @macro(ChildTableOwner)[%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 @macro(ChildTableOwner)[%childtablename%] set @ForRelPk( tb , tb , "[%PkChildName%] = NULL" , ",%cr%" , "") from @macro(ChildTableOwner)[%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 @macro(ChildTableOwner)[%childtablename%] set @ForRelPk( tb , tb , "[%PkChildName%] = [%PkChildDefaultValue%]" , ",%cr%" , "") from @macro(ChildTableOwner)[%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 @macro(ChildTableOwner)[%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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerChildUpdate</NAME> <ID>11</ID> <GUID>{FB0AF26A-0069-4AB6-9E8E-1387D7828D91}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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 @macro(ParentTableOwner)[%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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentDelete</NAME> <ID>12</ID> <GUID>{36C30161-E8FA-49EA-8508-F468D306C1A9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)} /* cascade child %childtablename% delete when parent %parenttablename% deleted */ delete @macro(ChildTableOwner)[%childtablename%] from @macro(ChildTableOwner)[%childtablename%] t, deleted d where @ForRelPk( tb , tb , "t.[%PkChildName%] = d.[%PkParentName%]" , " AND %cr%", "") {ParDelSetNULL and (not lParDelSetnullDekl)} /* cascade setnull when parent deleted */ update @macro(ChildTableOwner)[%childtablename%] set @ForRelPk( tb , tb+tb , "[%PkChildName%] = NULL" , ",%cr%" , "") from @macro(ChildTableOwner)[%childtablename%] t, deleted d where @ForRelPk( tb , tb+tb , "t.[%PkChildName%] = d.[%PkParentName%]" , " AND "+cr, "") {ParDelSetDefault and (not lParDelSetDefaultDekl)} /* cascade setnull when parent deleted */ update @macro(ChildTableOwner)[%childtablename%] set @ForRelPk( tb , tb+tb , "[%PkChildName%] = [%PkChildDefaultValue%]" , ",%cr%" , "") from @macro(ChildTableOwner)[%childtablename%] t, deleted d 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 @macro(ChildTableOwner)[%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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentInsert</NAME> <ID>13</ID> <GUID>{74B78FB2-A841-4AB5-9FEB-D56D47328420}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)} /* restrict child %childtablename% when parent %parenttablename% insert */ if @forrelpk("", "", "Update([%PkChildName%])"," OR%cr% ","") begin if ((select count( * ) from @macro(ParentTableOwner)[%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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>14</ID> <GUID>{22E4E0FE-05E2-411B-BB3E-E877C1C7D028}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForAlterKey("","","Alter table "+macro(GenerateOwner)+"[%TableName%] add constraint [%AlterKeyConstraintName%] unique"+if(lUniqueClustered," clustered","")+" ("+ForAlterKeyCol("","","["+ColName+"]",",","")+")"+if(not Empty(UniqueFillFactor)," WITH FILLFACTOR = "+UniqueFillFactor,"")+"%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>9/6/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>15</ID> <GUID>{D4E83449-34B8-427F-A0CE-20BA733C94A3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} drop trigger @macro(GenerateOwner)[tu_%tablename%] go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>16</ID> <GUID>{39664D16-6FC3-49C8-9EB6-2388089310D0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} Drop trigger @macro(GenerateOwner)[td_%tablename%] go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>17</ID> <GUID>{FF5CDC65-5BFE-419D-A03A-1EBA29DCB537}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } Drop trigger @macro(GenerateOwner)[ti_%tablename%] go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegritys</NAME> <ID>18</ID> <GUID>{83E72447-CC4F-4D5F-9272-50D7325BC9F3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lFkAsConstraint} @ForTable("", "", ForChild("", "", template(DropRefIntegrity), "", "" ), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>19</ID> <GUID>{65DB47AC-EAE6-467A-9050-77E6A9091728}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} Alter table @macro(GenerateOwner)[%childtablename%] drop constraint @macro(GenerateOwner)[%frelname%] go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateRole</NAME> <ID>20</ID> <GUID>{0D42F671-D4D1-4AA1-82C1-FA7FFAE76DCF}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",if(lRole,"sp_AddRole [%RoleName%]%cr%go%cr%",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GrantUserToRole</NAME> <ID>21</ID> <GUID>{31C044F0-3D1B-418E-8877-50042A474FE4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",ForUser("","",UserRoleUser("sp_AddRoleMember [%rolename%] [%username%]%cr%go%cr%"),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablePermiss</NAME> <ID>22</ID> <GUID>{811484D0-5397-4B57-87AB-1DD0CFD2EC78}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on "+macro(GenerateOwner)+"[%TableName%] to [%UserOrRoleName%]%cr%go%cr%","")+ if(lPermissUpdate,"Grant update on "+macro(GenerateOwner)+"[%TableName%] to [%UserOrRoleName%]%cr%go%cr%","")+ if(lPermissDelete,"Grant delete on "+macro(GenerateOwner)+"[%TableName%] to [%UserOrRoleName%]%cr%go%cr%","")+ if(lPermissInsert,"Grant insert on "+macro(GenerateOwner)+"[%TableName%] to [%UserOrRoleName%]%cr%go%cr%","")+ if(lPermissDRI,"Grant references on "+macro(GenerateOwner)+"[%TableName%] to [%UserOrRoleName%]%cr%go%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViewPermiss</NAME> <ID>23</ID> <GUID>{11B6FD4C-FDCE-48DC-A719-97355661A1BC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateProcedurePermiss</NAME> <ID>24</ID> <GUID>{BD354953-F8E4-4F9A-AE77-1AA9E2F31761}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissExec,"Grant exec on [%ProcedureName%] to [%UserOrRoleName%]%cr%go%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropProcedures</NAME> <ID>25</ID> <GUID>{9D0EB567-C6FA-4D75-814F-88FEB544B6B3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedureR("","","Drop procedure "+ScriptProc(TextObjectOwner,Main,ProcedureName)+"%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>26</ID> <GUID>{811405C8-226F-4892-AB47-2735D8B3A27E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForViewR("","","Drop view "+ScriptProc(TextObjectOwner,Main,ViewName)+"%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggersList</NAME> <ID>27</ID> <GUID>{F2A9A622-CAD1-4674-9AA6-E7C068AF6A3F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("","",ForTableTrigger("","","Drop trigger "+ScriptProc(TextObjectOwner,Main,TriggerName)+"%cr%go%cr%","",""),"","") @ForTriggerR("","","Drop trigger "+ScriptProc(TextObjectOwner,Main,TriggerName)+"%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity2</NAME> <ID>28</ID> <GUID>{8FB72638-13A8-434B-A2C2-3615419F9C18}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lRelUpdDekl," on update "+if(lRelParUpdRestDekl,"no action",if(lRelParUpdCascDekl,"cascade","" )), "" )+ if(lRelDelDekl, " on delete " +if(lRelParDelRestDekl, "no action",if(lRelParDelCascDekl, "cascade","" )), "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GenerateOwner</NAME> <ID>29</ID> <GUID>{E24D0180-D0EE-4CFC-AF26-CA3E95DB1BE7}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner,if(empty(Owner),"","["+Owner+"]."),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttrib</NAME> <ID>30</ID> <GUID>{B60114FD-884B-4F61-806F-849F39F437A0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["[%ColName%] %TypSql%"+ if(DefExist," %DefValue%", "")+ if(not Empty(ConstraintDefault) and DefaultExist, " Constraint [%ConstraintDefault%]","")+ if(DefaultExist," Default "+DefaultValue ,"")+ if(Identity," Identity"+if(Empty(IdentitySeed) or Empty(IdentityIncrement),"","(%IdentitySeed%,%IdentityIncrement%)"+if(lNotForReplicationId," NOT FOR REPLICATION","")),"")+ if(lRowGuidCol," rowguidcol","")+ if(Column.DataTypeID<>200, if(NotNull," NOT NULL"," NULL"),"")+ if(UniqueAtr, if(not Empty(ConstraintAtrUnique)," Constraint [%ConstraintAtrUnique%]","")+" UNIQUE"+if(lUniqueClustered," clustered","")+if(not Empty(UniqueFillFactor)," WITH FILLFACTOR = "+UniqueFillFactor,""), "")+ if(ConstraintExist and CheckExist, " Constraint [%Constraint%]","")+ if(CheckExist," Check"+if(lNotForReplicationCh," NOT FOR REPLICATION","")+" ("+ EvalCheck+" )","")+ if(Def2Exist," %Def2Value%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>9/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttrib2</NAME> <ID>31</ID> <GUID>{6918689B-DE6A-475D-A834-FF46C238177D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["[%ColName%] [%DictName%]"+ if(DefExist," %DefValue%", "")+ if(not Empty(ConstraintDefault) and DefaultExist, " Constraint [%ConstraintDefault%]","")+ if(DefaultExist," Default "+DefaultValue ,"")+ if(Identity," Identity"+if(Empty(IdentitySeed) or Empty(IdentityIncrement),"","(%IdentitySeed%,%IdentityIncrement%)"+if(lNotForReplicationId," NOT FOR REPLICATION","")),"")+ if(lRowGuidCol," rowguidcol","")+ if(Column.DataTypeID<>200, if(NotNull," NOT NULL"," NULL"),"")+ if(UniqueAtr, if(not Empty(ConstraintAtrUnique)," Constraint [%ConstraintAtrUnique%]","")+" UNIQUE"+if(lUniqueClustered," clustered","")+if(not Empty(UniqueFillFactor)," WITH FILLFACTOR = "+UniqueFillFactor,""), "")+ if(ConstraintExist and CheckExist, " Constraint [%Constraint%]","")+ if(CheckExist," Check"+if(lNotForReplicationCh," NOT FOR REPLICATION","")+" ("+ EvalCheck+" )","")+ if(Def2Exist," %Def2Value%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>9/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomains</NAME> <ID>32</ID> <GUID>{568A5DD9-6D20-4C80-B003-F8DD08CBBB17}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomain</NAME> <ID>33</ID> <GUID>{33F3A3BA-8358-427E-880D-41D3E32B1CE3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner and (not empty(UTypeOwner)),"Setuser '%UTypeOwner%'%cr%go%cr%","")+ "Exec sp_addtype '%DictName%', '%typsql%', '"+if(lNullType,"NULL","NOT NULL")+"'%cr%go%cr%"+ if(empty(Default)and(not(empty(UTypeDefObject))),"Exec sp_bindefault '%UTypeDefObject%', '%DictName%'%cr%go%cr%","")+ if(empty(UTypeRuleObject),"","Exec sp_bindrule '%UTypeRuleObject%', '%DictName%'%cr%go%cr%")+ if(lGenerOwner and (not empty(UTypeOwner)),"Setuser%cr%go%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropDomains</NAME> <ID>34</ID> <GUID>{D4900EF3-7626-448D-BBA6-5729FFEDF7EF}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("", "", "Exec sp_droptype [%DictName%]%cr%go%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>ChildTableOwner</NAME> <ID>35</ID> <GUID>{1274B0D7-D69F-4F89-AA05-88E4E83EFD1A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner,if(empty(ChildTable.Owner),"","["+ChildTable.Owner+"]."),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>ParentTableOwner</NAME> <ID>36</ID> <GUID>{FEB1E7EF-27D7-46B4-ACC4-11D587FC0481}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner,if(empty(ParentTable.Owner),"","["+ParentTable.Owner+"]."),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDaR</NAME> <ID>37</ID> <GUID>{34F772E3-2BC1-4685-813D-1A1C7BA5DE7D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("","",if((empty(Default))or(empty(UTypeDefName)),"","Create default [%UTypeDefName%] as '%Default%'%cr%go%cr%")+if((empty(Check))or(empty(UTypeRuleName)),"","Create rule [%UTypeRuleName%] as %Check%%cr%go%cr%"),"","") @ForTable("","",ForCol("","",if(Column.DataTypeId=0,"",if((empty(ConstraintDefault))or(empty(Default)),"","Create default "+macro(GenerateOwner)+"[%ConstraintDefault%] as '%Default%'%cr%go%cr%")+if((empty(ConstraintCheck))or(empty(Check)),"","Create rule "+macro(GenerateOwner)+"[%ConstraintCheck%] as %Check%%cr%go%cr%")),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>BindObjToUTypes</NAME> <ID>38</ID> <GUID>{865472B3-AFA2-4608-8C73-391EB6C327CA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if((empty(DictType.UTypeDefObject))or(not(empty(DictType.Default))),"","Exec sp_bindefault '%DictType.UTypeDefObject%', '%TableName%.%ColName%'%cr%go%cr%")+ if(empty(DictType.UTypeRuleObject),"","Exec sp_bindrule '%DictType.UTypeRuleObject%', '%TableName%.%ColName%'%cr%go%cr%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>BindObjToColumns</NAME> <ID>39</ID> <GUID>{7B92D7BD-20A2-4F34-990B-D90550C0CB8A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if((empty(DefObject))or(not(empty(Default))),"","Exec sp_bindefault '%DefObject%', '%TableName%.%ColName%'%cr%go%cr%")+ if(empty(RuleObject),"","Exec sp_bindrule '%RuleObject%', '%TableName%.%ColName%'%cr%go%cr%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDescriptionCol</NAME> <ID>40</ID> <GUID>{A2FDDFDC-1216-4E97-9CE3-B26A54226E9C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable("", "", ForCol("", "", if(lGenerOwner and not empty(Owner) and not Empty(AttrDescription),"Exec sp_addextendedproperty 'MS_Description', '"+ScriptProc(DescriptionCRLFRemove,Main,AttrDescription)+"', 'user', '%Owner%', 'table', '%tablename%', 'column', '%ColName%'%cr%go%cr%",""), "", ""), "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/4/2002</DATE><TIME>15:02:19</TIME></CREATED> <MODIFIED><DATE>9/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DescriptionCRLFRemove</NAME> <ID>41</ID> <GUID>{99E12FE5-EBA0-4086-97CD-149B9857A91C}</GUID> <CAPTION>DescriptionCRLFRemove</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main(description) { return RemoveCRLF(description); } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/5/2002</DATE><TIME>11:47:42</TIME></CREATED> <MODIFIED><DATE>9/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDescriptionTab</NAME> <ID>42</ID> <GUID>{58B61C9C-5772-4EED-8956-54AEF0D781E3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable("", "", if(lGenerOwner and not empty(Owner) and not Empty(EntDescription),"Exec sp_addextendedproperty 'MS_Description', '"+ScriptProc(DescriptionCRLFRemove,Main,EntDescription)+"', 'user', '%Owner%', 'table', '%tablename%', NULL, NULL%cr%go%cr%",""), "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/5/2002</DATE><TIME>12:04:47</TIME></CREATED> <MODIFIED><DATE>9/5/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateFunctions</NAME> <ID>43</ID> <GUID>{D3C782C0-7337-4E28-B2B4-270C40189484}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(10, "", "", TextObject+cr, "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/14/2002</DATE><TIME>17:02:47</TIME></CREATED> <MODIFIED><DATE>10/14/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropFunctions</NAME> <ID>44</ID> <GUID>{2A5FE37F-7F17-4BBE-9ABD-15E34A2313E8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(10, "", "", "Drop function "+ScriptProc(TextObjectOwner,Main,TextObjectName)+"%cr%go%cr%", "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/14/2002</DATE><TIME>17:02:59</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateExtendedProcedures</NAME> <ID>45</ID> <GUID>{9590884B-A054-4094-9ED1-D4B3B809A3A2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(20, "", "", TextObject+cr, "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/15/2002</DATE><TIME>15:24:36</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropExtendedProcedures</NAME> <ID>46</ID> <GUID>{C628A797-CFC1-453D-8ADA-2A4AA9C04759}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(20, "", "", "sp_dropextendedproc '%TextObjectName%'%cr%go%cr%", "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/15/2002</DATE><TIME>15:24:51</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TextObjectOwner</NAME> <ID>47</ID> <GUID>{8FFFD6C8-0E11-4C33-AB74-C3F63CCEE509}</GUID> <CAPTION>TextObjectOwner</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main(name) { ord = name.search( /\./ ); if (ord != -1) { temp = "["+name.substr(0,ord)+"]."; temp += "["+name.substr(ord+1)+"]"; } else temp = "["+name+"]"; return temp; } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/15/2002</DATE><TIME>16:06:19</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_Main</NAME> <ID>48</ID> <GUID>{26BF5445-1677-47D0-925F-CA3C206A7E32}</GUID> <CAPTION>Ver_Main</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Variables.DefineVariable( 'lCheckSysObjName','', 1 ); Variables.lCheckSysObjName = true; Variables.DefineVariable( 'lCheckSysIndName','', 1 ); Variables.lCheckSysIndName = true; VerifyMain(); } function VerifyMain() { Scripting.Ver_MSSQL_Dictionary.ReadVocabulary(); Scripting.Ver_Dictionary.ReadVocabulary(); Verify.Clear(); if (Verify.BasicVerification) { Verify.Writeln( Translator.Translate( 'V_BASIC',0 ) ); Verify.Writeln( ' ' ); Verify.VerifyBasic(); }; if ( Variables.lCheckSysObjName ) Scripting.Ver_MSSQL_Constraints.CheckSysObjectsName(false); if ( Variables.lCheckSysIndName ) Scripting.Ver_MSSQL_Constraints.CheckSysIndexesName(false); Scripting.Ver_Summary.Main(); } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/17/2002</DATE><TIME>16:39:02</TIME></CREATED> <MODIFIED><DATE>10/17/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_MSSQL_Constraints</NAME> <ID>49</ID> <GUID>{EE84D0A8-99B8-460D-8A97-4E70A1FC06E9}</GUID> <CAPTION>Ver_MSSQL_Constraints</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function CheckSysObjectsName( lCaseSensitive ) //check sysobjects { var i,j; var cName = ''; var NameList = DefineInterfaceList(); var nErrors = Verify.CountErrors + Verify.CountWarnings + Verify.CountHints; Verify.Writeln( ' ' ); Verify.Writeln( '---------------------------------------------------' ); Verify.Writeln( Translator.Translate( 'V_CHECK_NAME_DUPL_SO',0 ) ); for (i=0; i<Model.CountAttributes; i++) { Attribute = Model.Attributes( i ); cName = Attribute.CheckConstraint; if ( cName != '' ) { cName = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Attribute ); } cName = Attribute.DefaultConstraint; if ( cName != '' ) { cName = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Attribute ); } cName = Attribute.GetUserVariable('RuleObject'); if (cName != '' ) { cName = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Attribute ); } cName = Attribute.GetUserVariable('DefObject'); if (cName != '' ) { cName = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Attribute ); } } for (i=0; i<Model.CountEntities; i++) { Entity = Model.Entities(i); cName = Entity.TableName; if ( cName != '' ) { cName = Entity.GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Entity ); } } for (i=0; i<Model.CountRelations; i++) { Relation = Model.Relations(i); cName = Relation.FKConstraint; if ( cName != '' ) { cName = Model.GetEntity( Relation.ChildEntityId ).GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Relation ); } } VerifyName( NameList, 'E_NAME_DUPL' ); if ( nErrors == (Verify.CountErrors + Verify.CountWarnings + Verify.CountHints) ) Verify.Writeln( Translator.Translate( 'V_OK',0 ) ); } //====================================================================== function CheckSysIndexesName( lCaseSensitive ) //check sysindexes { var i,j; var cName = ''; var NameList = DefineInterfaceList(); var nErrors = Verify.CountErrors + Verify.CountWarnings + Verify.CountHints; Verify.Writeln( ' ' ); Verify.Writeln( '---------------------------------------------------' ); Verify.Writeln( Translator.Translate( 'V_CHECK_NAME_DUPL_SI',0 ) ); for (i=0; i<Model.CountAttributes; i++) { Attribute = Model.Attributes( i ); cName = Attribute.UniqueConstraint; if ( cName != '' ) { cName = Model.GetEntity( Attribute.EntityId ).TableName+'.'+cName; AddName( NameList, cName, lCaseSensitive, Attribute ); } } for (i=0; i<Model.CountEntities; i++) { Entity = Model.Entities( i ); cName = Entity.PKConstraint; if ( cName != '' ) { cName = Entity.TableName+'.'+cName; AddName( NameList, cName, lCaseSensitive, Entity ); } } for (i=0; i<Model.CountAlterKeys; i++) { AlterKey = Model.AlterKeys( i ); cName = AlterKey.AlterKeyName; if ( cName != '' ) { cName = Model.GetEntity( AlterKey.EntityId ).TableName+'.'+cName; AddName( NameList, cName, lCaseSensitive, AlterKey ); } } for (i=0; i<Model.CountIndexes; i++) { Index = Model.Indexes( i ); cName = Index.Name; if ( cName != '' ) { cName = Model.GetEntity( Index.EntityId ).TableName+'.'+cName; AddName( NameList, cName, lCaseSensitive, Index ); } } VerifyName( NameList, 'E_NAME_DUPL' ) if ( nErrors == (Verify.CountErrors + Verify.CountWarnings + Verify.CountHints) ) Verify.Writeln( Translator.Translate( 'V_OK',0 ) ); } //====================================================================== function VerifyName( NameList, cErrMessage ) { var cErrName = ''; var cName = ''; NameList.Sorted = true; for (i=0; i<NameList.Count; i++) if (cName == NameList.GetInterfaceId( i )) { cName = NameList.GetInterfaceId( i ); por = cName.search( /\./ ); cName_parse = cName; if (por != -1) { cName_parse = cName.substr(por+1); } if (cErrName != cName) { Verify.Writeln( '' ); Verify.AddError( SysUtils.FormatStr( Translator.Translate( cErrMessage,0 ), cName_parse )); AddError( NameList.GetInterface( i-1 ), NameList.GetInterfaceId( i-1 ) ); cErrName = cName; }; AddError( NameList.GetInterface( i ), NameList.GetInterfaceId( i ) ); } else cName = NameList.GetInterfaceId( i ); }; //====================================================================== function AddName( NameList, cName, lCaseSensitive, Object ) { switch ( Object.InterfaceName ) { case 'IAttribute': cName = cName.replace(/%colname%/gi, Object.ColName ); // replace %colname% macros cName = cName.replace(/%tablename%/gi, Model.GetEntity( Object.EntityId ).TableName ); // replace %tablename% macros break; case 'IEntity': cName = cName.replace(/%tablename%/gi, Object.TableName ); break; case 'IRelation': cName = cName.replace(/%parenttablename%/gi, Model.GetEntity( Object.ParentEntityId ).TableName ); cName = cName.replace(/%childtablename%/gi, Model.GetEntity( Object.ChildEntityId ).TableName ); cName = cName.replace(/%relname%/gi, Object.FKConstraint ); break; case 'IAlterKey': cName = cName.replace(/%tablename%/gi, Model.GetEntity( Object.EntityId ).TableName ); cName = cName.replace(/%AlterKeyConstraintName%/gi, Object.AlterKeyName ); break; case 'IIndex': cName = cName.replace(/%tablename%/gi, Model.GetEntity( Object.EntityId ).TableName ); cName = cName.replace(/%indexname%/gi, Object.Name ); break; } if ( !lCaseSensitive ) cName = cName.toUpperCase(); NameList.AddInterface( cName, Object ); }; //====================================================================== function AddError( Object, cName ) { por = cName.search( /\./ ); if (por != -1) { cName = cName.substr(por+1); } switch ( Object.InterfaceName ) { case 'IAttribute': //CheckConstraint (sysobjects), DefaultConstraint (sysobjects), DefObject (sysobjects), RuleObject (sysobjects), UniqueConstraint (sysindexes) Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_CN_ATTR_ENT',0 ), Object.ColName, Model.GetEntity( Object.EntityId ).Name ) ); break; case 'IEntity': //PKConstraint (sysindexes), TableName (sysobjects) if (Object.PKConstraint==cName) Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_PK_ENT',0 ), Object.Name ) ); else Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_TABLENAME_ENT',0 ), Object.Name ) ); break; case 'IRelation': //FKConstraint (sysobjects) Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_CN_REL_ENT',0 ), Object.Name, Model.GetEntity( Object.ParentEntityId ).Name, Model.GetEntity( Object.ChildEntityId ).Name ) ); break; case 'IAlterKey': Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_ALTERKEY_ENT',0 ), Object.Name, Model.GetEntity( Object.EntityId ).Name ) ); break; case 'IIndex': Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_INDEX_ENT',0 ), Model.GetEntity( Object.EntityId ).Name ) ); break; } }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/17/2002</DATE><TIME>16:40:47</TIME></CREATED> <MODIFIED><DATE>10/17/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Verification</NAME> <ID>50</ID> <GUID>{BB9A4DAB-936F-4030-8A9A-ED588BD31514}</GUID> <CAPTION>Verifikace modelu</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Translator.DefaultLng = 'csy'; ReadVocabulary(); Scripting.Ver_Main.VerifyMain(); } //====================================================================== function DefineVariables() { Variables.DefineVariable( 'lCheckSysObjName', 'Verifikace stejn²ch nßzvu objekt∙ v tabulce sysobject',1 ); Variables.lCheckSysObjName = true; Variables.DefineVariable( 'lCheckSysIndName', 'Verifikace stejn²ch nßzvu objekt∙ v tabulce sysindexes', 1 ); Variables.lCheckSysIndName = true; }; //====================================================================== function ReadVocabulary() { }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>CSY</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>1</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/17/2002</DATE><TIME>16:41:59</TIME></CREATED> <MODIFIED><DATE>10/17/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_MSSQL_Dictionary</NAME> <ID>51</ID> <GUID>{CD04D6C6-6FAE-436B-B960-8ACDD40CCDD1}</GUID> <CAPTION>Ver_MSSQL_Dictionary</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function ReadVocabulary() { // Chyby Translator.Add( 'E_NAME_DUPL', 'Duplicita nßzvu \'%s\' v' ); Translator.Add( 'E_CN_ATTR_ENT', '- nßzvu constraintu v atributu \'%s\' v entit∞ \'%s\'.' ); Translator.Add( 'E_PK_ENT', '- nßzvu primßrnφho klφΦe v entit∞ \'%s\'.' ); Translator.Add( 'E_TABLENAME_ENT', '- nßzvu tabulky v entit∞ \'%s\'.' ); Translator.Add( 'E_CN_REL_ENT', '- nßzvu constraintu v relaci \'%s\' mezi entitami \'%s\' a \'%s\'.' ); Translator.Add( 'E_ALTERKEY_ENT', '- nßzvu alternativnφho klφΦe \'%s\' v entit∞ \'%s\'.' ); Translator.Add( 'E_INDEX_ENT', '- nßzvu indexu v entit∞ \'%s\'.' ); // Ostatnφ Translator.Add( 'V_CHECK_NAME_DUPL_SO', 'Kontrola stejn²ch nßzv∙ objekt∙ v tabulce sysobjects' ); Translator.Add( 'V_CHECK_NAME_DUPL_SI', 'Kontrola stejn²ch nßzv∙ objekt∙ v tabulce sysindexes' ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>CSY</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/17/2002</DATE><TIME>16:43:01</TIME></CREATED> <MODIFIED><DATE>10/17/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[lDomainSupp 1 lAtrCheckConstraintSupp 1 lAtrDefaultConstraintSupp 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 0 lDriParUpdSetDefault 0 lDriParDelRestrict 1 lDriParDelCascade 1 lDriParDelSetNull 0 lDriParDelSetDefault 0 lDriChildInsRestrict 0 lDriChildUpdRestrict 0 lDriParUpdRestrictSupp 1 lDriParUpdCascadeSupp 1 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 0 lPkSupp 1 lPkNotNull 1 lDRISupp 1 lTriggerSupp 1 lAtrUniqueSupp 1 lAtrNotNullSupp 1 lAtrCheckSupp 1 lAtrDefaultSupp 1 lDomainSupp 1 lAtrCheckConstraintSupp 1 lAtrDefaultConstraintSupp 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>IndexFillFactor</NAME> <ID>1</ID> <GUID>{117B5935-0FC9-498E-A971-8AEF4DCEDBA9}</GUID> <CAPTION>Fill Factor</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>4</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lIndexPadIndex</NAME> <ID>2</ID> <GUID>{A8583B33-420F-4868-8248-97D5DFEBB0CB}</GUID> <CAPTION>Pad Index</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>4</LEVEL> <DEFAULT>0</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UniqueFillFactor</NAME> <ID>3</ID> <GUID>{474596F8-FCA0-4DE9-AEA5-9BFFCFF4FB4E}</GUID> <CAPTION>Unique Fill factor</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>Identity</NAME> <ID>4</ID> <GUID>{9069E66B-74FC-4E3A-96EE-47E885CB4FDB}</GUID> <CAPTION>Identity</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>4</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>IdentitySeed</NAME> <ID>5</ID> <GUID>{9D2E10A7-9645-4A9E-87B8-110A41576A6C}</GUID> <CAPTION>Identity Seed</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>IdentityIncrement</NAME> <ID>6</ID> <GUID>{8A00EB36-01FD-4E0F-BF26-BA430B154186}</GUID> <CAPTION>Identity Increment</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>6</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>Owner</NAME> <ID>7</ID> <GUID>{FD825AEA-8D18-488E-956C-DC91E8813E6B}</GUID> <CAPTION>Owner</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenerOwner</NAME> <ID>8</ID> <GUID>{98A15BC6-2FC3-498A-BCE9-0C2E8A274437}</GUID> <CAPTION>Generate owner in tablenames</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>0</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNullType</NAME> <ID>9</ID> <GUID>{65E4441B-C29F-44B3-8CAE-FD1077FA60FF}</GUID> <CAPTION>Null type 'NULL'</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>6</LEVEL> <DEFAULT></DEFAULT> <ORD>2</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UTypeOwner</NAME> <ID>10</ID> <GUID>{EA24D51C-67A7-4EE4-A3B3-39C3D754EA15}</GUID> <CAPTION>Owner</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>6</LEVEL> <DEFAULT></DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UTypeDefObject</NAME> <ID>11</ID> <GUID>{90418703-4DFA-4064-8A83-897456BE12CC}</GUID> <CAPTION>Default object</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>6</LEVEL> <DEFAULT></DEFAULT> <ORD>3</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UTypeRuleObject</NAME> <ID>12</ID> <GUID>{CDF8495F-35EE-46E5-B286-A359042020C5}</GUID> <CAPTION>Rule object</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>6</LEVEL> <DEFAULT></DEFAULT> <ORD>4</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>DefObject</NAME> <ID>13</ID> <GUID>{F38F0EFA-F52D-4D4B-97F1-928FEFC1F05F}</GUID> <CAPTION>Default object</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>RuleObject</NAME> <ID>14</ID> <GUID>{93AAF55F-22ED-43A3-A5B5-8A981B3A5CF2}</GUID> <CAPTION>Rule object</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>2</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lPkNonClustered</NAME> <ID>15</ID> <GUID>{08E24444-A94A-4AC0-B5FD-609633AEF164}</GUID> <CAPTION>Non clustered primary key</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>0</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lRowGuidCol</NAME> <ID>16</ID> <GUID>{9088BA8A-54C3-4E58-9D5C-590AB184DE58}</GUID> <CAPTION>RowGuidCol</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>8</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>PkFillFactor</NAME> <ID>17</ID> <GUID>{665A4FF0-7872-496B-8021-D9F399E8C5C2}</GUID> <CAPTION>Primary key fill factor</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>3</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueClustered</NAME> <ID>18</ID> <GUID>{E98C0E6A-2B67-4B61-9097-FDB020D9B764}</GUID> <CAPTION>Clustered unique</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>9</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenerDescription</NAME> <ID>19</ID> <GUID>{D0753BCD-0CBF-49AD-AD3F-E02CB46DF053}</GUID> <CAPTION>Generate description on columns and tables</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>0</DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNotForReplicationId</NAME> <ID>20</ID> <GUID>{70C51C4F-F606-447B-B3DC-FE86A6F24774}</GUID> <CAPTION>Not for replication (Identity)</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>7</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNotForReplicationCh</NAME> <ID>21</ID> <GUID>{809893D7-58AE-45FF-B2C9-C0D81A77211E}</GUID> <CAPTION>Not for replication (Check)</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNotForReplicationFk</NAME> <ID>22</ID> <GUID>{DB6206A2-3BB2-4C7F-8862-6015D98A0D62}</GUID> <CAPTION>Not for replication</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>5</LEVEL> <DEFAULT>0</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueClustered</NAME> <ID>23</ID> <GUID>{5AC0D595-50AC-48E4-8754-A7A054741F77}</GUID> <CAPTION>Clustered Alternate key</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>7</LEVEL> <DEFAULT>0</DEFAULT> <ORD>9</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UniqueFillFactor</NAME> <ID>24</ID> <GUID>{2BE1CB49-FDC8-4E2F-A5B6-AF92C2F4D29A}</GUID> <CAPTION>Alternate key Fill factor</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>7</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lFunctionsGener</NAME> <ID>25</ID> <GUID>{0D66991E-A8FB-4A5E-93FA-E77AC10049D0}</GUID> <CAPTION>Generate Functions</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropFunctionsGener</NAME> <ID>26</ID> <GUID>{68C79088-C0CF-4E09-BBA9-AEB0E118BB12}</GUID> <CAPTION>Drop Functions</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>120</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lExtendedProceduresGener</NAME> <ID>27</ID> <GUID>{EE385249-D4A3-43C5-8DCF-D46A17D2D375}</GUID> <CAPTION>Generate Extended stored procedures</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropExtendedProceduresGener</NAME> <ID>28</ID> <GUID>{E75E24BE-8BC3-49D4-9CCB-A872BA571ED8}</GUID> <CAPTION>Drop Extended stored procedures</CAPTION> <PACKAGEGUID>{5EC01106-46D5-47AD-81B1-E5AC3BB68583}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>130</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{E76E6E8B-6003-4D44-B35E-6ABCB212B62C}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NChar</NAME> <ID>15</ID> <GUID>{D2846A26-2446-414F-B7DF-11616FEE8C74}</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>NA;NVA;A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>VarChar</NAME> <ID>20</ID> <GUID>{EC816625-452B-4286-AF15-C96895C5D031}</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>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NVarChar</NAME> <ID>25</ID> <GUID>{AE603E0C-AE3B-4A41-A011-C5E0FC171DBC}</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>NVA;LVA;NA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>30</ID> <GUID>{FDAC4C0E-4508-45D2-9584-871722CE0940}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>SmallInt</NAME> <ID>40</ID> <GUID>{3EC9CE17-C3CD-4865-949B-F841767F12C2}</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>SI;TO;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>TinyInt</NAME> <ID>45</ID> <GUID>{0899FA2F-36D1-472F-93A0-C464F9573237}</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>TI</TRANSFORMCODE> <TRANSFORMTO>TI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>BigInt</NAME> <ID>47</ID> <GUID>{2CF4AB84-4E75-44D2-93BF-B4451903606E}</GUID> <PHNAME>Bigint</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>BI</TRANSFORMCODE> <TRANSFORMTO>BI;LF;F;I;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>50</ID> <GUID>{2CDBAAF3-9F00-412F-8741-B011753077EC}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Real</NAME> <ID>60</ID> <GUID>{3C1F62B8-9E36-4AD0-A18F-0D0FF3479BE3}</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>R</TRANSFORMCODE> <TRANSFORMTO>R;F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Money</NAME> <ID>70</ID> <GUID>{56057836-2174-48C1-BF94-22AC1C519291}</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>MN;F;N,15,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>SmallMoney</NAME> <ID>80</ID> <GUID>{69A9D40F-EF0A-46C4-923E-A277E467D47A}</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>SMN</TRANSFORMCODE> <TRANSFORMTO>SMN;MN;F;N,10,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>90</ID> <GUID>{F68C0B44-1EA5-44E6-8D63-22C325F8D1A0}</GUID> <PHNAME>Numeric</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>38</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>38</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>5</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>N</TRANSFORMCODE> <TRANSFORMTO>N;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>100</ID> <GUID>{4F684D91-2B72-4AF3-AF12-628AFD824B5B}</GUID> <PHNAME>Decimal</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>38</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>38</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>5</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DC</TRANSFORMCODE> <TRANSFORMTO>DC;N;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Text</NAME> <ID>110</ID> <GUID>{1048FF55-7FB3-4BA1-AED6-15A28B52E031}</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>TXT;CLOB;BIN;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NText</NAME> <ID>115</ID> <GUID>{67D05DB2-3435-4A2F-948C-F711141C9D25}</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>NTXT;TXT;CLOB;BIN;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Image</NAME> <ID>120</ID> <GUID>{A279054B-4882-43C5-8672-7D0925526A20}</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>PIC;LBIN;BIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Binary</NAME> <ID>130</ID> <GUID>{4090453C-6ADC-4CE6-A031-F9B7ADEAFEF6}</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>BIN;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>VarBinary</NAME> <ID>140</ID> <GUID>{DA69022D-90E7-44BE-9397-F0CD650DDD6F}</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>LBIN;BIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bit</NAME> <ID>150</ID> <GUID>{3044A9F1-56B3-415E-BC33-585E49631A73}</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>BIT;BL;A,1,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>DateTime</NAME> <ID>160</ID> <GUID>{8054C8F0-7D94-4EE7-8AA6-1CA96E863C96}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>SmallDateTime</NAME> <ID>170</ID> <GUID>{9869B3D9-3059-47D2-985C-8B0B74772E8A}</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>SDT</TRANSFORMCODE> <TRANSFORMTO>SDT;DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>TimeStamp</NAME> <ID>180</ID> <GUID>{02D41D4C-8B10-4760-8F2B-FB213A9BF40B}</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>TS;DT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>UniqueIdentifier</NAME> <ID>185</ID> <GUID>{4FC86D5B-1973-4BEE-98DF-B3E62167276F}</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>UI;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Sql_Variant</NAME> <ID>190</ID> <GUID>{E3A7B640-83A0-463A-8A3A-9F907FF4495B}</GUID> <PHNAME>Sql_variant</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>VAR</TRANSFORMCODE> <TRANSFORMTO>VAR;C;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>200</ID> <GUID>{8A5DE037-5E1A-4C0F-86A3-577A887DEA97}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> <TEXTOBJECTTYPE> <NAME>Functions</NAME> <ID>1</ID> <GUID>{2F547BF8-4067-4C97-85AB-7C021EF351C5}</GUID> <TEXTOBJECTTYPE>10</TEXTOBJECTTYPE> <DEFAULTNAME>Function%d"</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Extended stored procedure</NAME> <ID>2</ID> <GUID>{3135BA20-4F05-4DFA-9FC0-1A411D24A0EC}</GUID> <TEXTOBJECTTYPE>20</TEXTOBJECTTYPE> <DEFAULTNAME>Extended_stored_procedure%d"</DEFAULTNAME> </TEXTOBJECTTYPE> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>128</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>128</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>128</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'()*+,/:;<=>?@</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>MS SQL 6.5</NAME> <ID>170</ID> <GUID>{825A7F45-1A45-437F-8221-C1E975C9C8CE}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateTable</NAME> <ID>1</ID> <GUID>{6BBC9CED-7807-41F0-A976-86CA4779EA67}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>2</ID> <GUID>{9737C155-973D-4C39-AA5C-266C43DCF611}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>3</ID> <GUID>{0F4DB4B7-07BC-43BB-8FF0-BB14E7804611}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>4</ID> <GUID>{92C4172A-D71A-42AB-98FD-811A5C31DFBA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %tablename%.%indexname% %cr%go %cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>5</ID> <GUID>{7B93CD40-09BA-4323-B4AA-1EB65B84E266}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "drop table %tablename% %cr%go%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERUPDATE</NAME> <ID>6</ID> <GUID>{8EC0699F-F255-406C-8D2D-6DF7F11523A3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERINSERT</NAME> <ID>7</ID> <GUID>{35344608-91B5-4A38-B6A7-7579A9DF6779}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERDELETE</NAME> <ID>8</ID> <GUID>{9D1C7464-4B0E-4392-B697-9BE74C539946}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTUPDATE</NAME> <ID>9</ID> <GUID>{11A2E1AC-832A-4321-879F-679442BD83A1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERCHILDUPDATE</NAME> <ID>10</ID> <GUID>{78EC4796-BA64-4B51-A786-2948630DC1AE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTDELETE</NAME> <ID>11</ID> <GUID>{846A7DDA-2C0C-4AAE-AA59-58ACB6E41152}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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% set @ForRelPk( tb , tb+tb , "%PkChildName% = NULL" , ",%cr%" , "") from %childtablename% t, deleted d where @ForRelPk( tb , tb+tb , "t.%PkChildName% = d.%PkParentName%" , " AND "+cr, "") {ParDelSetDefault and (not lParDelSetDefaultDekl)} /* cascade setnull when parent deleted */ update %childtablename% set @ForRelPk( tb , tb+tb , "%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "") from %childtablename% t, deleted d 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TRIGGERPARENTINSERT</NAME> <ID>12</ID> <GUID>{E2B2861A-9DAB-43AF-8CA5-E9729B7917E1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)} /* 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEALTERKEY</NAME> <ID>13</ID> <GUID>{D8783E77-96F7-4569-9995-000BA177BBF0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@foralterkey("","","alter table %tablename% add constraint %AlterKeyConstraintName% unique (%AlterKeyKeys%)%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>14</ID> <GUID>{7CFC8C31-4FBD-41AD-ACAC-6BEDE0DE9022}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} drop trigger tu_%tablename% go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>15</ID> <GUID>{55516FA2-D714-4290-A63F-5211F21BF9AC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} drop trigger td_%tablename% go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>16</ID> <GUID>{2C16645B-5883-4D84-8CC4-9E8DC98B50D2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } drop trigger ti_%tablename% go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegritys</NAME> <ID>17</ID> <GUID>{42CDEB88-92A9-4B68-BC6E-AB61D24DB30D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lFkAsConstraint} @fortable("", "", forchild("", "", template(DropRefIntegrity), "", "" ), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>18</ID> <GUID>{4F646DA1-1AA9-421B-A39B-94896C790460}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} alter table %childtablename% drop constraint %frelname% go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateRole</NAME> <ID>19</ID> <GUID>{1265AF4D-6A9E-480B-B079-EE3B36EC0D87}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",if(lRole,"sp_AddRole %RoleName%%cr%go%cr%",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GrantUserToRole</NAME> <ID>20</ID> <GUID>{058BE0BA-2363-4612-A0AA-7DB0F65EDB12}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",ForUser("","",UserRoleUser("sp_AddRoleMember %rolename% %username%%cr%go%cr%"),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablePermiss</NAME> <ID>21</ID> <GUID>{32F31BBF-A941-4501-A826-120BDB956EEA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViewPermiss</NAME> <ID>22</ID> <GUID>{985B1522-E799-4C11-86D8-28E3DD0DF3DF}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateProcedurePermiss</NAME> <ID>23</ID> <GUID>{D8DE36D1-E7CB-4277-BBE6-CC16966AF81B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissExec,"Grant exec on %ProcedureName% to %UserOrRoleName%%cr%go%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropProcedures</NAME> <ID>24</ID> <GUID>{251A8C69-E879-44DA-8A50-EA48CFC9AA25}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedureR("","","drop procedure %ProcedureName%%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>25</ID> <GUID>{783DF48D-4810-4EBD-93ED-46567DF642E4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForViewR("","","drop view %ViewName%%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggersList</NAME> <ID>26</ID> <GUID>{BB37E489-3E16-4B9C-90B5-69F892E45CC8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("","",ForTableTrigger("","","Drop trigger %TriggerName%%cr%go%cr%","",""),"","") @ForTriggerR("","","Drop trigger %TriggerName%%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </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 0 lIndexItDescendSupp 0 lIndexUpperSupp 0 lIndexExprSupp 0 lIndexUniqueSupp 1 lIndexFilterSupp 0 lIndexStandSupp 1 lIndexClusterSupp 1 lIndexNameUnique 0 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>1</ID> <GUID>{53E83C57-CD49-4D3B-B7FB-679F8E9A1338}</GUID> <CAPTION>Identity</CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>IdentitySeed</NAME> <ID>2</ID> <GUID>{6A2C3DB6-77D5-4878-9CB9-C12AA3F1B587}</GUID> <CAPTION>Identitty Seed</CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>2</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>IdentityIncrement</NAME> <ID>3</ID> <GUID>{AF3F1D73-A685-44D8-9CFD-0A0DCEF11ADB}</GUID> <CAPTION>Identity Increment</CAPTION> <PACKAGEGUID>{D75A39AF-5FA2-4B7D-B084-8C84C2461D16}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>3</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{4BDC8758-3104-4B67-A83F-4C5D8F0FB166}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>VarChar</NAME> <ID>20</ID> <GUID>{E2B9D899-6699-40F8-AAB1-224EFF3642B8}</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>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>30</ID> <GUID>{26B92309-D207-41CC-9835-2E80F6AC2B5C}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>SmallInt</NAME> <ID>40</ID> <GUID>{D0E7D823-5A4E-463D-A17B-BAB32A42C6F2}</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>SI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>TinyInt</NAME> <ID>45</ID> <GUID>{0A115E89-DA7D-4E9F-9EDC-D5EA889F7E2A}</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>TI</TRANSFORMCODE> <TRANSFORMTO>TI;SI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>50</ID> <GUID>{BA114F88-06E3-42F6-AF78-4A64E52ED57A}</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>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Real</NAME> <ID>60</ID> <GUID>{FB0EFB83-0B69-4C0D-A6A4-E3E60E692005}</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>R</TRANSFORMCODE> <TRANSFORMTO>R;F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Money</NAME> <ID>70</ID> <GUID>{A64C7906-AEFA-410C-B7C3-2822CFCD1868}</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>MN;F;N,15,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>SmallMoney</NAME> <ID>80</ID> <GUID>{0DC64799-DC4E-4A0E-A6B9-7501DCBFD7FA}</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>SMN</TRANSFORMCODE> <TRANSFORMTO>SMN;MN;F;N,10,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>90</ID> <GUID>{273F7C03-7EA6-4EC7-AD01-7BD59DA45F51}</GUID> <PHNAME>Numeric</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>38</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>38</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>5</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>N</TRANSFORMCODE> <TRANSFORMTO>N;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>100</ID> <GUID>{ECAEDBC9-EC29-421E-9200-9CC9B9F5E66F}</GUID> <PHNAME>Decimal</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>38</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>38</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>5</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DC</TRANSFORMCODE> <TRANSFORMTO>DC;N;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Text</NAME> <ID>110</ID> <GUID>{2BCC7C4C-AD5E-4CC1-A0A0-D89B97EC9563}</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>TXT;CLOB;BIN;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Image</NAME> <ID>120</ID> <GUID>{1C1D09BC-2B66-4AC7-A212-0E3E93A8A38B}</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>PIC;LBIN;BIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Binary</NAME> <ID>130</ID> <GUID>{E1B9F04C-25E5-4FD0-A1F8-0371FA4BFE60}</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>BIN;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>VarBinary</NAME> <ID>140</ID> <GUID>{4C98DD45-C150-42F8-9D08-6BD2C5283855}</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>LBIN;BIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bit</NAME> <ID>150</ID> <GUID>{3A9E04A3-CC84-41CB-8886-BEA832048CB5}</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>BIT;BL;A,1,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>DateTime</NAME> <ID>160</ID> <GUID>{164738E1-7C4D-4BBA-9489-87FF54995A55}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>SmallDateTime</NAME> <ID>170</ID> <GUID>{D6CF0078-C37C-4D28-AB67-42DD01009548}</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>SDT</TRANSFORMCODE> <TRANSFORMTO>SDT;DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>TimeStamp</NAME> <ID>180</ID> <GUID>{09326645-BBC0-4520-9BCA-8F00BC848AD7}</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>TS;DT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>200</ID> <GUID>{66918106-3FEA-471F-944C-8E3C6E79EB29}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>128</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>128</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>128</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'()*+,/:;<=>?@</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>MS SQL 7</NAME> <ID>60</ID> <GUID>{0F5EB4DF-E7EA-4407-8441-5DC03EC9B7C5}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{4FE5A9EC-29E8-4A8B-811B-7D645B60E823}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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) {lDropDomainGener} @showmessage("Drop domains") @template(DropDomains) {lDomainGener} @showmessage("Create domains") @template(CreateDomains) {lTableGener} @showmessage("Create tables") @template(CreateTables) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lAlterKeysGener} @template(CreateAlterKeys) {lIndexGener} @showmessage("Create indexes") @template(CreateIndexs) {lRefIntegGener} @template(RefIntegritys) {true} Set quoted_identifier on go {lProceduresGener} @template(CreateProcedures) {lViewsGener} @template(CreateViews) {lTriggersGener} @template(CreateTriggers) {lTriggersUserGener} @template(CreateTriggersList) {true} Set quoted_identifier off go {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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/29/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>2</ID> <GUID>{CD469DF4-C5B5-4ED6-A193-47086A0DD447}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[cr+ "Create table "+macro(GenerateOwner)+"[%tablename%] ("+ forcol("", "", cr+tb+ if(AtrIsDict,macro(CreateAttrib2),macro(CreateAttrib)) , ",", "")+ if(existpk and lPkGener, ",%cr%"+ if(lPkAsConstraint and (not Empty(ConstraintPkName)),"Constraint [%ConstraintPkName%] ","")+"Primary Key "+if(lPkNonClustered,"nonclustered ","")+" ("+forpkcol("", "", "["+ColName+"]", ",", ")"+cr) , cr )+ ") "+tablestorage+"%cr%go"+cr+showmessage("Table %tablename%")+ forcol("","",if(AtrIsDict,"",iff(Column.DataTypeId=0,macro(BindObjToUTypes),macro(BindObjToColumns))),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>3</ID> <GUID>{AA46AA86-4922-4A25-B50E-C56CF7BA6C68}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","") +if(clustered,"CLUSTERED ","") +"Index [%Indexname%] ON "+macro(GenerateOwner)+"[%tablename%] ("+ForIndexCol("","","["+colname+"] "+if(IndexColDesc,"Desc",""),",",") "+indexstorage+"%cr%go")+cr +ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>4</ID> <GUID>{A14A04B1-8FCD-47E5-8678-EF7089349B47}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl} Alter table @macro(GenerateOwner)[%childtablename%] add @if(lFkAsConstraint and (not Empty(fRelName)),"Constraint [%frelname%]","") foreign key(@ForRelPk("","","["+PkChildName+"]",",","")) references [%parenttablename%] (@ForRelPk("","","["+PkParentName+"]",",","")) %cr%go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>5</ID> <GUID>{F30C6618-ACA9-4707-AFE4-26D2064B8612}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable("","",ForIndex("", "", "Drop index "+macro(GenerateOwner)+"[%tablename%].[%indexname%] %cr%go %cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>6</ID> <GUID>{1FE510E9-089F-4BC6-B195-DDAB5F3D20B4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "Drop table "+macro(GenerateOwner)+"[%tablename%] %cr%go%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerUpdate</NAME> <ID>7</ID> <GUID>{8A1F6B36-B719-4F68-8679-B9338D48DCA1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} @showmessage("Trigger for %tablename% ") /* Update trigger for %tablename% */ Create trigger @macro(GenerateOwner)[tu_%tablename%] on @macro(GenerateOwner)[%tablename%] for update as 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerInsert</NAME> <ID>8</ID> <GUID>{16CEAF2D-F12E-4EBA-A922-3939287A0CDA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } @showmessage("Trigger for %tablename% ") /* Insert trigger for %tablename% */ Create trigger @macro(GenerateOwner)[ti_%tablename%] on @macro(GenerateOwner)[%tablename%] for insert as 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerDelete</NAME> <ID>9</ID> <GUID>{13E0E9C7-C56F-4270-BC8A-97B257ABADD6}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} @showmessage("Trigger for %tablename% ") /* Delete trigger for %tablename% */ Create trigger @macro(GenerateOwner)[td_%tablename%] on @macro(GenerateOwner)[%tablename%] for delete as 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentUpdate</NAME> <ID>10</ID> <GUID>{AE3D74CA-66A8-4881-9102-FBE83E631DB6}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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 @macro(ChildTableOwner)[%childtablename%] set @ForRelPk( tb , tb , "[%PkChildName%] = i.[%PkParentName%]" , ",%cr%" , "") from @macro(ChildTableOwner)[%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 @macro(ChildTableOwner)[%childtablename%] set @ForRelPk( tb , tb , "[%PkChildName%] = NULL" , ",%cr%" , "") from @macro(ChildTableOwner)[%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 @macro(ChildTableOwner)[%childtablename%] set @ForRelPk( tb , tb , "[%PkChildName%] = [%PkChildDefaultValue%]" , ",%cr%" , "") from @macro(ChildTableOwner)[%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 @macro(ChildTableOwner)[%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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerChildUpdate</NAME> <ID>11</ID> <GUID>{5F843130-4F8B-4271-96CC-95363C0EE39D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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 @macro(ParentTableOwner)[%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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentDelete</NAME> <ID>12</ID> <GUID>{2CA7CAEF-9C09-4D12-BE7F-74763250747A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)} /* cascade child %childtablename% delete when parent %parenttablename% deleted */ delete @macro(ChildTableOwner)[%childtablename%] from @macro(ChildTableOwner)[%childtablename%] t, deleted d where @ForRelPk( tb , tb , "t.[%PkChildName%] = d.[%PkParentName%]" , " AND %cr%", "") {ParDelSetNULL and (not lParDelSetnullDekl)} /* cascade setnull when parent deleted */ update @macro(ChildTableOwner)[%childtablename%] set @ForRelPk( tb , tb+tb , "[%PkChildName%] = NULL" , ",%cr%" , "") from @macro(ChildTableOwner)[%childtablename%] t, deleted d where @ForRelPk( tb , tb+tb , "t.[%PkChildName%] = d.[%PkParentName%]" , " AND "+cr, "") {ParDelSetDefault and (not lParDelSetDefaultDekl)} /* cascade setnull when parent deleted */ update @macro(ChildTableOwner)[%childtablename%] set @ForRelPk( tb , tb+tb , "[%PkChildName%] = [%PkChildDefaultValue%]" , ",%cr%" , "") from @macro(ChildTableOwner)[%childtablename%] t, deleted d 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 @macro(ChildTableOwner)[%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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentInsert</NAME> <ID>13</ID> <GUID>{41AEA337-6953-418E-AB1E-3E2E8026CE7C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)} /* restrict child %childtablename% when parent %parenttablename% insert */ if @forrelpk("", "", "Update([%PkChildName%])"," OR%cr% ","") begin if ((select count( * ) from @macro(ParentTableOwner)[%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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>14</ID> <GUID>{03D71629-4819-4AC4-9210-CC47877EB3B5}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForAlterKey("","","Alter table "+macro(GenerateOwner)+"[%TableName%] add constraint "+macro(GenerateOwner)+"[%AlterKeyConstraintName%] unique ("+ForAlterKeyCol("","","["+ColName+"]",",","")+")%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>15</ID> <GUID>{B29EA392-FA67-4219-9785-A25E56776539}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} drop trigger @macro(GenerateOwner)[tu_%tablename%] go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>16</ID> <GUID>{C623543A-0BC4-44A4-85B1-FADD7C316300}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} Drop trigger @macro(GenerateOwner)[td_%tablename%] go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>17</ID> <GUID>{29E52D51-B2F2-47B2-BF9C-BFAB132B4B1D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } Drop trigger @macro(GenerateOwner)[ti_%tablename%] go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegritys</NAME> <ID>18</ID> <GUID>{0E3311D2-48EA-40F3-B9A9-6C8B7803A80C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lFkAsConstraint} @ForTable("", "", ForChild("", "", template(DropRefIntegrity), "", "" ), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>19</ID> <GUID>{A44F911F-A5CC-4712-BD8D-7C987C5DE60A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} Alter table @macro(GenerateOwner)[%childtablename%] drop constraint @macro(GenerateOwner)[%frelname%] go ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateRole</NAME> <ID>20</ID> <GUID>{7029B703-6243-472B-BAC6-F3D7FA82F516}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",if(lRole,"sp_AddRole [%RoleName%]%cr%go%cr%",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GrantUserToRole</NAME> <ID>21</ID> <GUID>{B14C7B96-27F2-4B2A-AB94-299273442D03}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",ForUser("","",UserRoleUser("sp_AddRoleMember [%rolename%] [%username%]%cr%go%cr%"),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablePermiss</NAME> <ID>22</ID> <GUID>{464D8086-20E0-44C9-8541-73C5ABDA0C6C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on "+macro(GenerateOwner)+"[%TableName%] to [%UserOrRoleName%]%cr%go%cr%","")+ if(lPermissUpdate,"Grant update on "+macro(GenerateOwner)+"[%TableName%] to [%UserOrRoleName%]%cr%go%cr%","")+ if(lPermissDelete,"Grant delete on "+macro(GenerateOwner)+"[%TableName%] to [%UserOrRoleName%]%cr%go%cr%","")+ if(lPermissInsert,"Grant insert on "+macro(GenerateOwner)+"[%TableName%] to [%UserOrRoleName%]%cr%go%cr%","")+ if(lPermissDRI,"Grant references on "+macro(GenerateOwner)+"[%TableName%] to [%UserOrRoleName%]%cr%go%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViewPermiss</NAME> <ID>23</ID> <GUID>{8FCA5C5E-5641-4D9F-B32B-BE2790FD1526}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateProcedurePermiss</NAME> <ID>24</ID> <GUID>{37767FE1-ACA7-4A0E-BD0E-664B756E281A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissExec,"Grant exec on [%ProcedureName%] to [%UserOrRoleName%]%cr%go%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropProcedures</NAME> <ID>25</ID> <GUID>{753F060D-EB87-4225-9C26-EC2FC83F367C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedureR("","","Drop procedure [%ProcedureName%]%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>26</ID> <GUID>{7A032D87-7D2E-4F45-8AF9-453EDBB8C8E1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForViewR("","","Drop view [%ViewName%]%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggersList</NAME> <ID>27</ID> <GUID>{2E9CAF46-153E-4B4B-BC20-9C3574FC588E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("","",ForTableTrigger("","","Drop trigger [%TriggerName%]%cr%go%cr%","",""),"","") @ForTriggerR("","","Drop trigger [%TriggerName%]%cr%go%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GenerateOwner</NAME> <ID>28</ID> <GUID>{52CE41F5-5127-4ED9-B7D4-EA9C1E7B9215}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner,if(empty(Owner),"","["+Owner+"]."),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttrib</NAME> <ID>29</ID> <GUID>{1D30D1F3-7BBA-4170-9D0A-03C5BF3711F2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["[%ColName%] %TypSql%"+ if(DefExist," %DefValue%", "")+ if(DefaultExist," Default "+DefaultValue ,"")+ if(Identity," Identity"+if(Empty(IdentitySeed),"","(%IdentitySeed%,%IdentityIncrement%)"),"")+ if(Column.DataTypeID<>200, 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%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttrib2</NAME> <ID>30</ID> <GUID>{9CBB21F3-FDF8-458E-B767-F91840683ED8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["[%ColName%] [%DictName%]"+ 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%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomains</NAME> <ID>31</ID> <GUID>{24BAA079-A670-42FA-9057-EA97B1FE9972}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("", "", macro(CreateDomain) , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomain</NAME> <ID>32</ID> <GUID>{8E3616EB-B0B6-4B40-8477-11C2043E4E0B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner and (not empty(UTypeOwner)),"Setuser '%UTypeOwner%'%cr%go%cr%","")+ "Exec sp_addtype '%DictName%', '%typsql%', '"+if(lNullType,"NULL","NOT NULL")+"'%cr%go%cr%"+ if(empty(Default)and(not(empty(UTypeDefObject))),"Exec sp_bindefault '%UTypeDefObject%', '%DictName%'%cr%go%cr%","")+ if(empty(UTypeRuleObject),"","Exec sp_bindrule '%UTypeRuleObject%', '%DictName%'%cr%go%cr%")+ if(lGenerOwner and (not empty(UTypeOwner)),"Setuser%cr%go%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropDomains</NAME> <ID>33</ID> <GUID>{06FEE9AD-234E-4CB7-8621-B80FDC977C91}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("", "", "Exec sp_droptype [%DictName%]%cr%go%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>ChildTableOwner</NAME> <ID>34</ID> <GUID>{F35A158A-EFF7-4262-8AC4-1204AF73A942}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner,if(empty(ChildTable.Owner),"","["+ChildTable.Owner+"]."),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>ParentTableOwner</NAME> <ID>35</ID> <GUID>{244BB9B9-ED2C-4C8F-9417-7E686F7B7E08}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner,if(empty(ParentTable.Owner),"","["+ParentTable.Owner+"]."),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDaR</NAME> <ID>36</ID> <GUID>{12880C4C-0E7D-4BCB-9733-B79CCEC51EFF}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForDict("","",if((empty(Default))or(empty(UTypeDefName)),"","Create default [%UTypeDefName%] as '%Default%'%cr%go%cr%")+if((empty(Check))or(empty(UTypeRuleName)),"","Create rule [%UTypeRuleName%] as %Check%%cr%go%cr%"),"","") @ForTable("","",ForCol("","",if(Column.DataTypeId=0,"",if((empty(ConstraintDefault))or(empty(Default)),"","Create default "+macro(GenerateOwner)+"[%ConstraintDefault%] as '%Default%'%cr%go%cr%")+if((empty(ConstraintCheck))or(empty(Check)),"","Create rule "+macro(GenerateOwner)+"[%ConstraintCheck%] as %Check%%cr%go%cr%")),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>BindObjToUTypes</NAME> <ID>37</ID> <GUID>{FC497524-3AEF-493B-9641-23003A792E0B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if((empty(DictType.UTypeDefObject))or(not(empty(DictType.Default))),"","Exec sp_bindefault '%DictType.UTypeDefObject%', '%TableName%.%ColName%'%cr%go%cr%")+ if(empty(DictType.UTypeRuleObject),"","Exec sp_bindrule '%DictType.UTypeRuleObject%', '%TableName%.%ColName%'%cr%go%cr%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>BindObjToColumns</NAME> <ID>38</ID> <GUID>{7EA27EEC-EDC4-427D-AE32-203B5A2D0D1C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if((empty(DefObject))or(not(empty(Default))),"","Exec sp_bindefault '%DefObject%', '%TableName%.%ColName%'%cr%go%cr%")+ if(empty(RuleObject),"","Exec sp_bindrule '%RuleObject%', '%TableName%.%ColName%'%cr%go%cr%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[lDomainSupp 1 lAtrDefaultConstraintSupp 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 0 lIndexItDescendSupp 0 lIndexUpperSupp 0 lIndexExprSupp 0 lIndexUniqueSupp 1 lIndexFilterSupp 0 lIndexStandSupp 1 lIndexClusterSupp 1 lIndexNameUnique 0 lPkSupp 1 lPkNotNull 1 lDRISupp 1 lTriggerSupp 1 lAtrUniqueSupp 1 lAtrNotNullSupp 1 lAtrCheckSupp 1 lAtrDefaultSupp 1 lDomainSupp 1 lAtrDefaultConstraintSupp 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>1</ID> <GUID>{566E2F65-F60C-4145-B903-D39ECCD86443}</GUID> <CAPTION>Identity</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>4</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>IdentitySeed</NAME> <ID>2</ID> <GUID>{7424FE13-5AA7-4977-9E72-64AF00607513}</GUID> <CAPTION>Identity Seed</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>IdentityIncrement</NAME> <ID>3</ID> <GUID>{50BF089E-5F7F-4F91-A7F4-21CE04A713AA}</GUID> <CAPTION>Identity Increment</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>6</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>Owner</NAME> <ID>4</ID> <GUID>{15F38195-1322-4FDB-B3B3-23215E6E0457}</GUID> <CAPTION>Owner</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenerOwner</NAME> <ID>5</ID> <GUID>{39C0A2F4-9DC8-4B71-9BB2-DEAAC909CD25}</GUID> <CAPTION>Generate owner in tablenames</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>0</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNullType</NAME> <ID>6</ID> <GUID>{5CA47296-5A5C-43BA-B37F-9BFB376F0FC5}</GUID> <CAPTION>Null type 'NULL'</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>6</LEVEL> <DEFAULT></DEFAULT> <ORD>2</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UTypeOwner</NAME> <ID>7</ID> <GUID>{0ABFCD9C-DD85-4CF5-A0A6-26ACEE4981A1}</GUID> <CAPTION>Owner</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>6</LEVEL> <DEFAULT></DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UTypeDefObject</NAME> <ID>8</ID> <GUID>{3DC46ECA-F867-472E-B8BE-4602C0420FD0}</GUID> <CAPTION>Default object</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>6</LEVEL> <DEFAULT></DEFAULT> <ORD>3</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UTypeRuleObject</NAME> <ID>9</ID> <GUID>{25745CED-4916-42CF-AD9F-7EE62AF7027E}</GUID> <CAPTION>Rule object</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>6</LEVEL> <DEFAULT></DEFAULT> <ORD>4</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>DefObject</NAME> <ID>10</ID> <GUID>{5044F669-9C05-4F53-B43B-CC1E176F5D8A}</GUID> <CAPTION>Default object</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>RuleObject</NAME> <ID>11</ID> <GUID>{663047C6-AAE2-45E9-89C1-9D9889EC7E54}</GUID> <CAPTION>Rule object</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>2</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lPkNonClustered</NAME> <ID>12</ID> <GUID>{B8578018-8C89-4A6F-AC6F-8D02E0AB6390}</GUID> <CAPTION>Primary key nonclustered</CAPTION> <PACKAGEGUID>{D387694B-0908-4920-9FA5-E1CDD5799590}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>0</DEFAULT> <ORD>0</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{6E566B33-ABE2-438A-9891-3D9370C1E6B3}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NChar</NAME> <ID>15</ID> <GUID>{309C59F1-82A6-4E33-9E8A-EF71498878F8}</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>NA;NVA;A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>VarChar</NAME> <ID>20</ID> <GUID>{383F4072-E814-441D-8509-6B79FF71CEB1}</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>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NVarChar</NAME> <ID>25</ID> <GUID>{51AFBAA5-496E-4CD5-88CB-6C0051FB79D9}</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>NVA;LVA;NA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>30</ID> <GUID>{5861273F-42AD-4726-A496-CE368D4B6E3F}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>SmallInt</NAME> <ID>40</ID> <GUID>{653953BF-001A-4DE7-8AE3-C03DAE50D66C}</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>SI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>TinyInt</NAME> <ID>45</ID> <GUID>{035246C1-4F52-4A28-BAA7-D327389B0AF7}</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>TI</TRANSFORMCODE> <TRANSFORMTO>TI;SI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>50</ID> <GUID>{B7B785B1-7E8F-4FD3-AC2E-601EABFEDFCA}</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>F;LF;N,15,5</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Real</NAME> <ID>60</ID> <GUID>{2AFF9EB2-DFD5-45EC-92DA-EF5C72F4D6F9}</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>R</TRANSFORMCODE> <TRANSFORMTO>R;F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Money</NAME> <ID>70</ID> <GUID>{A43349F9-A56E-4049-8CC4-A3F242F70038}</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>MN;F;N,15,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>SmallMoney</NAME> <ID>80</ID> <GUID>{565EB3F5-0824-4BBB-BA91-A5D7E615FBDA}</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>SMN</TRANSFORMCODE> <TRANSFORMTO>SMN;MN;F;N,10,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>90</ID> <GUID>{39B502E3-5A5A-4838-AC16-6047E0B6BA90}</GUID> <PHNAME>Numeric</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>38</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>38</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>5</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>N</TRANSFORMCODE> <TRANSFORMTO>N;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>100</ID> <GUID>{875DE527-C98E-45CF-B732-795818C427CB}</GUID> <PHNAME>Decimal</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>38</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>38</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>5</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DC</TRANSFORMCODE> <TRANSFORMTO>DC;N;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Text</NAME> <ID>110</ID> <GUID>{D2957AE0-470A-416B-A10A-8EF214D1EC9C}</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>TXT;CLOB;BIN;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NText</NAME> <ID>115</ID> <GUID>{57982E4C-3CE6-4B4F-B13D-32F6F3FFC713}</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>NTXT;TXT;CLOB;BIN;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Image</NAME> <ID>120</ID> <GUID>{16B3C2E9-010D-4A55-8745-FCC30ECC594C}</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>PIC;LBIN;BIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Binary</NAME> <ID>130</ID> <GUID>{1EBC17B9-32E8-49C6-B3AD-374ACDA5AA3A}</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>BIN;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>VarBinary</NAME> <ID>140</ID> <GUID>{74733245-F2F1-4FFB-BB61-EFDB09E7823A}</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>LBIN;BIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bit</NAME> <ID>150</ID> <GUID>{F684BEAE-5DE6-445C-A300-71D41030A49D}</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>BIT;BL;A,1,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>DateTime</NAME> <ID>160</ID> <GUID>{B586E14E-E307-42E7-97C3-C2B46F2DC9D0}</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>DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>SmallDateTime</NAME> <ID>170</ID> <GUID>{87A0DC88-05EE-4EFE-94AF-DB11120C084C}</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>SDT</TRANSFORMCODE> <TRANSFORMTO>SDT;DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>TimeStamp</NAME> <ID>180</ID> <GUID>{DC7D2969-6D4B-4EE4-AED0-3EB1971214BC}</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>TS;DT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>UniqueIdentifier</NAME> <ID>185</ID> <GUID>{61E847EF-D616-41F5-AD0B-9492BB761523}</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>UI;DC;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>200</ID> <GUID>{708CC5C3-912F-45F1-8575-27703DD664D1}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>128</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>128</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>128</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'()*+,/:;<=>?@</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[ADD EXIT PRIMARY ALL FETCH PRINT ALTER FILE PRIVILEGES AND FILLFACTOR PROC ANY FLOPPY PROCEDURE AS FOR PROCESSEXIT ASC FOREIGN PUBLIC AUTHORIZATION FREETEXT RAISERROR AVG FREETEXTTABLE READ BACKUP FROM READTEXT BEGIN FULL RECONFIGURE BETWEEN GOTO REFERENCES BREAK GRANT REPEATABLE BROWSE GROUP REPLICATION BULK HAVING RESTORE BY HOLDLOCK RESTRICT CASCADE IDENTITY RETURN CASE IDENTITY_INSERT REVOKE CHECK IDENTITYCOL RIGHT CHECKPOINT IF ROLLBACK CLOSE IN ROWCOUNT CLUSTERED INDEX ROWGUIDCOL COALESCE INNER RULE COLUMN INSERT SAVE COMMIT INTERSECT SCHEMA COMMITTED INTO SELECT COMPUTE IS SERIALIZABLE CONFIRM ISOLATION SESSION_USER CONSTRAINT JOIN SET CONTAINS KEY SETUSER CONTAINSTABLE KILL SHUTDOWN CONTINUE LEFT SOME CONTROLROW LEVEL STATISTICS CONVERT LIKE SUM COUNT LINENO SYSTEM_USER CREATE LOAD TABLE CROSS MAX TAPE CURRENT MIN TEMP CURRENT_DATE MIRROREXIT TEMPORARY CURRENT_TIME NATIONAL TEXTSIZE CURRENT_TIMESTAMP NOCHECK THEN CURRENT_USER NONCLUSTERED TO CURSOR NOT TOP DATABASE NULL TRAN DBCC NULLIF TRANSACTION DEALLOCATE OF TRIGGER DECLARE OFF TRUNCATE DEFAULT OFFSETS TSEQUAL DELETE ON UNCOMMITTED DENY ONCE UNION DESC ONLY UNIQUE DISK OPEN UPDATE DISTINCT OPENDATASOURCE UPDATETEXT DISTRIBUTED OPENQUERY USE DOUBLE OPENROWSET USER DROP OPTION VALUES DUMMY OR VARYING DUMP ORDER VIEW ELSE OUTER WAITFOR END OVER WHEN ERRLVL PERCENT WHERE ERROREXIT PERM WHILE ESCAPE PERMANENT WITH EXCEPT PIPE WORK EXEC PLAN WRITETEXT EXECUTE PRECISION EXISTS PREPARE ]]></KEYWORDS> </SERVER> <SERVER> <NAME>mySQL 3.23</NAME> <ID>140</ID> <GUID>{3AE49571-F39C-487E-9619-16BDCA3847C2}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateTable</NAME> <ID>1</ID> <GUID>{BC144D7D-F43A-48A9-89BC-22A6B4C87DE9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[cr+ "Create "+if(lTempTable,"temporary ","")+ "table "+if(lIfNotExists,"if not exists ","")+ "%tablename% %tablestorage% ("+ forcol("", "", cr+tb+macro(CreateAtrib), ",", "")+ if(ExistPK and lPkGener, ","+cr+if(lPkAsConstraint and (not Empty(ConstraintPkName)),"Constraint %ConstraintPkName%","")+ " Primary Key ("+forpkcol("", "", ColName+if(Empty(Column.nSubPart),"","("+Column.nSubPart+")" ) , ",", ")"+cr) , cr )+ ")"+ if(lComments and (EntDescription<>""),"%cr%Comment = %c5%%EntDescription%%c5%","")+ ";"+cr+ ShowMessage("Table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>2</ID> <GUID>{765E4CCC-C626-41A8-AF4D-9C1E2779BB04}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","")+ "Index %Indexname% ON %tablename% ("+ if(NOT(Index.ExprType),ForIndexCol("","",colname,",",""),IndexExpr)+");"+cr+ ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>3</ID> <GUID>{7BD0C33C-280F-488E-8E25-84711A97B6BD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname% on %tablename%;%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>4</ID> <GUID>{1A2AEFA8-FCD8-4143-8E17-C1F8A34D4A14}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "drop table %tablename%;%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAtrib</NAME> <ID>5</ID> <GUID>{921E0481-B911-4591-B846-9B84D335E434}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ScriptProc( CreateAtrib2,Main,Column.Id )+ if(notnull," NOT NULL "," ")+ if(defaultexist," DEFAULT %defaultvalue% " ,"")+ if(Column.lAutoIncrement,"AUTO_INCREMENT","")+ if(UniqueAtr,if(not Empty(ConstraintAtrUnique),"CONSTRAINT %ConstraintAtrUnique%","")+" UNIQUE ", "")+ if(constraintExist and CheckExist, " CONSTRAINT %constraint%","")+ if(def2exist," %def2value%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAtrib2</NAME> <ID>6</ID> <GUID>{26A9EF72-EFF8-4C78-802B-FDFB3DD41A5E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( AttrId ) { var DictType, DataType; var Attribute = Model.GetAttribute( AttrId ); var Def = Attribute.Def; var Result = ''; if (Attribute.DataTypeId == 0) { DictType = Model.GetDictType( Attribute.DictTypeId ); DataType = Model.GetDatatype( DictType.DataTypeId ); if (Def == '') Def = DictType.Def; } else DataType = Model.GetDatatype( Attribute.DataTypeId ); switch (DataType.Id) { case 50: //Float if ( Attribute.Decimal == 0 ) if ( Attribute.Length > 24 ) Result = 'Double' else Result = 'Float'; break; case 72: //Timestamp Result = 'Timestamp(' if ((Attribute.Length % 2) == 1) Result += (Attribute.Length+1).toString()+')' else Result += Attribute.Length.toString()+')'; break; case 74: //Year Result = 'Year(' if (Attribute.Length == 2) Result += '2)' else Result += '4)'; break; case 150: //Enum Result = 'Enum('+Def+')'; break; case 160: //Set Result = 'Set('+Def+')'; break; }; if (Result == '') Result = Attribute.SQLDataType; //DataType.DataTypeName; if (SysUtils.UserVarToBool( Attribute.lUnsigned ) ) Result += ' UNSIGNED'; if (SysUtils.UserVarToBool( Attribute.lZerofill ) ) Result += ' ZEROFILL'; if (SysUtils.UserVarToBool( Attribute.lBinary ) ) Result += ' BINARY'; if (!((Attribute.Def == '') || (DataType.Id == 150) || (DataType.Id == 160))) Result += ' '+Attribute.Def; return ( Attribute.ColName+' '+Result ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>7</ID> <GUID>{663A5912-6E43-4842-9A01-1404410830BC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForAlterKey("","","Alter table %TableName% add unique %AlterKeyConstraintName% ("+ForAlterKeyCol("","",ColName,",","")+");%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:08</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[lDomainSupp 0 lAtrCheckConstraintSupp 0 lAlterKeySupp 1 lProceduresSupp 0 lViewsSupp 0 lConstraintPkSupp 0 lConstraintFkSupp 0 lAtrUniqueConstraintSupp 0 lPermissUserToRoleSupp 0 lPermissUserToObjectSupp 1 lPermissRoleToObjectSupp 0 lRoleSupp 0 lDriParUpdRestrict 1 lDriParUpdCascade 1 lDriParUpdSetNull 1 lDriParUpdSetDefault 1 lDriParDelRestrict 1 lDriParDelCascade 1 lDriParDelSetNull 1 lDriParDelSetDefault 1 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 0 lIndexItDescendSupp 1 lIndexUpperSupp 0 lIndexExprSupp 1 lIndexUniqueSupp 1 lIndexFilterSupp 0 lIndexStandSupp 1 lIndexClusterSupp 0 lIndexNameUnique 1 lPkSupp 1 lPkNotNull 1 lDRISupp 0 lTriggerSupp 0 lAtrUniqueSupp 1 lAtrNotNullSupp 1 lAtrCheckSupp 0 lAtrDefaultSupp 1 lDomainSupp 0 lAtrCheckConstraintSupp 0 lAlterKeySupp 1 lProceduresSupp 0 lViewsSupp 0 lConstraintPkSupp 0 lConstraintFkSupp 0 lAtrUniqueConstraintSupp 0 lPermissUserToRoleSupp 0 lPermissUserToObjectSupp 1 lPermissRoleToObjectSupp 0 lRoleSupp 0 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>lTempTable</NAME> <ID>1</ID> <GUID>{5F1D461B-2F16-40C3-919E-A96A67B831BD}</GUID> <CAPTION>Temporary table</CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>0</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lIfNotExists</NAME> <ID>2</ID> <GUID>{893E4A68-84A8-417A-9B86-30429B5F4188}</GUID> <CAPTION>If not exists</CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>0</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lComments</NAME> <ID>3</ID> <GUID>{AD97F610-1048-4C15-95E4-3893A9E0B56E}</GUID> <CAPTION>Generate table comments</CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>nSubPart</NAME> <ID>4</ID> <GUID>{15A032F7-B51C-433B-B71B-151D52DBEEDE}</GUID> <CAPTION>Number of indexed characters</CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>50</ORD> <LENGTH>20</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lZerofill</NAME> <ID>5</ID> <GUID>{0166403F-D2D6-42EA-9E92-353F7327DB91}</GUID> <CAPTION>Zerofill</CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUnsigned</NAME> <ID>6</ID> <GUID>{9EBE7031-C677-4E80-8707-9FDE26D7AD32}</GUID> <CAPTION>Unsigned</CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lBinary</NAME> <ID>7</ID> <GUID>{28AD9D0D-6367-4293-BDC2-07CE51CBEFF8}</GUID> <CAPTION>Binary</CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lAutoincrement</NAME> <ID>8</ID> <GUID>{97A7593F-63E9-4BD1-8594-91E2ABA72504}</GUID> <CAPTION>Autoincrement</CAPTION> <PACKAGEGUID>{15FC637F-C9E6-47A4-8C2C-BEBD4D29ECB5}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{8C01C805-7528-4157-B185-1C46480FDB86}</GUID> <PHNAME>Char</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>A</TRANSFORMCODE> <TRANSFORMTO>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar</NAME> <ID>20</ID> <GUID>{5ADA7F6D-9784-4472-B870-41E91CF917C3}</GUID> <PHNAME>Varchar</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>VA</TRANSFORMCODE> <TRANSFORMTO>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Tinyint</NAME> <ID>25</ID> <GUID>{330F9191-6C30-4F33-99AE-F860F33C7D40}</GUID> <PHNAME>Tinyint</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>TI</TRANSFORMCODE> <TRANSFORMTO>TI;SI;MI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>30</ID> <GUID>{C3A64819-B6C5-4A0F-8EB8-A1D6ED2FB8CE}</GUID> <PHNAME>Smallint</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>SI</TRANSFORMCODE> <TRANSFORMTO>SI;I;MI;LI;N,4,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Mediumint</NAME> <ID>35</ID> <GUID>{B0EE8FF4-7E8F-4BEC-A681-6D949DE3BC75}</GUID> <PHNAME>Mediumint</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>MI</TRANSFORMCODE> <TRANSFORMTO>MI;I;N,8,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>40</ID> <GUID>{51E8A984-7A92-4BF7-8AD2-B7A18DA41D64}</GUID> <PHNAME>Integer</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>I</TRANSFORMCODE> <TRANSFORMTO>I;LI;BI;N,10,0;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bigint</NAME> <ID>45</ID> <GUID>{961D96F4-4F95-45F3-BD6D-E0C4EE69835F}</GUID> <PHNAME>Bigint</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>BI</TRANSFORMCODE> <TRANSFORMTO>BI;LF;F;I;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>50</ID> <GUID>{13C1A8FD-33D3-49DE-A60D-E5381E3764BB}</GUID> <PHNAME>Float</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>30</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>F</TRANSFORMCODE> <TRANSFORMTO>FXY;F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double</NAME> <ID>55</ID> <GUID>{26FA1BDB-3860-42D5-B8AF-3B8231620800}</GUID> <PHNAME>Double</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>30</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>LF</TRANSFORMCODE> <TRANSFORMTO>LFXY;LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>60</ID> <GUID>{CA82C2DF-D7B3-458E-BAA9-093146D3275A}</GUID> <PHNAME>Decimal</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>253</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>30</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>10</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DC</TRANSFORMCODE> <TRANSFORMTO>DC;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>70</ID> <GUID>{666DF7D1-48ED-488E-AFC3-8BD568B4B40F}</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>D;DT;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime</NAME> <ID>71</ID> <GUID>{5D52918F-D1EA-4186-A506-2ABBE7F2FD19}</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>DT;D;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp</NAME> <ID>72</ID> <GUID>{C79A5BA7-5B64-4788-A21F-3DBE4E7F284F}</GUID> <PHNAME>Timestamp</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>14</MAXLENGTH> <MINLENGTH>2</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>14</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>TS</TRANSFORMCODE> <TRANSFORMTO>TS;DT;D;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Time</NAME> <ID>73</ID> <GUID>{94492A78-59E0-45F3-A091-9D8EAF197571}</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>T;DT;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Year</NAME> <ID>74</ID> <GUID>{E0ADFE8A-FF1B-47AC-9DD5-5435338094E4}</GUID> <PHNAME>Year</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>4</MAXLENGTH> <MINLENGTH>2</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>4</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>Y</TRANSFORMCODE> <TRANSFORMTO>Y;D;DT;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Tinyblob</NAME> <ID>79</ID> <GUID>{5E8EEABC-8DE4-4DB4-A04A-1E06D8B2C990}</GUID> <PHNAME>Tinyblob</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>TBLOB</TRANSFORMCODE> <TRANSFORMTO>TBLOB;BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>80</ID> <GUID>{30BD35AC-B583-4F95-B945-546418D35EF9}</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>BLOB</TRANSFORMCODE> <TRANSFORMTO>BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Mediumblob</NAME> <ID>81</ID> <GUID>{BFC08882-8D75-4E11-AA7F-221307727414}</GUID> <PHNAME>Mediumblob</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>MBLOB</TRANSFORMCODE> <TRANSFORMTO>MBLOB;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Longblob</NAME> <ID>82</ID> <GUID>{C67B5DE1-2A8F-4491-9131-E991BF7CA2FC}</GUID> <PHNAME>Longblob</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>LBLOB</TRANSFORMCODE> <TRANSFORMTO>LBLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Tinytext</NAME> <ID>90</ID> <GUID>{1A2D6DA2-878B-44CF-874F-5CC37949227A}</GUID> <PHNAME>Tinytext</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>TCLOB</TRANSFORMCODE> <TRANSFORMTO>TCLOB;TXT;TBLOB;BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Text</NAME> <ID>91</ID> <GUID>{05AD4CD4-9D63-4558-B413-6A67BDA66CCC}</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>CLOB</TRANSFORMCODE> <TRANSFORMTO>CLOB;TXT;BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Mediumtext</NAME> <ID>92</ID> <GUID>{AB125EAD-2980-4284-83E5-8EFD03CA931E}</GUID> <PHNAME>Mediumtext</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>MCLOB</TRANSFORMCODE> <TRANSFORMTO>MCLOB;TXT;LBLOB;BLOB;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Longtext</NAME> <ID>93</ID> <GUID>{F7CFA4E7-71D6-4B77-86BF-F98802FB0F87}</GUID> <PHNAME>Longtext</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>LCLOB</TRANSFORMCODE> <TRANSFORMTO>LCLOB;TXT;LBLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Enum</NAME> <ID>150</ID> <GUID>{AFC7AE83-4E55-4266-86B2-5B0047C52EA4}</GUID> <PHNAME>Enum</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>ENUM</TRANSFORMCODE> <TRANSFORMTO>ENUM;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Set</NAME> <ID>160</ID> <GUID>{5E9A935E-C779-4A7E-96AC-135BBC546A82}</GUID> <PHNAME>Set</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>SET</TRANSFORMCODE> <TRANSFORMTO>SET;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>64</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>64</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>64</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#&()*+,-./:;<=>?[\]^`{|}~┬Ç┬ü┬é┬â┬ä┬à┬å┬ç┬ê┬ë┬è┬ï┬î┬ì┬Ä┬Å┬É┬æ┬Æ┬ô┬ö┬ò┬û┬ù┬ÿ┬Ö┬Ü┬¢┬£┬¥┬₧┬ƒ┬á┬í┬ó┬ú┬ñ┬Ñ┬ª┬º┬¿┬⌐┬¬┬½┬¼┬¡┬«┬»┬░┬▒┬▓┬│┬┤┬╡┬╢┬╖┬╕┬╣┬║┬╗┬╝┬╜┬╛┬┐├Ç├ü├é├â├ä├à├å├ç├ê├ë├è├ï├î├ì├Ä├Å├É├æ├Æ├ô├ö├ò├û├ù├ÿ├Ö├Ü├¢├£├¥├₧├ƒ├á├í├ó├ú├ñ├Ñ├ª├º├¿├⌐├¬├½├¼├¡├«├»├░├▒├▓├│├┤├╡├╢├╖├╕├╣├║├╗├╝├╜├╛├┐</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>mySQL 4.0</NAME> <ID>240</ID> <GUID>{97399D8D-DF3A-4E3C-BBED-03263D7BE815}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateTable</NAME> <ID>1</ID> <GUID>{57A2DF56-9401-4227-A968-8EC37AE0C3B1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[cr+ "Create "+if(lTempTable,"temporary ","")+ "table "+if(lIfNotExists,"if not exists ","")+ "%tablename% ("+ forcol("", "", cr+tb+macro(CreateAtrib), ",", "")+ forcol("", "", macro(CreateUniq), "", "")+ forcol("", "", macro(CreateIndexAI_A), "", "")+ if(ExistPK and lPkGener, ","+cr+ " Primary Key ("+forpkcol("", "", ColName+if(Empty(Column.nSubPart),"","("+Column.nSubPart+")" ) , ",", ")") , "" )+ if(lGen_Ct, macro(CreateAlterKeyCT),"")+ if(lGen_Ct, forindex("", "", macro(CreateIndexCT), "", ""),"")+ if(lGen_Ct, forparent("", "", macro(RefIntegrityCT), "", "")+cr,"")+ ")"+ " TYPE = "+eTableType+ if(lComments and (EntDescription<>""),"%cr%Comment = %c5%%EntDescription%%c5%","")+ if(not Empty(tablestorage),"%cr%%tablestorage%", "")+ ";"+cr+ ShowMessage("Table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>2</ID> <GUID>{B1D48913-DBE9-4FF2-9CE8-00E1C2AF4D88}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","")+ if(lFulltext,"FULLTEXT ","")+ "Index %Indexname% ON %tablename% ("+ if(NOT(Index.ExprType),ForIndexCol("","",colname,",",""),IndexExpr)+");"+cr+ ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>3</ID> <GUID>{E84BE503-841D-498A-A6B0-162042616371}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("","",forindex("", "", "Drop index %indexname% on %tablename%;%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>4</ID> <GUID>{86AF8A1F-DCDF-4EF2-BA0D-15308C878D34}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "drop table %tablename%;%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAtrib</NAME> <ID>5</ID> <GUID>{F5AA1984-18CC-4B7B-A833-25A2518F3BA0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ScriptProc( CreateAtrib2,Main,Column.Id )+ if(notnull," NOT NULL "," ")+ if(defaultexist," DEFAULT %defaultvalue% " ,"")+ if(Column.lAutoIncrement,"AUTO_INCREMENT","")+ if(constraintExist and CheckExist, " CONSTRAINT %constraint%","")+ if(def2exist," %def2value%", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAtrib2</NAME> <ID>6</ID> <GUID>{2FB9581E-41EB-45D4-BD13-4CEF266DB70A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main( AttrId ) { var DictType, DataType; var Attribute = Model.GetAttribute( AttrId ); var Def = Attribute.Def; var Result = ''; if (Attribute.DataTypeId == 0) { DictType = Model.GetDictType( Attribute.DictTypeId ); DataType = Model.GetDatatype( DictType.DataTypeId ); if (Def == '') Def = DictType.Def; } else DataType = Model.GetDatatype( Attribute.DataTypeId ); switch (DataType.Id) { case 30: //Tinyint if ((Attribute.nMaxDisplaySize)=='') Result = 'Tinyint' else Result = 'Tinyint(' + Attribute.nMaxDisplaySize + ')'; break; case 40: //Smallint if ((Attribute.nMaxDisplaySize)=='') Result = 'Smallint' else Result = 'Smallint(' + Attribute.nMaxDisplaySize + ')'; break; case 50: //Mediumint if ((Attribute.nMaxDisplaySize)=='') Result = 'Mediumint' else Result = 'Mediumint(' + Attribute.nMaxDisplaySize + ')'; break; case 60: //Int if ((Attribute.nMaxDisplaySize)=='') Result = 'Int' else Result = 'Int(' + Attribute.nMaxDisplaySize + ')'; break; case 70: //Bigint if ((Attribute.nMaxDisplaySize)=='') Result = 'Bigint' else Result = 'Bigint(' + Attribute.nMaxDisplaySize + ')'; break; case 81: //Float(m) if ( Attribute.Length > 24 ) Result = 'Double' else Result = 'Float'; break; case 130: //Timestamp Result = 'Timestamp(' if ((Attribute.Length % 2) == 1) Result += (Attribute.Length+1).toString()+')' else Result += Attribute.Length.toString()+')'; break; case 150: //Year Result = 'Year(' if (Attribute.Length == 2) Result += '2)' else Result += '4)'; break; case 240: //Enum Result = 'Enum('+Def+')'; break; case 250: //Set Result = 'Set('+Def+')'; break; }; if (Result == '') Result = Attribute.SQLDataType; //DataType.DataTypeName; if (SysUtils.UserVarToBool( Attribute.lUnsigned ) ) Result += ' UNSIGNED'; if (SysUtils.UserVarToBool( Attribute.lZerofill ) ) Result += ' ZEROFILL'; if (SysUtils.UserVarToBool( Attribute.lBinary ) ) Result += ' BINARY'; if (!((Attribute.Def == '') || (DataType.Id == 240) || (DataType.Id == 250))) Result += ' '+Attribute.Def; return ( Attribute.ColName+' '+Result ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>7</ID> <GUID>{9434ABE5-8F18-452C-8356-907C6A31A3F5}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ForAlterKey("","","Alter table %TableName% add unique %AlterKeyConstraintName% ("+ForAlterKeyCol("","",ColName,",","")+");%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>8</ID> <GUID>{46BD376E-DA17-4464-BC84-D347CFF9939B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenIndexFk and lGenIndexFk_R,"Alter table %childtablename% add Index IX_%frelname% ("+ForRelPk("","",PkChildName,",","")+");%cr%","")+ "Alter table %childtablename% add Foreign Key ("+ForRelPk("","",PkChildName,",","")+") references %parenttablename% ("+ForRelPk("","",PkParentName,",","")+")"+macro(RefIntegrity2)+";"+cr ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity2</NAME> <ID>9</ID> <GUID>{B7A2D367-43E1-4DF9-B483-C44FC283F955}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lRelDelDekl , " on delete "+if(lRelParDelCascDekl, " cascade", if(lRelParDelSetnullDekl , " Set Null", "") ), "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrityCT</NAME> <ID>10</ID> <GUID>{6269D0F3-98DD-4E9B-A8F8-3AAA0A47AB73}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenIndexFk and lGenIndexFk_R,",%cr% Index IX_%frelname% ("+ForRelPk("","",PkChildName,",","")+")","")+ if(lRefIntegGener,",%cr% Foreign Key ("+ForRelPk("","",PkChildName,",","")+") references %parenttablename% ("+ForRelPk("","",PkParentName,",","")+")"+macro(RefIntegrity2),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegritys</NAME> <ID>11</ID> <GUID>{2256217D-6870-46D9-8124-A50FDCE8F369}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@if(not(lGen_Ct), fortable("", "", forchild("", "", macro(refintegrity), "", "" ), "", "" ), "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKeys</NAME> <ID>12</ID> <GUID>{0FB9AE73-F975-4D8A-81CA-2CDA1485BFD2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@if(not(lGen_Ct), showmessage("Alter keys")+fortable("","",macro(CreateAlterKey),"",""),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKeyCT</NAME> <ID>13</ID> <GUID>{D7DF7D31-C6BF-4B4B-B61B-A3B5C291E6B2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lalterkeysgener,ForAlterKey("","",",%cr% unique %AlterKeyConstraintName% ("+ForAlterKeyCol("","",ColName,",","")+")","",""),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndexs</NAME> <ID>14</ID> <GUID>{03A70B9D-F054-430F-8CB2-D468E8B14A7F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@if(not(lGen_Ct), fortable("","",forindex("", "", macro(createindex), "", "" ),"",""),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndexCT</NAME> <ID>15</ID> <GUID>{7AB9FF96-5D3C-41B4-8F00-E2BB484D8F7A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[",%cr% "+if(unique,"UNIQUE ","")+ if(lFulltext,"FULLTEXT ","")+ "Index %Indexname% ("+ if(NOT(Index.ExprType),ForIndexCol("","",colname,",",""),IndexExpr)+")"+ ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateUniq</NAME> <ID>16</ID> <GUID>{CA8A6318-102A-4CF9-872C-A7D61FFC2FF9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(UniqueAtr,",%cr%%tb%"+if(not Empty(ConstraintAtrUnique),"UNIQUE %ConstraintAtrUnique% ","UNIQUE ")+"(%colname%)", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndexAI_A</NAME> <ID>17</ID> <GUID>{22C62C01-E4B3-4E1C-9010-1764438CD0FE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenIndexAI_A,",%cr%%tb%Index AI_%colname% (%colname%)","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>10:37:12</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_Main</NAME> <ID>18</ID> <GUID>{BC247199-CDF7-4F9C-AD40-125A61770C62}</GUID> <CAPTION>Ver_Main</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Scripting.Ver_Dictionary.ReadVocabulary(); Verify.Clear(); if (Verify.BasicVerification) { Verify.Writeln( Translator.Translate( 'V_BASIC',0 ) ); Verify.Writeln( ' ' ); Verify.VerifyBasic(); }; if ( Variables.lUniqFul ) Scripting.Ver_MYSQL4.UniqueFulltext(); if ( Variables.lIndexName ) Scripting.Ver_MYSQL4.IndexName(false); Scripting.Ver_Summary.Main(); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>12:14:57</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Verification</NAME> <ID>19</ID> <GUID>{4A43DC5A-F524-4305-9EB7-7778CF3A06D6}</GUID> <CAPTION>Verifikace modelu</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Translator.DefaultLng = 'csy'; ReadVocabulary(); Scripting.Ver_Main.Main(); } //====================================================================== function DefineVariables() { Variables.DefineVariable( 'lUniqFul', 'Kontrola Index∙ jestli nejsou Fulltext a Unique zßrove≥', 1 ); Variables.lUniqFul = true; Variables.DefineVariable( 'lIndexName', 'Kontrola nßzv∙ Index∙, Alternativnφch klφΦ∙ a Unique constraint∙ na duplicitu', 1 ); Variables.lIndexName = true; }; //====================================================================== function ReadVocabulary() { // Chyby Translator.Add( 'E_NAME_DUPL', 'Duplicita nßzvu \'%s\' v' ); Translator.Add( 'E_PK_ENT_O', '- primßrnφ klφe v entiti \'%s\'.' ); Translator.Add( 'E_ALTERKEY_ENT_O', '- alternativnφ klφe \'%s\' v entiti \'%s\'.' ); Translator.Add( 'E_INDEX_ENT', '- nßzvu indexu v entiti \'%s\'.' ); Translator.Add( 'E_UNIQ_FUL', 'Index \'%s\' v \'%s\' je Fulltext i Unique' ); Translator.Add( 'E_CN_UNIQ_ATTR_ENT', '- unique nßzev v atributu \'%s\' v entit∞ \'%s\'.' ); Translator.Add( 'E_CN_AI_ATTR_ENT', '- index vytvo°en² k autoincrement v atributu \'%s\' v entit∞ \'%s\'.' ); Translator.Add( 'E_REL_ENT_I', '- index vytvo°en² k autoincrement v relaci \'%s\' mezi entitami \'%s\' a \'%s\'.' ); // Others Translator.Add( 'V_UNIQ_FUL', 'Kontrola Index∙ jestli nejsou Fulltext a Unique zßrove≥' ); Translator.Add( 'V_CHECK_NAME_DUPL_IUA', 'Kontrola stejn²ch nßzv∙ Index∙, Alternativnφch klφΦ∙ a Unique constraint∙' ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>CSY</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>1</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>12:20:17</TIME></CREATED> <MODIFIED><DATE>7/19/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_MYSQL4</NAME> <ID>20</ID> <GUID>{1017279D-03C3-4496-A084-550C4BADB732}</GUID> <CAPTION>Ver_MYSQL4</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function UniqueFulltext() { var i; var cName = ''; var nErrors = Verify.CountErrors + Verify.CountWarnings + Verify.CountHints; Verify.Writeln( ' ' ); Verify.Writeln( '---------------------------------------------------' ); Verify.Writeln( Translator.Translate( 'V_UNIQ_FUL',0 ) ); for (i=0; i<Model.CountIndexes; i++) { Index = Model.Indexes( i ); Uniq = Index.Unique; Full = (Index.GetUserVariable('lFulltext') == -1); if ( (Uniq) && (Full) ) { Verify.Writeln( '' ); Verify.AddError( SysUtils.FormatStr( Translator.Translate( 'E_UNIQ_FUL',0 ), Index.Name, Model.GetEntity( Index.EntityId ).Name ) ); } } if ( nErrors == (Verify.CountErrors + Verify.CountWarnings + Verify.CountHints) ) Verify.Writeln( Translator.Translate( 'V_OK',0 ) ); } //====================================================================== function IndexName( lCaseSensitive ) { var i; var cName = ''; var addObj_A_UC = new Array(); var addObj_A_AI = new Array(); var addObj_AK = new Array(); var addObj_I = new Array(); var addObj_R = new Array(); var NameList = DefineInterfaceList(); var nErrors = Verify.CountErrors + Verify.CountWarnings + Verify.CountHints; Verify.Writeln( ' ' ); Verify.Writeln( '---------------------------------------------------' ); Verify.Writeln( Translator.Translate( 'V_CHECK_NAME_DUPL_IUA',0 ) ); for (i=0; i<Model.CountAttributes; i++) { Attribute = Model.Attributes( i ); cName = Attribute.UniqueConstraint; if ( cName != '' ) { cName = Model.GetEntity( Attribute.EntityId ).TableName+'.'+cName; addObj_A_UC[i] = new AddOn(Attribute, "UC"); AddName( NameList, cName, lCaseSensitive, addObj_A_UC[i] ); } if ( (Attribute.GetUserVariable('lGenIndexAI_A')==-1) && (Attribute.GetUserVariable('lAutoincrement')==-1) ) { cName = Model.GetEntity( Attribute.EntityId ).TableName+'.'+'AI_'+Attribute.ColName; addObj_A_AI[i] = new AddOn(Attribute, "AI"); AddName( NameList, cName, lCaseSensitive, addObj_A_AI[i] ); } } for (i=0; i<Model.CountAlterKeys; i++) { AlterKey = Model.AlterKeys( i ); cName = AlterKey.AlterKeyName; if ( cName != '' ) { cName = Model.GetEntity( AlterKey.EntityId ).TableName+'.'+cName; addObj_AK[i] = new AddOn(AlterKey, ""); AddName( NameList, cName, lCaseSensitive, addObj_AK[i] ); } } for (i=0; i<Model.CountIndexes; i++) { Index = Model.Indexes( i ); cName = Index.Name; if ( cName != '' ) { cName = Model.GetEntity( Index.EntityId ).TableName+'.'+cName; addObj_I[i] = new AddOn(Index, ""); AddName( NameList, cName, lCaseSensitive, addObj_I[i] ); } } for (i=0; i<Model.CountRelations; i++) { Relation = Model.Relations(i); if ( (Model.GetUserVariable('lGenIndexFk')==-1) && (Relation.GetUserVariable('lGenIndexFk_R')==-1) ) { cName = Model.GetEntity( Relation.ChildEntityId ).TableName+'.'+'IX_'+Relation.FKConstraint; addObj_R[i] = new AddOn(Relation, ""); AddName( NameList, cName, lCaseSensitive, addObj_R[i] ); } } VerifyName( NameList, 'E_NAME_DUPL' ); if ( nErrors == (Verify.CountErrors + Verify.CountWarnings + Verify.CountHints) ) Verify.Writeln( Translator.Translate( 'V_OK',0 ) ); } //====================================================================== function VerifyName( NameList, cErrMessage ) { var cErrName = ''; var cName = ''; NameList.Sorted = true; for (i=0; i<NameList.Count; i++) if (cName == NameList.GetInterfaceId( i )) { cName = NameList.GetInterfaceId( i ); por = cName.search( /\./ ); cName_parse = cName; if (por != -1) { cName_parse = cName.substr(por+1); } if (cErrName != cName) { Verify.Writeln( '' ); Verify.AddError( SysUtils.FormatStr( Translator.Translate( cErrMessage,0 ), cName_parse )); AddError( NameList.GetInterface( i-1 ), NameList.GetInterfaceId( i-1 ) ); cErrName = cName; }; AddError( NameList.GetInterface( i ), NameList.GetInterfaceId( i ) ); } else cName = NameList.GetInterfaceId( i ); }; //====================================================================== function AddName( NameList, cName, lCaseSensitive, Object ) { Int = Object.object; switch ( Int.InterfaceName ) { case 'IAttribute': cName = cName.replace(/%colname%/gi, Int.ColName ); // replace %colname% macros cName = cName.replace(/%tablename%/gi, Model.GetEntity( Int.EntityId ).TableName ); // replace %tablename% macros break; case 'IEntity': cName = cName.replace(/%tablename%/gi, Int.TableName ); break; case 'IRelation': cName = cName.replace(/%parenttablename%/gi, Model.GetEntity( Int.ParentEntityId ).TableName ); cName = cName.replace(/%childtablename%/gi, Model.GetEntity( Int.ChildEntityId ).TableName ); cName = cName.replace(/%relname%/gi, Int.FKConstraint ); break; case 'IAlterKey': cName = cName.replace(/%tablename%/gi, Model.GetEntity( Int.EntityId ).TableName ); cName = cName.replace(/%AlterKeyConstraintName%/gi, Int.AlterKeyName ); break; case 'IIndex': cName = cName.replace(/%tablename%/gi, Model.GetEntity( Int.EntityId ).TableName ); cName = cName.replace(/%indexname%/gi, Int.Name ); break; } if ( !lCaseSensitive ) cName = cName.toUpperCase(); NameList.AddInterface( cName, Object ); }; //====================================================================== function AddError( Object, cName ) { por = cName.search( /\./ ); if (por != -1) { cName = cName.substr(por+1); } Int = Object.object; Ident = Object.ident; switch ( Int.InterfaceName ) { case 'IAttribute': if ((Ident=='UC') || (Ident=='')) Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_CN_UNIQ_ATTR_ENT',0 ), Int.ColName, Model.GetEntity( Int.EntityId ).Name ) ); if (Ident=='AI') Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_CN_AI_ATTR_ENT',0 ), Int.ColName, Model.GetEntity( Int.EntityId ).Name ) ); break; case 'IEntity': Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_PK_ENT_O',0 ), Int.Name ) ); break; case 'IRelation': Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_REL_ENT_I',0 ), Int.Name, Model.GetEntity( Int.ParentEntityId ).Name, Model.GetEntity( Int.ChildEntityId ).Name ) ); break; case 'IAlterKey': Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_ALTERKEY_ENT_O',0 ), Int.Name, Model.GetEntity( Int.EntityId ).Name ) ); break; case 'IIndex': Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_INDEX_ENT',0 ), Model.GetEntity( Int.EntityId ).Name ) ); break; } }; function AddOn(object, ident) { this.object = object; //interface this.ident = ident; //for any identify } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/17/2002</DATE><TIME>12:44:05</TIME></CREATED> <MODIFIED><DATE>10/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[ldomainSupp 0 lAtrCheckConstraintSupp 0 lAlterKeySupp 1 lProceduresSupp 0 lViewsSupp 0 lConstraintPkSupp 0 lConstraintFkSupp 0 lAtrUniqueConstraintSupp 1 lPermissUserToRoleSupp 0 lPermissUserToObjectSupp 1 lPermissRoleToObjectSupp 0 lRoleSupp 0 lDriParUpdRestrict 0 lDriParUpdCascade 0 lDriParUpdSetNull 0 lDriParUpdSetDefault 0 lDriParDelRestrict 0 lDriParDelCascade 1 lDriParDelSetNull 1 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 0 lIndexItDescendSupp 1 lIndexUpperSupp 0 lIndexExprSupp 1 lIndexUniqueSupp 1 lIndexFilterSupp 0 lIndexStandSupp 1 lIndexClusterSupp 0 lIndexNameUnique 0 lPkSupp 1 lPkNotNull 1 lDRISupp 1 lTriggerSupp 0 lAtrUniqueSupp 1 lAtrNotNullSupp 1 lAtrCheckSupp 0 lAtrDefaultSupp 1 ldomainSupp 0 lAtrCheckConstraintSupp 0 lAlterKeySupp 1 lProceduresSupp 0 lViewsSupp 0 lConstraintPkSupp 0 lConstraintFkSupp 0 lAtrUniqueConstraintSupp 1 lPermissUserToRoleSupp 0 lPermissUserToObjectSupp 1 lPermissRoleToObjectSupp 0 lRoleSupp 0 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>lTempTable</NAME> <ID>1</ID> <GUID>{C6635DF1-2129-4A5C-8227-7E5CE975B692}</GUID> <CAPTION>Temporary table</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>0</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lIfNotExists</NAME> <ID>2</ID> <GUID>{5949B827-B187-4E23-A358-670263953603}</GUID> <CAPTION>If not exists</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>0</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lComments</NAME> <ID>3</ID> <GUID>{C83CD19D-897B-4659-BF0A-188B426DAA3E}</GUID> <CAPTION>Generate table comments</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>nSubPart</NAME> <ID>4</ID> <GUID>{FAC9EFCF-24D3-4BF6-A6DA-8F8382BC9644}</GUID> <CAPTION>Number of indexed characters</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>50</ORD> <LENGTH>20</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lZerofill</NAME> <ID>5</ID> <GUID>{BBD5ECEC-8E94-49A2-9A90-6231558D84DC}</GUID> <CAPTION>Zerofill</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUnsigned</NAME> <ID>6</ID> <GUID>{BF505AF4-0DFE-4603-882B-33E1B6EF75E8}</GUID> <CAPTION>Unsigned</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lBinary</NAME> <ID>7</ID> <GUID>{62A12D4D-A9CC-4468-9582-A4F0B53B93CC}</GUID> <CAPTION>Binary</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lAutoincrement</NAME> <ID>8</ID> <GUID>{B48D78DA-E0BD-44DF-BE6A-2ED586B563FB}</GUID> <CAPTION>Autoincrement</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>eTableType</NAME> <ID>9</ID> <GUID>{439A3412-8642-4AAF-ABFC-6E4F796E2316}</GUID> <CAPTION>Table type</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>2</LEVEL> <DEFAULT>MyISAM</DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS>"ISAM","HEAP","MyISAM","MERGE","BDB","InnoDB"</ITEMS> </USEREDIT> <USEREDIT> <NAME>nMaxDisplaySize</NAME> <ID>10</ID> <GUID>{7E0289A4-0F39-44AE-BAAF-5EACBA7E9A7B}</GUID> <CAPTION>Maximum display size</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>60</ORD> <LENGTH>20</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lFulltext</NAME> <ID>11</ID> <GUID>{101ADC75-EB4D-4824-9327-841D9484A710}</GUID> <CAPTION>Fulltext index</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>4</LEVEL> <DEFAULT>0</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGen_Ct</NAME> <ID>12</ID> <GUID>{A127341B-85FF-4BFF-9543-0F32AE248B4F}</GUID> <CAPTION>Generate FK's, AK's and Indexes in CREATE TABLE</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenIndexFk</NAME> <ID>13</ID> <GUID>{8E022A3D-EBAE-46CC-95C4-97C2A2A4E74A}</GUID> <CAPTION>Generate Indexes to Foreign keys automatically</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenIndexFk_R</NAME> <ID>14</ID> <GUID>{6E13834C-4A42-44F0-9B19-6404D4F0BFFD}</GUID> <CAPTION>Generate Index to Foreign key automatically</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>5</LEVEL> <DEFAULT>1</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenIndexAI_A</NAME> <ID>15</ID> <GUID>{FC5FB6D9-2F7B-4B07-A559-4BB086AB9F57}</GUID> <CAPTION>Generate Index to Autoincrement column automatically</CAPTION> <PACKAGEGUID>{D82B13B4-6A15-4FE1-9A79-BF5CBD218EA3}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>6</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{52BEA64B-2797-4C0B-A517-C8C12B6A30D4}</GUID> <PHNAME>Char</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>A</TRANSFORMCODE> <TRANSFORMTO>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar</NAME> <ID>20</ID> <GUID>{004FC6ED-A90B-4A94-8F76-33AED9B0F945}</GUID> <PHNAME>Varchar</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>VA</TRANSFORMCODE> <TRANSFORMTO>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Tinyint</NAME> <ID>30</ID> <GUID>{E3C29EE1-1BFC-4E83-A668-659702473A03}</GUID> <PHNAME>Tinyint</PHNAME> <LLENGTH>0</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>TI</TRANSFORMCODE> <TRANSFORMTO>TI;SI;MI;I;LI;N,3,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>40</ID> <GUID>{3CC36EB7-FD78-42A1-843F-AFCE6BA66E98}</GUID> <PHNAME>Smallint</PHNAME> <LLENGTH>0</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>SI</TRANSFORMCODE> <TRANSFORMTO>SI;I;MI;LI;N,4,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Mediumint</NAME> <ID>50</ID> <GUID>{587E2F06-D417-4C88-9619-61811F9D7445}</GUID> <PHNAME>Mediumint</PHNAME> <LLENGTH>0</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>MI</TRANSFORMCODE> <TRANSFORMTO>MI;I;N,8,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>60</ID> <GUID>{D58F1886-0AC4-4CB3-92A5-A7E6A5693BC5}</GUID> <PHNAME>Integer</PHNAME> <LLENGTH>0</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>I</TRANSFORMCODE> <TRANSFORMTO>I;LI;BI;N,10,0;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bigint</NAME> <ID>70</ID> <GUID>{19A214DC-447F-4501-913F-B2DE203FE3DE}</GUID> <PHNAME>Bigint</PHNAME> <LLENGTH>0</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>BI</TRANSFORMCODE> <TRANSFORMTO>BI;LF;F;I;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>80</ID> <GUID>{4D5A573C-2A49-4AD0-AFD1-01DD1CED4E51}</GUID> <PHNAME>Float</PHNAME> <LLENGTH>0</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>30</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>F</TRANSFORMCODE> <TRANSFORMTO>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float(m)</NAME> <ID>81</ID> <GUID>{C15C02D7-7D59-4415-8194-C68DF87A136E}</GUID> <PHNAME>Float</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>F</TRANSFORMCODE> <TRANSFORMTO>F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float(m,d)</NAME> <ID>82</ID> <GUID>{FF7FAC05-C70E-4509-80A9-833BA01FC74D}</GUID> <PHNAME>Float</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>30</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>FXY</TRANSFORMCODE> <TRANSFORMTO>FXY;F;DC,15,5;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double</NAME> <ID>90</ID> <GUID>{8610ABD7-3802-4A36-91C6-006EC8388D61}</GUID> <PHNAME>Double</PHNAME> <LLENGTH>0</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>30</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>LF</TRANSFORMCODE> <TRANSFORMTO>LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double(m,d)</NAME> <ID>91</ID> <GUID>{A687AA44-878C-42D7-8B85-384014458B26}</GUID> <PHNAME>Double</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>255</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>30</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>LFXY</TRANSFORMCODE> <TRANSFORMTO>LFXY;LF;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>100</ID> <GUID>{EA423A57-69D6-4E12-AE80-8D26E8401436}</GUID> <PHNAME>Decimal</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>253</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>30</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>10</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DC</TRANSFORMCODE> <TRANSFORMTO>DC;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>110</ID> <GUID>{CBB2487C-3B8D-470D-B4B3-BF6289E3C4F4}</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>D;DT;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Datetime</NAME> <ID>120</ID> <GUID>{8185D07E-5A3F-4546-8613-EF54142B8C7D}</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>DT;D;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp</NAME> <ID>130</ID> <GUID>{F31F7DD7-304B-4AFE-BD74-FF9D69DBC8D4}</GUID> <PHNAME>Timestamp</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>14</MAXLENGTH> <MINLENGTH>2</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>14</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>TS</TRANSFORMCODE> <TRANSFORMTO>TS;DT;D;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Time</NAME> <ID>140</ID> <GUID>{FA6B64CB-CEA4-4E21-84DB-56F899AD4199}</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>T;DT;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Year</NAME> <ID>150</ID> <GUID>{4FE2C72D-2623-47D1-ABD5-15B84A754BE1}</GUID> <PHNAME>Year</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>4</MAXLENGTH> <MINLENGTH>2</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>4</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>Y</TRANSFORMCODE> <TRANSFORMTO>Y;D;DT;A;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Tinyblob</NAME> <ID>160</ID> <GUID>{0958AC64-B101-44B6-8069-8AE2024492D7}</GUID> <PHNAME>Tinyblob</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>TBLOB</TRANSFORMCODE> <TRANSFORMTO>TBLOB;BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>170</ID> <GUID>{1AB0B8B8-758F-4E75-B8A4-E1D0312BCB78}</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>BLOB</TRANSFORMCODE> <TRANSFORMTO>BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Mediumblob</NAME> <ID>180</ID> <GUID>{EC4B7D3B-38BA-426E-86AA-5C557B67F5BF}</GUID> <PHNAME>Mediumblob</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>MBLOB</TRANSFORMCODE> <TRANSFORMTO>MBLOB;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Longblob</NAME> <ID>190</ID> <GUID>{DC2AAD9C-5F85-46EC-AAF3-EAE12B732CB4}</GUID> <PHNAME>Longblob</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>LBLOB</TRANSFORMCODE> <TRANSFORMTO>LBLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Tinytext</NAME> <ID>200</ID> <GUID>{439CBE35-2B51-4463-B148-CC68CDF92BD3}</GUID> <PHNAME>Tinytext</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>TCLOB</TRANSFORMCODE> <TRANSFORMTO>TCLOB;TXT;TBLOB;BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Text</NAME> <ID>210</ID> <GUID>{4F7AC208-FCAA-43B3-B33B-DCB56EF78301}</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>CLOB</TRANSFORMCODE> <TRANSFORMTO>CLOB;TXT;BLOB;BIN;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Mediumtext</NAME> <ID>220</ID> <GUID>{B0933C07-B747-4891-8A3E-6F7F414B779A}</GUID> <PHNAME>Mediumtext</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>MCLOB</TRANSFORMCODE> <TRANSFORMTO>MCLOB;TXT;LBLOB;BLOB;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Longtext</NAME> <ID>230</ID> <GUID>{694C95E4-8B96-45D1-8DD9-B780A3C3984F}</GUID> <PHNAME>Longtext</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>LCLOB</TRANSFORMCODE> <TRANSFORMTO>LCLOB;TXT;LBLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Enum</NAME> <ID>240</ID> <GUID>{8DD67B09-7294-4CE3-94A4-D8BA69D5968E}</GUID> <PHNAME>Enum</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>ENUM</TRANSFORMCODE> <TRANSFORMTO>ENUM;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Set</NAME> <ID>250</ID> <GUID>{152BAC09-04B6-4E1B-A98B-A62C5C89D1D7}</GUID> <PHNAME>Set</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>SET</TRANSFORMCODE> <TRANSFORMTO>SET;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bit</NAME> <ID>260</ID> <GUID>{56433233-4ED2-4078-A28E-20F3CB09EF20}</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>BIT;TI,1;BL;A,1,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bool</NAME> <ID>270</ID> <GUID>{2D64E234-8815-44F8-87D0-BC81C41884BB}</GUID> <PHNAME>Bool</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>BL;TI,1;A,1,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>64</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>64</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>64</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#&()*+,-./:;<=>?[\]^`{|}~┬Ç┬ü┬é┬â┬ä┬à┬å┬ç┬ê┬ë┬è┬ï┬î┬ì┬Ä┬Å┬É┬æ┬Æ┬ô┬ö┬ò┬û┬ù┬ÿ┬Ö┬Ü┬¢┬£┬¥┬₧┬ƒ┬á┬í┬ó┬ú┬ñ┬Ñ┬ª┬º┬¿┬⌐┬¬┬½┬¼┬¡┬«┬»┬░┬▒┬▓┬│┬┤┬╡┬╢┬╖┬╕┬╣┬║┬╗┬╝┬╜┬╛┬┐├Ç├ü├é├â├ä├à├å├ç├ê├ë├è├ï├î├ì├Ä├Å├É├æ├Æ├ô├ö├ò├û├ù├ÿ├Ö├Ü├¢├£├¥├₧├ƒ├á├í├ó├ú├ñ├Ñ├ª├º├¿├⌐├¬├½├¼├¡├«├»├░├▒├▓├│├┤├╡├╢├╖├╕├╣├║├╗├╝├╜├╛├┐</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[add after aggregate all alter and as asc auto_increment avg avg_row_length between bigint binary blob bool both by cascade case column columns comment constraint create cross current_date current_time current_timestamp data database databases datetime day day_hour day_minute day_second dayofmonth dayofweek dayofyear dec decimal default delay_key_write delayed delete desc describe distinct distinctrow double drop else enclosed end escape escaped exists explain fields file first float float4 float8 flush for foreign from full function global grant grants group having heap high_priority hosts hour hour_minute hour_second change char character check checksum identified if ignore in index infile inner insert insert_id int int1 int2 int3 int4 int8 integer interval into is isam join key keys kill last_insert_id leading left length like limit lines load local lock logs long longblob longtext low_priority match max max_rows mediumblob mediumint mediumtext middleint min_rows minute minute_second modify month monthname myisam natural not null numeric on optimize option optionally or order outer outfile pack_keys partial password precision primary privileges procedure process processlist read real references regexp reload rename replace restrict returns revoke rlike row rows second select set show shutdown smallint soname sql_big_result sql_big_selects sql_big_tables sql_log_off sql_log_update sql_low_priority_updates sql_select_limit sql_small_result sql_warnings starting status straight_join string table tables temporary terminated then tinyblob tinyint tinytext to trailing type unique unlock unsigned update usage use using values varbinary varchar variables varying when where with write year year_month zerofill ]]></KEYWORDS> </SERVER> <SERVER> <NAME>Oracle 8</NAME> <ID>30</ID> <GUID>{083E104E-8C84-470B-AEFF-84C1C1D322FD}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>1</ID> <GUID>{D7411A66-26DD-42F3-BDDB-7929D02186ED}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[/* Created %createddate% Modified %modifieddate% Project %projectname% Model %modelname% Company %company% Author %authorname% Version %version% Database %databasetype% */ @Script(SetQuotes) {lbeforescript} %beforescript% {lDropPack} @showmessage("Drop packages and package bodies") @template(DropPackageBodies) @template(DropPackages) {lDropSynonyms} @showmessage("Drop synonyms") @template(DropSynonyms) {lDropSequences} @showmessage("Drop sequences") @template(DropSequences) {ldroptriggerGener} @showmessage("Drop triggers") @template(droptriggers) {lDropTriggersListGener} @template(DropTriggersList) {lDropProceduresGener} @template(DropProcedures) {lDropFunctionsGener} @template(DropFunctions) {lDropViewsGener} @template(DropViews) {lDropIndexGener} @template(DropIndexs) {lDropTableGener} @showmessage("Drop tables") @template(DropRefIntegritys) @template(droptables) {lDropTypes} @showmessage("Drop domains and domain bodies") @template(DropDomainBodies) @template(DropDomains) {lGenTypes} @showmessage("Create domains and domain bodies") @template(CreateDomains) @template(CreateDomainBodies) {lTableGener} @showmessage("Create tables") @template(createtables) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lPkGener} @showmessage("Create primary keys") @template(createPKs) {lAlterKeysGener} @template(CreateAlterKeys) {lIndexGener} @showmessage("Create indexes") @template(createindexs) {lRefIntegGener} @template(refintegritys) {lProceduresGener} @template(CreateProcedures) {lFunctionsGener} @template(CreateFunctions) {lViewsGener} @template(CreateViews) {lTriggersGener} @template(createtriggers) {lTriggersUserGener} @template(CreateTriggersList) {lGenPack} @showmessage("Create packages and package bodies") @template(CreatePackages) @template(CreatePackageBodies) {lGenSynonyms} @ShowMessage("Create synonyms") @template(CreateSynonyms) {lGenSequences} @ShowMessage("Create sequences") @template(CreateSequences) {lTableGener} @ScriptProc(CreateAttrTrigSequences,Main) {lRoleGener} @showmessage("Create role") @template(CreateRole) {lUserToRoleGener} @ShowMessage("Users permissions to roles") @template(GrantUserToRole) {lRolePermissGener} @ShowMessage("Roles permissions") @template(CreateRolePermiss) {lUserPermissGener} @ShowMessage("Users permissions") @template(CreateUserPermiss) {lGenTabComments} @ShowMessage("Create table comments") @ScriptProc(CreateTableComments,Main) {lGenAttrComments} @ShowMessage("Create attribute comments") @ScriptProc(CreateAttrComments,Main) {lafterscript} %afterscript% {true} @template(UserTempl) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>2</ID> <GUID>{1AF13C97-9999-48F1-92B4-2CB3E4E8C502}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[cr+ "Create table %qt%%tablename%%qt% ("+ forcol("", "", cr+tb+"%qt%%ColName%%qt% %typsql%"+ if(defexist," %defvalue%", "")+ if(not Empty(UserDataType)," %qt%%UserDataType%%qt%", "")+ if(defaultexist," Default "+defaultvalue ,"")+ if(lNotNullAsConstraint and (not Empty(ConstraintNotNullName)) and notnull," Constraint %qt%%ConstraintNotNullName%%qt%","")+ if(notnull," NOT NULL "+if(lNotNullDeferrable,"DEFERRABLE ","")+if(lNotNullDeferred,"INITIALLY DEFERRED ",""), "")+ if(UniqueAtr,if(lUniqueAsConstraint and (not Empty(ConstraintAtrUnique))," Constraint %qt%%ConstraintAtrUnique%%qt%","")+" UNIQUE "+if(lUniqueAkDeferrable,"DEFERRABLE ","")+if(lUniqueAkDeferred,"INITIALLY DEFERRED ","")+if(not Empty(UniqueAkTablespace),"USING INDEX TABLESPACE %qt%%UniqueAkTablespace%%qt%",""), "")+ if(lCheckAsConstraint and constraintExist and CheckExist, " Constraint %qt%%constraint%%qt%","")+ if(CheckExist," Check ("+ evalcheck+" ) "+if(lCheckDeferrable,"DEFERRABLE ","")+if(lCheckDeferred,"INITIALLY DEFERRED ",""),"")+ if(def2exist," %def2value%", "") , ",", "")+ ") "+ if(not Empty(TableTablespace),cr+"TABLESPACE %qt%%TableTablespace%%qt%","")+ if(not Empty(TableStorage),cr+TableStorage,"")+ cr+term+cr+ showmessage("Table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>9/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>3</ID> <GUID>{90020368-3B47-4729-B7ED-F67563FF7218}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","") +"Index %qt%%Indexname%%qt% ON %qt%%tablename%%qt% (" +if(NOT(Index.ExprType),ForIndexCol("","",qt+colname+qt+if(IndexColDesc," Desc",""),",",""),IndexExpr)+") " +if(not Empty(IndexTablespace),cr+"TABLESPACE %qt%%IndexTablespace%%qt%","") +if(not Empty(IndexStorage),cr+IndexStorage,"") +cr+term+cr +ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>9/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerUpdate</NAME> <ID>4</ID> <GUID>{0B20EA53-06C4-48EE-89A6-FC445AC4E6FB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} -- Update trigger for %tablename% Create Trigger %qt%tu_%tablename%%qt% after update of @forPFkCol("", "", qt+colname+qt, ",", "" ) on %qt%%tablename%%qt% @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; %term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerInsert</NAME> <ID>5</ID> <GUID>{0C678552-8863-46F2-9046-99ACC3E26D0A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } -- Insert trigger for %tablename% Create Trigger %qt%ti_%tablename%%qt% after insert on %qt%%tablename%%qt% @showmessage("Trigger for %tablename% ") referencing new as new_ins for each row declare numrows integer; begin @forparent("", "", template(TriggerParentInsert), "", "") end; %term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerDelete</NAME> <ID>6</ID> <GUID>{07D1F791-9C94-4083-B076-E562AFBAD6FC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} -- Insert trigger for %tablename% Create Trigger %qt%td_%tablename%%qt% after delete on %qt%%tablename%%qt% @showmessage("Trigger for %tablename% ") referencing old as old_del for each row declare numrows integer; begin @forchild( "", "", template(TriggerParentDelete), "", "" ) end; %term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentUpdate</NAME> <ID>7</ID> <GUID>{E6DF3389-6B0F-4A9B-943D-785260DE9F64}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParUpdCascade and (not lRelParUpdCascDekl)} -- cascade child %childtablename% update when parent %parenttablename% changed if @forrelpk( "(", tb , ":old_upd.%qt%%PkParentName%%qt% != :new_upd.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin update %qt%%childtablename%%qt% set @ForRelPk( tb , tb , "%qt%%PkChildName%%qt% = :new_upd.%qt%%PkParentName%%qt%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_upd.%qt%%PkParentName%%qt%" , " AND %cr%", "") ; end; end if; {ParUpdSetNULL and (not lRelParUpdSetnullDekl)} -- cascade setnull when parent changed if @forrelpk( "(", tb , ":old_upd.%qt%%PkParentName%%qt% != :new_upd.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin update %qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , "%childtablename%.%PkChildName% = NULL" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_upd.%qt%%PkParentName%%qt%" , " AND "+cr, ""); end; end if; {ParUpdSetDefault and (not lRelParUpdSetDefaultDekl)} -- cascade setdefault when parent changed if @forrelpk( "(", tb , ":old_upd.%qt%%PkParentName%%qt% != :new_upd.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin update %qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = %PkChildDefaultValue%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_upd.%qt%%PkParentName%%qt%" , " AND "+cr, ""); end; end if; {ParUpdRestrict and (not lRelParUpdRestDekl)} -- Restrict child %childtablename%, when parent %parenttablename% changed if @forrelpk( "(", tb , ":old_upd.%qt%%PkParentName%%qt% != :new_upd.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin select count( * ) into numrows from %qt%%childtablename%%qt% where @forrelpk( "", "", "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_upd.%qt%%PkParentName%%qt%", " 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerChildUpdate</NAME> <ID>8</ID> <GUID>{26CBE1E3-A9DD-4C68-B264-4DB269B47D72}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{(not lRelChildUpdRestDekl) and ChildUpdRestrict } -- restrict parent %ParentTableName% when child %ChildTableName% updated if @forrelpk( "", "", ":new_upd.%qt%%PkChildName%%qt% != :old_upd.%qt%%PkChildName%%qt%", " OR "+cr+tb+tb, "" ) then begin select count( * ) into numrows from %qt%%ParentTableName%%qt% where @forrelpk( "", "", ":new_upd.%qt%%PkChildName%%qt% = %qt%%parenttablename%%qt%.%qt%%PkParentName%%qt%", " 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentDelete</NAME> <ID>9</ID> <GUID>{EA007C74-A8BB-4114-BA79-F5E24D1F6CFC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)} -- cascade child %childtablename% delete when parent %parenttablename% deleted delete from %qt%%childtablename%%qt% where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_del.%qt%%PkParentName%%qt%" , " AND %cr%", ""); {ParDelSetNULL and (not lParDelSetnullDekl)} -- cascade setnull when parent deleted update %qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = NULL" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_del.%qt%%PkParentName%%qt%" , " AND "+cr, ""); {ParDelSetDefault and (not lParDelSetDefaultDekl)} -- cascade setdefault when parent deleted update %qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = %PkChildDefaultValue%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_del.%qt%%PkParentName%%qt%" , " AND "+cr, ""); {ParDelRestrict and (not lParDelRestDekl)} -- Restrict child %childtablename%, when parent %parenttablename% deleted select count( * ) into numrows from %qt%%childtablename%%qt% where @forrelpk( "", "", "%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_del.%qt%%PkParentName%%qt%", " 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentInsert</NAME> <ID>10</ID> <GUID>{46BC0B36-8ECD-4F69-8651-4D9D5040D88C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)} -- restrict child %childtablename% when parent %parenttablename% insert if @forrelpk( "(", tb, ":new_ins.%qt%%pkchildname%%qt% is not null", " AND %cr%", ")" ) then begin select count( * ) into numrows from %qt%%ParentTableName%%qt% where @forrelpk( "", "", ":new_ins.%qt%%PkChildName%%qt% = %qt%%parenttablename%%qt%.%qt%%PkParentName%%qt%", " 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>11</ID> <GUID>{CA5BC73A-A488-40EE-8316-68C089EC61A2}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelParUpdDekl or lRelParDelDekl} Alter table %qt%%childtablename%%qt% add @if(lFkAsConstraint and (not empty(fRelName)),"Constraint %qt%%frelname%%qt%","") foreign key (@ForRelPk("","",qt+PkChildName+qt,",","")) references %qt%%parenttablename%%qt% (@ForRelPk("","",qt+PkParentName+qt,",","")) @macro(RefIntegrity2)%cr%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity2</NAME> <ID>12</ID> <GUID>{D55E35CF-7B18-4B90-A1B2-0ADAED5F3082}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lRelParDelCascDekl , " on delete cascade" , "")+ if(lRefIntDeferrable," DEFERRABLE","")+if(lRefIntDeferred," INITIALLY DEFERRED","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>9/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>13</ID> <GUID>{BFC53543-8087-46AD-937B-5BDB34F123CB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("","",forindex("", "", "Drop index %qt%%indexname%%qt%%cr%%term%%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>14</ID> <GUID>{9B1AE9BE-E688-49BB-A023-8A35CF465C68}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "Drop table %qt%%tablename%%qt%%cr%%term%%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>15</ID> <GUID>{746D1F1D-832A-4F23-B56B-60DAC944F7B3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} Drop trigger %qt%tu_%tablename%%qt%%cr%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>16</ID> <GUID>{E4B144D1-CD1C-4F82-A95E-3D6EFA246DA8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} Drop trigger %qt%td_%tablename%%qt%%cr%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>17</ID> <GUID>{0CC65358-B645-4E63-AE1D-46F801093ECD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } Drop trigger %qt%ti_%tablename%%qt%%cr%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>18</ID> <GUID>{D719A6C1-7B08-484C-B53C-1FB9757DB91D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForAlterKey("","","Alter table %qt%%tablename%%qt% add constraint %qt%%AlterKeyConstraintName%%qt% unique ("+ForAlterKeyCol("","",qt+ColName+qt,",","")+")"+cr+tb+if(lUniqueAkDeferrable,"DEFERRABLE ","")+if(lUniqueAkDeferred,"INITIALLY DEFERRED ","")+if(not Empty(UniqueAkTablespace),"USING INDEX TABLESPACE "+qt+UniqueAkTablespace+qt+cr,"")+term+cr,"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>9/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>19</ID> <GUID>{38B646C1-02AE-4D91-AA9A-D733EA482470}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} Alter table %qt%%childtablename%%qt% drop constraint %qt%%frelname%%qt%%cr%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTableComments</NAME> <ID>20</ID> <GUID>{913B12BC-0B7F-4EFB-8DE2-27C7311450F8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { var e, Entity; var re = /'/g; var qt = Model.GetUserVariable('qt'); TextStream.Clear(); for (e=0; e<Model.CountEntities; e++) { Entity = Model.Entities(e); if ( Entity.Generate && Entity.Description != '' ) TextStream.Writeln( 'Comment on table '+qt+Entity.TableName+qt+" is '"+Entity.Description.replace(re,"''")+"'\n" + Model.GetUserVariable('term') ); }; return( TextStream.Text ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttrComments</NAME> <ID>21</ID> <GUID>{B0BA6DED-852F-4AC4-BD6F-DB401FA97957}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { var e, a; var Entity, Attribute; var re = /'/g; var qt = Model.GetUserVariable('qt'); TextStream.Clear(); for (e=0; e<Model.CountEntities; e++) { Entity = Model.Entities(e); if ( Entity.Generate ) for (a=0; a<Entity.CountAttributes; a++) { Attribute = Entity.Attributes(a); if (Attribute.Description != '') TextStream.Writeln( 'Comment on column '+qt+Entity.TableName+qt+'.'+ qt+Attribute.ColName+qt +" is '"+Attribute.Description.replace(re,"''")+"'\n" + Model.GetUserVariable('term') ); }; }; return( TextStream.Text ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePKs</NAME> <ID>22</ID> <GUID>{1AF74B12-038E-4C0A-BE5D-763C8AFB0373}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable("", "", if(ExistPk,macro(createPK),""), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/23/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePK</NAME> <ID>23</ID> <GUID>{951CE55A-1207-48E1-BD26-9E3EB1259EC3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Alter table "+qt+TableName+qt+" add "+ if(lPkAsConstraint and (not Empty(ConstraintPkName))," constraint %qt%%ConstraintPkName%%qt% ","")+ "primary key ("+forpkcol("", "", qt+ColName+qt, ",", ") "+ if(lPkDeferrable,"DEFERRABLE ","")+if(lPkDeferred,"INITIALLY DEFERRED ","")+cr+ if(not Empty(PkTablespace),tb+"USING INDEX TABLESPACE "+qt+PkTablespace+qt+cr,"")+term+cr) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>9/3/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropProcedures</NAME> <ID>24</ID> <GUID>{8D546E8F-7859-42A6-B2B3-4F604ACA247B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedureR("","","Drop procedure %qt%%ProcedureName%%qt%%cr%%term%%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/23/2002</DATE><TIME>17:54:51</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateRole</NAME> <ID>25</ID> <GUID>{C065EABC-9D0A-484A-9A9F-9B4FAAC5DC9A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",if(lRole,"Create role %qt%%RoleName%%qt%%cr%%term%%cr%",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/23/2002</DATE><TIME>17:56:26</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GrantUserToRole</NAME> <ID>26</ID> <GUID>{1316BE07-3C21-4EB6-8EE4-FCE1A9B32793}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",ForUser("","",UserRoleUser("Grant %qt%%rolename%%qt% to %qt%%username%%qt%%cr%%term%%cr%"),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/23/2002</DATE><TIME>17:56:55</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablePermiss</NAME> <ID>27</ID> <GUID>{B5B0E0CD-7354-46B1-9E26-C2BA9D21CEC1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on %qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissUpdate,"Grant update on %qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissDelete,"Grant delete on %qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissInsert,"Grant insert on %qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissDRI,"Grant references on %qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/23/2002</DATE><TIME>17:57:24</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViewPermiss</NAME> <ID>28</ID> <GUID>{79E291E1-B847-47F0-B649-86A443D1C30F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on %qt%%ViewName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissUpdate,"Grant update on %qt%%ViewName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissDelete,"Grant delete on %qt%%ViewName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissInsert,"Grant insert on %qt%%ViewName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/23/2002</DATE><TIME>17:58:19</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateProcedurePermiss</NAME> <ID>29</ID> <GUID>{631B5194-0A87-4CF6-AAEA-EF1744C3E465}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissExec,"Grant execute on %qt%%ProcedureName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/23/2002</DATE><TIME>17:58:44</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePackages</NAME> <ID>30</ID> <GUID>{FF2B6537-EF86-4B3C-AC36-9FDBDFEFBDF3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(20, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>13:25:18</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePackageBodies</NAME> <ID>31</ID> <GUID>{BBB5A656-EF90-4938-92E3-36285E24EA24}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(21, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>13:30:51</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropPackages</NAME> <ID>32</ID> <GUID>{AA33A547-E76A-4128-95F1-6F2CE8631A53}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(20, "", "","DROP PACKAGE "+qt+TextObjectName+qt+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>13:31:24</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropPackageBodies</NAME> <ID>33</ID> <GUID>{D08F4481-CBF2-4103-981D-4796A93474FA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(21, "", "","DROP PACKAGE BODY "+qt+TextObjectName+qt+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>13:33:20</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>SetQuotes</NAME> <ID>34</ID> <GUID>{761FD5B2-AAF4-4307-9FD6-173F9919B853}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { if ( UserVarToBool( Model.lQuotations ) ) Model.SetUserVariable( 'qt','"' ) else Model.SetUserVariable( 'qt','' ); } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>13:36:03</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateFunctions</NAME> <ID>35</ID> <GUID>{B505D328-6729-4656-ADF3-B240B151CAC0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(10, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>13:38:55</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropFunctions</NAME> <ID>36</ID> <GUID>{2E8E79BD-A616-496E-8A51-A3AC9DB63819}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(10, "", "","DROP FUNCTION "+qt+TextObjectName+qt+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>13:39:18</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateSequences</NAME> <ID>37</ID> <GUID>{1505C595-0B24-4182-9ED9-B1DBB0FA6FF4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(40, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>15:39:18</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropSequences</NAME> <ID>38</ID> <GUID>{60C66C92-13F8-45A2-A6DE-915C4791299C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(40, "", "","DROP SEQUENCE "+qt+TextObjectName+qt+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>15:39:57</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateSynonyms</NAME> <ID>39</ID> <GUID>{8E990415-C0A5-49BD-8A72-4FD6B5F86BFD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(50, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>15:40:34</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropSynonyms</NAME> <ID>40</ID> <GUID>{A62C4559-5E36-4B68-BF1F-6D07B818F16F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(50, "", "","DROP SYNONYM "+qt+TextObjectName+qt+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>15:40:52</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttrTrigSequences</NAME> <ID>41</ID> <GUID>{F464599B-101D-4B3A-8C45-A654642AB590}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { var Entity, Attribute, a; var Name, Command; var qt = Model.GetUserVariable('qt'); var term = Model.GetUserVariable('term'); TextStream.Clear(); for ( a=0; a<Model.CountAttributes; a++ ) if ( Model.Attributes( a ).AttrSeqName != '' ) { Attribute = Model.Attributes( a ); Entity = Model.GetEntity( Attribute.EntityId ); if ( Entity.Generate ) { Name = Model.Attributes( a ).AttrSeqName; // Generate trigger TextStream.Writeln( ' ' ); TextStream.Writeln( '/* Trigger for sequence '+Name+' for table '+Entity.TableName+' attribute '+Attribute.ColName+' */' ); TextStream.Writeln( 'Create or replace trigger '+qt+'t_'+Name+qt+' before insert'); TextStream.Writeln( 'on '+qt+Entity.TableName+qt+' for each row' ); TextStream.Writeln( 'begin' ); TextStream.Writeln( ' SELECT '+qt+Name+qt+'.nextval INTO :new.'+qt+Attribute.ColName+qt+' FROM dual;' ); TextStream.Writeln( 'end;' ); TextStream.Writeln( term ); } } return ( TextStream.Text ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/24/2002</DATE><TIME>15:41:33</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>42</ID> <GUID>{62053643-D40C-40B0-AA66-35188AA902BC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForViewR("","","Drop view %qt%%ViewName%%qt%%cr%%term%%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/25/2002</DATE><TIME>16:45:26</TIME></CREATED> <MODIFIED><DATE>7/25/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggersList</NAME> <ID>43</ID> <GUID>{9129A949-22AC-48C8-B18B-82404616B3D6}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("","",ForTableTrigger("","","Drop trigger %qt%%TriggerName%%qt%%cr%%term%%cr%","",""),"","") @ForTriggerR("","","Drop trigger %qt%%TriggerName%%qt%%cr%%term%%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/25/2002</DATE><TIME>16:55:01</TIME></CREATED> <MODIFIED><DATE>7/25/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomains</NAME> <ID>44</ID> <GUID>{D7401935-9B92-4B9B-969E-02BDCF714803}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(30, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>8/6/2002</DATE><TIME>16:17:06</TIME></CREATED> <MODIFIED><DATE>8/6/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropDomains</NAME> <ID>45</ID> <GUID>{2E3E492A-75FA-4C04-9635-80E913B8002F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(30, "", "","DROP TYPE "+qt+TextObjectName+qt+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>8/6/2002</DATE><TIME>16:17:50</TIME></CREATED> <MODIFIED><DATE>8/6/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomainBodies</NAME> <ID>46</ID> <GUID>{CD5BA8B3-D9BA-4419-AFA3-5909A8462071}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(31, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>8/6/2002</DATE><TIME>16:18:01</TIME></CREATED> <MODIFIED><DATE>8/6/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropDomainBodies</NAME> <ID>47</ID> <GUID>{10FA9AF3-31EA-465D-94BD-61FFB5E8276A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(31, "", "","DROP TYPE BODY "+qt+TextObjectName+qt+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>8/6/2002</DATE><TIME>16:18:10</TIME></CREATED> <MODIFIED><DATE>8/6/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_Main</NAME> <ID>48</ID> <GUID>{0446A785-893C-4EFB-91A8-7252E15EDD61}</GUID> <CAPTION>Ver_Main</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Scripting.Ver_Dictionary.ReadVocabulary(); Verify.Clear(); if (Verify.BasicVerification) { Verify.Writeln( Translator.Translate( 'V_BASIC',0 ) ); Verify.Writeln( ' ' ); Verify.VerifyBasic(); }; if ( Variables.lConstrDupl ) Scripting.Ver_ORA_Constraints.AllConstraints( false ); if ( Variables.lIndexPUDupl ) Scripting.Ver_ORA_Constraints.CheckIndexesName( false ); if ( Variables.lPkUniDupl ) Scripting.Ver_ConstrDuplicity.PkUniDuplicity(); Scripting.Ver_Summary.Main(); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>4/10/2002</DATE><TIME>16:14:38</TIME></CREATED> <MODIFIED><DATE>7/26/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_ORA_Constraints</NAME> <ID>49</ID> <GUID>{CB828B0D-9E0E-4202-846B-0B753F153AA7}</GUID> <CAPTION>Ver_ORA_Constraints</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function AllConstraints( lCaseSensitive ) { var i; var cConstraint = ''; var ConstraintList = DefineInterfaceList(); var nErrors = Verify.CountErrors + Verify.CountWarnings + Verify.CountHints; Verify.Writeln( ' ' ); Verify.Writeln( '---------------------------------------------------' ); Verify.Writeln( Translator.Translate( 'V_CN_DUPL',0 ) ); for (i=0; i<Model.CountAttributes; i++) { Attribute = Model.Attributes( i ); cConstraint = Attribute.CheckConstraint; if ( cConstraint != '' ) { cConstraint = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, Attribute ); } cConstraint = Attribute.UniqueConstraint; if ( cConstraint != '' ) { cConstraint = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, Attribute ); } cConstraint = Attribute.GetUserVariable('ConstraintNotNullName'); if ( cConstraint != '' ) { cConstraint = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, Attribute ); } } for (i=0; i<Model.CountAlterKeys; i++) { AlterKey = Model.AlterKeys( i ); cConstraint = AlterKey.AlterKeyName; if ( cConstraint != '' ) { cConstraint = Model.GetEntity( AlterKey.EntityId ).GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, AlterKey ); } } for (i=0; i<Model.CountEntities; i++) { Entity = Model.Entities(i); cConstraint = Entity.PKConstraint; if ( cConstraint != '' ) { cConstraint = Entity.GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, Entity ); } } for (i=0; i<Model.CountRelations; i++) { Relation = Model.Relations(i); cConstraint = Relation.FKConstraint; if ( cConstraint != '' ) { cConstraint = Model.GetEntity( Relation.ChildEntityId ).GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, Relation ); } } VerifyName( ConstraintList, 'E_CN_DUPL', 1 ); if ( nErrors == (Verify.CountErrors + Verify.CountWarnings + Verify.CountHints) ) Verify.Writeln( Translator.Translate( 'V_OK',0 ) ); }; //====================================================================== function CheckIndexesName( lCaseSensitive ) { var i; var cName = ''; var NameList = DefineInterfaceList(); var nErrors = Verify.CountErrors + Verify.CountWarnings + Verify.CountHints; Verify.Writeln( ' ' ); Verify.Writeln( '---------------------------------------------------' ); Verify.Writeln( Translator.Translate( 'V_CHECK_NAME_DUPL_I',0 ) ); for (i=0; i<Model.CountAttributes; i++) { Attribute = Model.Attributes( i ); cName = Attribute.UniqueConstraint; if ( cName != '' ) { cName = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Attribute ); } } for (i=0; i<Model.CountAlterKeys; i++) { AlterKey = Model.AlterKeys( i ); cName = AlterKey.AlterKeyName; if ( cName != '' ) { cName = Model.GetEntity( AlterKey.EntityId ).GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, AlterKey ); } } for (i=0; i<Model.CountEntities; i++) { Entity = Model.Entities(i); cName = Entity.PKConstraint; if ( cName != '' ) { cName = Entity.GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Entity ); } } for (i=0; i<Model.CountIndexes; i++) { Index = Model.Indexes( i ); cName = Index.Name; if ( cName != '' ) { cName = Index.GetUserVariable('UIndexOwner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Index ); } } VerifyName( NameList, 'E_NAME_DUPL', 2 ); if ( nErrors == (Verify.CountErrors + Verify.CountWarnings + Verify.CountHints) ) Verify.Writeln( Translator.Translate( 'V_OK',0 ) ); }; //====================================================================== function VerifyName( NameList, cErrMessage, fc ) { var cErrName = ''; var cName = ''; var isConstr = 0; // 1 - constraint found; 2 - next constraint found var isIndex = 0; // 1 - index found NameList.Sorted = true; for (i=0; i<NameList.Count; i++) if (cName == NameList.GetInterfaceId( i )) { cName = NameList.GetInterfaceId( i ); por = cName.search( /\./ ); cName_parse = cName; if (por != -1) { cName_parse = cName.substr(por+1); } if ((NameList.GetInterface(i).InterfaceName == 'IAttribute') || (NameList.GetInterface(i).InterfaceName == 'IAlterKey') || (NameList.GetInterface(i).InterfaceName == 'IEntity')) { if ((isConstr == 1) || (isConstr == 2)) isConstr = 2; else isConstr = 1; } else isIndex = 1; if (cErrName != cName) { Verify.Writeln( '' ); Verify.AddError( SysUtils.FormatStr( Translator.Translate( cErrMessage,0 ), cName_parse )); AddError( NameList.GetInterface( i-1 ), fc ); cErrName = cName; }; AddError( NameList.GetInterface( i ), fc ); } else { cName = NameList.GetInterfaceId( i ); if ((isConstr == 2) && (fc == 2) && (Variables.lConstrDupl) && (isIndex == 0)) { Verify.CountErrors = Verify.CountErrors - 1; } if ((NameList.GetInterface(i).InterfaceName == 'IAttribute') || (NameList.GetInterface(i).InterfaceName == 'IAlterKey') || (NameList.GetInterface(i).InterfaceName == 'IEntity')) { isConstr = 1; isIndex = 0; } else { isConstr = 0; isIndex = 1; } } if ((isConstr == 2) && (fc == 2) && (Variables.lConstrDupl) && (isIndex == 0)) { Verify.CountErrors = Verify.CountErrors - 1; } }; //====================================================================== function AddName( NameList, cName, lCaseSensitive, Object ) { switch ( Object.InterfaceName ) { case 'IAttribute': cName = cName.replace(/%colname%/gi, Object.ColName ); // replace %colname% macros cName = cName.replace(/%tablename%/gi, Model.GetEntity( Object.EntityId ).TableName ); // replace %tablename% macros break; case 'IEntity': cName = cName.replace(/%tablename%/gi, Object.TableName ); break; case 'IRelation': cName = cName.replace(/%parenttablename%/gi, Model.GetEntity( Object.ParentEntityId ).TableName ); cName = cName.replace(/%childtablename%/gi, Model.GetEntity( Object.ChildEntityId ).TableName ); cName = cName.replace(/%relname%/gi, Object.FKConstraint ); break; case 'IAlterKey': cName = cName.replace(/%tablename%/gi, Model.GetEntity( Object.EntityId ).TableName ); cName = cName.replace(/%AlterKeyConstraintName%/gi, Object.AlterKeyName ); break; case 'IIndex': cName = cName.replace(/%tablename%/gi, Model.GetEntity( Object.EntityId ).TableName ); cName = cName.replace(/%indexname%/gi, Object.Name ); break; } if ( !lCaseSensitive ) cName = cName.toUpperCase(); NameList.AddInterface( cName, Object ); }; //====================================================================== function AddError( Object, fc ) { switch ( Object.InterfaceName ) { case 'IAttribute': if (fc == 1) Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_ATTR_ENT',0 ), Object.ColName, Model.GetEntity( Object.EntityId ).Name ) ); else Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_CN_ATTR_ENT',0 ), Object.ColName, Model.GetEntity( Object.EntityId ).Name ) ); break; case 'IEntity': if (fc == 1) Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_PK_ENT_O',0 ), Object.Name ) ); else Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_PK_ENT',0 ), Object.Name ) ); break; case 'IRelation': //FKConstraint Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_REL_ENT',0 ), Object.Name, Model.GetEntity( Object.ParentEntityId ).Name, Model.GetEntity( Object.ChildEntityId ).Name ) ); break; case 'IAlterKey': if (fc == 1) Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_ALTERKEY_ENT_O',0 ), Object.Name, Model.GetEntity( Object.EntityId ).Name ) ); else Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_ALTERKEY_ENT',0 ), Object.Name, Model.GetEntity( Object.EntityId ).Name ) ); break; case 'IIndex': Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_INDEX_ENT',0 ), Model.GetEntity( Object.EntityId ).Name ) ); break; } }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/26/2002</DATE><TIME>12:08:29</TIME></CREATED> <MODIFIED><DATE>10/17/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Verification</NAME> <ID>50</ID> <GUID>{A37CE600-0EA6-459F-AAAD-72BE92679149}</GUID> <CAPTION>Verifikace modelu</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Translator.DefaultLng = 'csy'; ReadVocabulary(); Scripting.Ver_Main.Main(); } //====================================================================== function DefineVariables() { Variables.DefineVariable( 'lConstrDupl', 'Kontrola nßzv∙ constraint∙ na duplicitu', 1 ); Variables.lConstrDupl = true; Variables.DefineVariable( 'lIndexPUDupl', 'Kontrola nßzv∙ indexu, primßrnφho klφΦe a unique constraintu na duplicitu', 1 ); Variables.lIndexPUDupl = true; Variables.DefineVariable( 'lPkUniDupl', 'Kontrola duplicitnφ definice constraintu', 1 ); Variables.lPkUniDupl = true; }; //====================================================================== function ReadVocabulary() { // Chyby Translator.Add( 'E_NAME_DUPL', 'Duplicita nßzvu \'%s\' v' ); Translator.Add( 'E_CN_ATTR_ENT', '- nßzvu constraintu v atributu \'%s\' v entit∞ \'%s\'.' ); Translator.Add( 'E_PK_ENT', '- nßzvu primßrnφho klφΦe v entit∞ \'%s\'.' ); Translator.Add( 'E_PK_ENT_O', '- primßrnφ klφΦ v entit∞ \'%s\'.' ); Translator.Add( 'E_REL_ENT', '- relace \'%s\' mezi entitami \'%s\' a \'%s\'.' ); Translator.Add( 'E_ALTERKEY_ENT', '- nßzvu alternativnφho klφΦe \'%s\' v entit∞ \'%s\'.' ); Translator.Add( 'E_ALTERKEY_ENT_O', '- alternativnφ klφΦ \'%s\' v entit∞ \'%s\'.' ); Translator.Add( 'E_INDEX_ENT', '- nßzvu indexu v entit∞ \'%s\'.' ); // Others Translator.Add( 'V_CHECK_NAME_DUPL_I', 'Kontrola nßzvu primßrnφho klφΦe, unique constraintu a indexu na duplicitu' ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>CSY</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>1</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>4/10/2002</DATE><TIME>16:11:32</TIME></CREATED> <MODIFIED><DATE>7/26/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </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 lUserTypeAttrSupp 0 lUserTypeDomainSupp 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 1 lIndexUniqueSupp 1 lIndexFilterSupp 0 lIndexStandSupp 1 lIndexClusterSupp 0 lIndexNameUnique 0 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 lUserTypeAttrSupp 0 lUserTypeDomainSupp 1 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>lGenAttrComments</NAME> <ID>1</ID> <GUID>{111CC226-86BE-4260-994F-2A3F87DF6787}</GUID> <CAPTION>Generate comments on attributes</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>16</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenTabComments</NAME> <ID>2</ID> <GUID>{FB9009A1-0DE9-4241-A43B-FF753D82DF83}</GUID> <CAPTION>Generate comments on tables</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>15</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>term</NAME> <ID>3</ID> <GUID>{A9216371-85E9-4F11-B44D-8A42EAD9DAF9}</GUID> <CAPTION>Terminator</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>1</LEVEL> <DEFAULT>/</DEFAULT> <ORD>300</ORD> <LENGTH>20</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenPack</NAME> <ID>4</ID> <GUID>{D84F7378-F9A0-40C9-8844-B9F483FA09B7}</GUID> <CAPTION>Generate packages and package bodies</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>40</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropPack</NAME> <ID>5</ID> <GUID>{98470F2C-C77F-405A-88F5-B74ADEB8C9CF}</GUID> <CAPTION>Drop packages and package bodies</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>140</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lQuotations</NAME> <ID>6</ID> <GUID>{F1E05528-F601-4E20-AC37-3619270B27FB}</GUID> <CAPTION>Use Quotations</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>0</DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lFunctionsGener</NAME> <ID>7</ID> <GUID>{DD830AD4-2FDC-437F-86B4-3AFB0F466F08}</GUID> <CAPTION>Generate functions</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropFunctionsGener</NAME> <ID>8</ID> <GUID>{74B7F493-BF9F-480D-95E1-36F103C29C72}</GUID> <CAPTION>Drop functions</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>130</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenSequences</NAME> <ID>9</ID> <GUID>{EF21B9C5-A533-4820-8312-2D772BFE12C6}</GUID> <CAPTION>Generate sequences</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>60</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropSequences</NAME> <ID>10</ID> <GUID>{FAED0679-BFCE-4CDF-9C53-02BFC54B5937}</GUID> <CAPTION>Drop sequences</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>160</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>AttrSeqName</NAME> <ID>11</ID> <GUID>{EE1822EC-BE9B-4B46-8159-9C7A2BAC1358}</GUID> <CAPTION>Used sequence (trig)</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>50</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenSynonyms</NAME> <ID>12</ID> <GUID>{5AC9D4D2-D946-4FCB-9C9A-F1D4736E2D49}</GUID> <CAPTION>Generate synonyms</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>50</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropSynonyms</NAME> <ID>13</ID> <GUID>{36B38A9B-3566-4E1C-ABAE-5ED56BBBAD08}</GUID> <CAPTION>Drop synonyms</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>150</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>TableTablespace</NAME> <ID>14</ID> <GUID>{F276EE07-1190-4AD6-BDD8-200B2779E551}</GUID> <CAPTION>Tablespace for Table</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>22</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>PkTablespace</NAME> <ID>15</ID> <GUID>{D4CD6316-2403-4FB2-B37C-2DF7B339250D}</GUID> <CAPTION>Tablespace for Primary key</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>32</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lCheckAsConstraint</NAME> <ID>16</ID> <GUID>{EA8F3F77-4E82-4710-928D-6CB875C0EB4E}</GUID> <CAPTION>Generate Check Constraint name</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueAsConstraint</NAME> <ID>17</ID> <GUID>{771031E3-1EC7-4DA1-B3E1-5EE17DFC8D6E}</GUID> <CAPTION>Generate Unique Constraint name</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>11</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNotNullAsConstraint</NAME> <ID>18</ID> <GUID>{23EBA9C9-1ECB-44C6-9556-D120A9FC58E3}</GUID> <CAPTION>Generate NOT NULL Constraint name</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>12</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lPkDeferrable</NAME> <ID>19</ID> <GUID>{4CE40CEB-D59C-4E84-8EDF-89520B7D6287}</GUID> <CAPTION>Primary Key Deferrable</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>0</DEFAULT> <ORD>34</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lPkDeferred</NAME> <ID>20</ID> <GUID>{77B150AD-3592-45F7-B320-4F3162829EDD}</GUID> <CAPTION>Primary Key Initially Deferred</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>0</DEFAULT> <ORD>36</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>ConstraintNotNullName</NAME> <ID>21</ID> <GUID>{86D0719E-9485-46A9-84D9-31E5AB1ED764}</GUID> <CAPTION>Constraint NOT NULL</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNotNullDeferrable</NAME> <ID>22</ID> <GUID>{B1CE57E2-40A2-4BFB-B08F-4BE244B9D164}</GUID> <CAPTION>NOT NULL Deferrable</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>14</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNotNullDeferred</NAME> <ID>23</ID> <GUID>{E6587E10-CF61-4FA3-A1BB-6D53F35EAD77}</GUID> <CAPTION>NOT NULL Initially Deferred</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>16</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lCheckDeferrable</NAME> <ID>24</ID> <GUID>{6DE265F1-AE94-41CC-9415-55B87D252653}</GUID> <CAPTION>Check Deferrable</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>24</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lCheckDeferred</NAME> <ID>25</ID> <GUID>{99CD5641-CEBF-4B70-8ED7-0555E5B93DAD}</GUID> <CAPTION>Check Initially Deferred</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>26</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UniqueAkTablespace</NAME> <ID>26</ID> <GUID>{FFE7FAC0-D3EC-4DC4-9F08-B2A0191CCBE6}</GUID> <CAPTION>Tablespace for Unique</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>32</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueAkDeferrable</NAME> <ID>27</ID> <GUID>{9A80FC7D-781E-4346-8AF1-A5D097120E23}</GUID> <CAPTION>Unique Deferrable</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>34</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueAkDeferred</NAME> <ID>28</ID> <GUID>{D46D9622-AA26-4028-B2DF-3DBCA3260FAC}</GUID> <CAPTION>Unique Initially Deferred</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>36</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>IndexTablespace</NAME> <ID>29</ID> <GUID>{639C2410-59FA-43C9-9B9E-0D8846D8CA1E}</GUID> <CAPTION>Tablespace for Index</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>4</LEVEL> <DEFAULT></DEFAULT> <ORD>22</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lRefIntDeferrable</NAME> <ID>30</ID> <GUID>{130EC104-12BA-491E-B1B0-281B4E8D8B70}</GUID> <CAPTION>Referential Integrity Deferrable</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>5</LEVEL> <DEFAULT>0</DEFAULT> <ORD>14</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lRefIntDeferred</NAME> <ID>31</ID> <GUID>{86AFEDC5-82D6-41EC-9922-6B0612B26D78}</GUID> <CAPTION>Referential Integrity Initially Deferred</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>5</LEVEL> <DEFAULT>0</DEFAULT> <ORD>16</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UniqueAkTablespace</NAME> <ID>32</ID> <GUID>{661ADA5E-7241-4933-A243-1A319A73266F}</GUID> <CAPTION>Tablespace for Alternate key</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>7</LEVEL> <DEFAULT></DEFAULT> <ORD>12</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueAkDeferrable</NAME> <ID>33</ID> <GUID>{382EAE3F-B4EB-4250-A29E-D8C12A949C90}</GUID> <CAPTION>Alternate key Deferrable</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>7</LEVEL> <DEFAULT>0</DEFAULT> <ORD>14</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueAkDeferred</NAME> <ID>34</ID> <GUID>{8FF8E0C6-A0BB-4B2F-8361-487BC8D7D995}</GUID> <CAPTION>Alternate key Deferred</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>7</LEVEL> <DEFAULT>0</DEFAULT> <ORD>16</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenTypes</NAME> <ID>35</ID> <GUID>{EDFC1A4A-19B3-4B3D-9AC3-99DB9F0B6778}</GUID> <CAPTION>Generate object types and object type bodies</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropTypes</NAME> <ID>36</ID> <GUID>{F6FD9889-48C1-435F-8D6C-92824661523F}</GUID> <CAPTION>Drop object types and object type bodies</CAPTION> <PACKAGEGUID>{54D56F93-1C0D-46F4-AF36-A9EE2500354A}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>120</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{770D6C4D-EAC3-4821-BCF5-F091FC6908B1}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar2</NAME> <ID>20</ID> <GUID>{B3B6A62D-4E17-47E7-99C5-34C351A52570}</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>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Number(x.y)</NAME> <ID>40</ID> <GUID>{C865E666-EFBF-4398-9F1D-D44CF26DDCEB}</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>NXY</TRANSFORMCODE> <TRANSFORMTO>NXY;N;DC;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Number</NAME> <ID>42</ID> <GUID>{FF684A2F-7DE0-40E5-8043-D7E85C79DF06}</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>N</TRANSFORMCODE> <TRANSFORMTO>N;DC;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>50</ID> <GUID>{F5FDE2B3-6EAA-41FF-A998-4982557AB028}</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>DC;N;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>60</ID> <GUID>{E256B23F-8644-484D-BEBA-D7C6BD7970A7}</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>I;LI;N,10,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>70</ID> <GUID>{99DE1914-8E18-4E94-9A3B-B972DA08F3A9}</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>SI;I;LI;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Real</NAME> <ID>80</ID> <GUID>{44BA5C03-066C-4BD5-93FB-977780E3F089}</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>F;LF;N,15,5;DC,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double precision</NAME> <ID>90</ID> <GUID>{3EADDFF0-DC2B-4408-B0A8-7C4CBE9C3931}</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>LF;F;N,15,5;DC,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>100</ID> <GUID>{8CBBF3D7-41A0-43A1-8B00-0F23A6C59FD4}</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>F;LF;N,15,5;DC,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>110</ID> <GUID>{7A387A35-D524-473D-9AFD-2558253D2F6D}</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>D;DT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Long</NAME> <ID>120</ID> <GUID>{7C10E57A-14EF-4E53-BC9D-B85861FB3AB9}</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>LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>130</ID> <GUID>{E771CD0A-3608-4C88-B4C6-CA7447444940}</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>LBLOB</TRANSFORMCODE> <TRANSFORMTO>LBLOB;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Clob</NAME> <ID>140</ID> <GUID>{E7421017-B7CA-4255-811F-66CA7F08964E}</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>LCLOB</TRANSFORMCODE> <TRANSFORMTO>LCLOB;CLOB;TXT;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NClob</NAME> <ID>145</ID> <GUID>{FA4DBB06-84F6-47D9-9AE0-EDE24FCA5698}</GUID> <PHNAME>NClob</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>NLCLOB</TRANSFORMCODE> <TRANSFORMTO>NLCLOB;NCLOB;CLOB;TXT;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Long raw</NAME> <ID>150</ID> <GUID>{017CD8D0-6B6B-4B54-938D-11FB270712D4}</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>LRAW</TRANSFORMCODE> <TRANSFORMTO>LRAW;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Raw</NAME> <ID>160</ID> <GUID>{29C16153-1F64-44EA-98EC-FF42BC6A2990}</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>RAW</TRANSFORMCODE> <TRANSFORMTO>RAW;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Rowid</NAME> <ID>170</ID> <GUID>{C1ABBC31-22B1-40DE-B504-9B16CFA419A3}</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>RID</TRANSFORMCODE> <TRANSFORMTO>RID;I;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Mlslabel</NAME> <ID>180</ID> <GUID>{BD8F7801-9F4F-4DDD-BC0C-4D1DE36793E3}</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>I;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>BFILE</NAME> <ID>190</ID> <GUID>{B1BE0595-D545-4805-9655-26A6441EAA6D}</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>BFILE</TRANSFORMCODE> <TRANSFORMTO>BFILE;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NChar</NAME> <ID>200</ID> <GUID>{8677C1C5-FEBC-420E-BD8E-3445D19E2E5D}</GUID> <PHNAME>NChar</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>NA</TRANSFORMCODE> <TRANSFORMTO>NA;NVA;A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NVarchar2</NAME> <ID>210</ID> <GUID>{9F038E54-C55F-46BA-A66F-90BA58BE4038}</GUID> <PHNAME>NVarchar2</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>NVA</TRANSFORMCODE> <TRANSFORMTO>NVA;LVA;NA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Urowid</NAME> <ID>220</ID> <GUID>{53023397-2890-48F2-9DD3-5654C2BDA6ED}</GUID> <PHNAME>Urowid</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>4000</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>4000</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>URID</TRANSFORMCODE> <TRANSFORMTO>URID;I;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>400</ID> <GUID>{30D2D5B7-A163-42BA-96B6-900AAD854184}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> <TEXTOBJECTTYPE> <NAME>Functions</NAME> <ID>1</ID> <GUID>{1760C0C3-E8EA-46AB-A17C-6647CACDA061}</GUID> <TEXTOBJECTTYPE>10</TEXTOBJECTTYPE> <DEFAULTNAME>Function%d"</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Packages</NAME> <ID>2</ID> <GUID>{59152EEF-18B2-4F98-A6AF-0FADCAB613F9}</GUID> <TEXTOBJECTTYPE>20</TEXTOBJECTTYPE> <DEFAULTNAME>Package%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Package bodies</NAME> <ID>3</ID> <GUID>{649E3975-A338-477F-AE5E-40C1C186F82A}</GUID> <TEXTOBJECTTYPE>21</TEXTOBJECTTYPE> <DEFAULTNAME>Package_body%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Object types</NAME> <ID>4</ID> <GUID>{6BB08311-6833-4540-9D9A-4D878E0FCC9D}</GUID> <TEXTOBJECTTYPE>30</TEXTOBJECTTYPE> <DEFAULTNAME>ObjectType%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Object type bodies</NAME> <ID>5</ID> <GUID>{7BBED1D6-CB6E-4E17-A557-C543EDB446CA}</GUID> <TEXTOBJECTTYPE>31</TEXTOBJECTTYPE> <DEFAULTNAME>ObjectType_body%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Sequences</NAME> <ID>6</ID> <GUID>{31ABD6FC-9273-4C37-80A4-A3D7E4C4A6AE}</GUID> <TEXTOBJECTTYPE>40</TEXTOBJECTTYPE> <DEFAULTNAME>Sequence%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Synonyms</NAME> <ID>7</ID> <GUID>{FC52FE58-957E-420E-9EB6-FF179DB8ACC1}</GUID> <TEXTOBJECTTYPE>50</TEXTOBJECTTYPE> <DEFAULTNAME>Synonyms%d</DEFAULTNAME> </TEXTOBJECTTYPE> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>30</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>30</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>30</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'()*+,-./:;<=>?@[\]^`{|}~┬Ç┬ü┬é┬â┬ä┬à┬å┬ç┬ê┬ë┬è┬ï┬î┬ì┬Ä┬Å┬É┬æ┬Æ┬ô┬ö┬ò┬û┬ù┬ÿ┬Ö┬Ü┬¢┬£┬¥┬₧┬ƒ┬á┬í┬ó┬ú┬ñ┬Ñ┬ª┬º┬¿┬⌐┬¬┬½┬¼┬¡┬«┬»┬░┬▒┬▓┬│┬┤┬╡┬╢┬╖┬╕┬╣┬║┬╗┬╝┬╜┬╛┬┐├Ç├ü├é├â├ä├à├å├ç├ê├ë├è├ï├î├ì├Ä├Å├É├æ├Æ├ô├ö├ò├û├ù├ÿ├Ö├Ü├¢├£├¥├₧├ƒ├á├í├ó├ú├ñ├Ñ├ª├º├¿├⌐├¬├½├¼├¡├«├»├░├▒├▓├│├┤├╡├╢├╖├╕├╣├║├╗├╝├╜├╛├┐</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>Oracle 9i</NAME> <ID>200</ID> <GUID>{8467D4AF-CC22-4651-A29F-06C72F6821B3}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateTable</NAME> <ID>1</ID> <GUID>{0457EB32-C1AA-41F5-938A-09D9DD40385A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[cr+ "Create table "+macro(GenerateOwner)+"%qt%%tablename%%qt% ("+ forcol("", "", cr+tb+"%qt%%ColName%%qt% "+ if(type="Timestamp with time zone","%typsql% with time zone", if(type="Timestamp with local time zone","%typsql% with local time zone", if(type="Interval year to month","%typsql% to month", if(type="Interval day to seconds","Interval day (%length%) to second (%decimal%)","%typsql%"))))+ if(defexist," %defvalue%", "")+ if(not Empty(UserDataType)," %qt%%UserDataType%%qt%", "")+ if(defaultexist," Default "+defaultvalue ,"")+ if(lNotNullAsConstraint and (not Empty(ConstraintNotNullName)) and notnull," Constraint %qt%%ConstraintNotNullName%%qt%","")+ if(notnull," NOT NULL "+if(lNotNullDeferrable,"DEFERRABLE ","")+if(lNotNullDeferred,"INITIALLY DEFERRED ",""), "")+ if(UniqueAtr,if(lUniqueAsConstraint and (not Empty(ConstraintAtrUnique))," Constraint %qt%%ConstraintAtrUnique%%qt%","")+" UNIQUE "+if(lUniqueAkDeferrable,"DEFERRABLE ","")+if(lUniqueAkDeferred,"INITIALLY DEFERRED ","")+if(not Empty(UniqueAkTablespace),"USING INDEX TABLESPACE %qt%%UniqueAkTablespace%%qt%",""), "")+ if(lCheckAsConstraint and constraintExist and CheckExist, " Constraint %qt%%constraint%%qt%","")+ if(CheckExist," Check ("+ evalcheck+" ) "+if(lCheckDeferrable,"DEFERRABLE ","")+if(lCheckDeferred,"INITIALLY DEFERRED ",""),"")+ if(def2exist," %def2value%", "") , ",", "")+ ") "+ if(not Empty(TableTablespace),cr+"TABLESPACE %qt%%TableTablespace%%qt%","")+ if(not Empty(TableStorage),cr+TableStorage,"")+ cr+term+cr+ showmessage("Table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>9/2/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>2</ID> <GUID>{20D50068-17FF-409B-BBBC-B490FCB6A887}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Create "+if(unique,"UNIQUE ","") +"Index "+macro(GenerateIndexOwner)+"%qt%%Indexname%%qt% ON "+macro(GenerateOwner)+"%qt%%tablename%%qt% (" +if(NOT(Index.ExprType), ForIndexCol("","",qt+colname+qt+if(IndexColDesc," Desc",""),",",""), IndexExpr)+") " +if(not Empty(IndexTablespace),cr+"TABLESPACE %qt%%IndexTablespace%%qt%","") +if(not Empty(IndexStorage),cr+IndexStorage,"") +cr+term+cr +ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>9/2/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerUpdate</NAME> <ID>3</ID> <GUID>{B5F375BD-67F7-498D-A072-B0883AE18299}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} -- Update trigger for %tablename% Create Trigger @macro(GenerateOwner)%qt%tu_%tablename%%qt% after update of @forPFkCol("", "", qt+colname+qt, ",", "" ) on @macro(GenerateOwner)%qt%%tablename%%qt% @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; %term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerInsert</NAME> <ID>4</ID> <GUID>{1AD48993-9F0F-4B0C-AF8C-09CDC021D0C9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } -- Insert trigger for %tablename% Create Trigger @macro(GenerateOwner)%qt%ti_%tablename%%qt% after insert on @macro(GenerateOwner)%qt%%tablename%%qt% @showmessage("Trigger for %tablename% ") referencing new as new_ins for each row declare numrows integer; begin @forparent("", "", template(TriggerParentInsert), "", "") end; %term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerDelete</NAME> <ID>5</ID> <GUID>{FC87EBEF-17C8-4E21-8F72-67D4ECD7817C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} -- Insert trigger for %tablename% Create Trigger @macro(GenerateOwner)%qt%td_%tablename%%qt% after delete on @macro(GenerateOwner)%qt%%tablename%%qt% @showmessage("Trigger for %tablename% ") referencing old as old_del for each row declare numrows integer; begin @forchild( "", "", template(TriggerParentDelete), "", "" ) end; %term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentUpdate</NAME> <ID>6</ID> <GUID>{D335759F-01C9-435B-AA92-687AFCF7DFCA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParUpdCascade and (not lRelParUpdCascDekl)} -- cascade child %childtablename% update when parent %parenttablename% changed if @forrelpk( "(", tb , ":old_upd.%qt%%PkParentName%%qt% != :new_upd.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin update @macro(ChildTableOwner)%qt%%childtablename%%qt% set @ForRelPk( tb , tb , "%qt%%PkChildName%%qt% = :new_upd.%qt%%PkParentName%%qt%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_upd.%qt%%PkParentName%%qt%" , " AND %cr%", "") ; end; end if; {ParUpdSetNULL and (not lRelParUpdSetnullDekl)} -- cascade setnull when parent changed if @forrelpk( "(", tb , ":old_upd.%qt%%PkParentName%%qt% != :new_upd.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin update @macro(ChildTableOwner)%qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = NULL" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_upd.%qt%%PkParentName%%qt%" , " AND "+cr, ""); end; end if; {ParUpdSetDefault and (not lRelParUpdSetDefaultDekl)} -- cascade setdefault when parent changed if @forrelpk( "(", tb , ":old_upd.%qt%%PkParentName%%qt% != :new_upd.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin update @macro(ChildTableOwner)%qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = %PkChildDefaultValue%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_upd.%qt%%PkParentName%%qt%" , " AND "+cr, ""); end; end if; {ParUpdRestrict and (not lRelParUpdRestDekl)} -- Restrict child %childtablename%, when parent %parenttablename% changed if @forrelpk( "(", tb , ":old_upd.%qt%%PkParentName%%qt% != :new_upd.%qt%%PkParentName%%qt%", " OR %cr%", ") " ) then begin select count( * ) into numrows from @macro(ChildTableOwner)%qt%%childtablename%%qt% where @forrelpk( "", "", macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_upd.%qt%%PkParentName%%qt%", " 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerChildUpdate</NAME> <ID>7</ID> <GUID>{03B62656-C6E9-4056-A790-A4EAB21C250C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{(not lRelChildUpdRestDekl) and ChildUpdRestrict } -- restrict parent %ParentTableName% when child %ChildTableName% updated if @forrelpk( "", "", ":new_upd.%qt%%PkChildName%%qt% != :old_upd.%qt%%PkChildName%%qt%", " OR "+cr+tb+tb, "" ) then begin select count( * ) into numrows from @macro(ParentTableOwner)%qt%%ParentTableName%%qt% where @forrelpk( "", "", ":new_upd.%qt%%PkChildName%%qt% = "+macro(ParentTableOwner)+"%qt%%parenttablename%%qt%.%qt%%PkParentName%%qt%", " 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentDelete</NAME> <ID>8</ID> <GUID>{0D0CF81A-73E5-44C5-8CEE-785C4FDA1990}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)} -- cascade child %childtablename% delete when parent %parenttablename% deleted delete from @macro(ChildTableOwner)%qt%%childtablename%%qt% where @ForRelPk( tb , tb+tb , macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_del.%qt%%PkParentName%%qt%" , " AND %cr%", ""); {ParDelSetNULL and (not lParDelSetnullDekl)} -- cascade setnull when parent deleted update @macro(ChildTableOwner)%qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = NULL" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_del.%qt%%PkParentName%%qt%" , " AND "+cr, ""); {ParDelSetDefault and (not lParDelSetDefaultDekl)} -- cascade setdefault when parent deleted update @macro(ChildTableOwner)%qt%%childtablename%%qt% set @ForRelPk( tb , tb+tb , macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = %PkChildDefaultValue%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb , macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_del.%qt%%PkParentName%%qt%" , " AND "+cr, ""); {ParDelRestrict and (not lParDelRestDekl)} -- Restrict child %childtablename%, when parent %parenttablename% deleted select count( * ) into numrows from @macro(ChildTableOwner)%qt%%childtablename%%qt% where @forrelpk( "", "", macro(ChildTableOwner)+"%qt%%childtablename%%qt%.%qt%%PkChildName%%qt% = :old_del.%qt%%PkParentName%%qt%", " 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentInsert</NAME> <ID>9</ID> <GUID>{D883B5FF-4A05-4B11-872C-8661225E650A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ChildInsRestrict and (not lChildInsRestDekl)} -- restrict child %childtablename% when parent %parenttablename% insert if @forrelpk( "(", tb, ":new_ins.%qt%%pkchildname%%qt% is not null", " AND %cr%", ")" ) then begin select count( * ) into numrows from @macro(ParentTableOwner)%qt%%ParentTableName%%qt% where @forrelpk( "", "", ":new_ins.%qt%%PkChildName%%qt% = "+macro(ParentTableOwner)+"%qt%%parenttablename%%qt%.%qt%%PkParentName%%qt%", " 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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>10</ID> <GUID>{BB5B3D40-D9F0-49B9-A4FA-002C475BBB20}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelParUpdDekl or lRelParDelDekl} Alter table @if(lGenerOwner,ScriptProc(GenerateParentOwner,Main,Relation),"")%qt%%childtablename%%qt% add @if(lFkAsConstraint and (not empty(fRelName)),"Constraint %qt%%frelname%%qt%","") foreign key (@ForRelPk("","",qt+PkChildName+qt,",","")) references @macro(GenerateOwner)%qt%%parenttablename%%qt% (@ForRelPk("","",qt+PkParentName+qt,",","")) @macro(RefIntegrity2)%cr%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity2</NAME> <ID>11</ID> <GUID>{51694BCF-8EA6-477D-A84B-6B3B72B62E76}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lRelParDelCascDekl , " on delete cascade" , "")+ if(lRelParDelSetNULLDekl , " on delete set null" , "")+ if(lRefIntDeferrable," DEFERRABLE","")+if(lRefIntDeferred," INITIALLY DEFERRED","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>9/2/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropIndexs</NAME> <ID>12</ID> <GUID>{85976967-B990-4E2B-B92A-8E623F1F19E7}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("","",forindex("", "", "Drop index "+macro(GenerateIndexOwner)+"%qt%%indexname%%qt%%cr%%term%%cr%", "", "" ),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTables</NAME> <ID>13</ID> <GUID>{4EED4668-0B0E-4ADE-AFC0-3620A68E32F4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("%cr%", "", "Drop table "+macro(GenerateOwner)+"%qt%%tablename%%qt%%cr%%term%%cr%", "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>14</ID> <GUID>{A6EA51A0-4435-40B1-B25A-AD0343E2F128}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} Drop trigger @macro(GenerateOwner)%qt%tu_%tablename%%qt%%cr%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>15</ID> <GUID>{DB6B3AD8-BC4A-46E1-85A8-E4FCE79CFC23}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} Drop trigger @macro(GenerateOwner)%qt%td_%tablename%%qt%%cr%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>16</ID> <GUID>{B49E67E1-D653-401A-8381-9073A81D72CE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } Drop trigger @macro(GenerateOwner)%qt%ti_%tablename%%qt%%cr%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>17</ID> <GUID>{CA4D162A-7590-49D8-9DF0-44A5531FFD6C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForAlterKey("","","Alter table "+macro(GenerateOwner)+"%qt%%tablename%%qt% add constraint %qt%%AlterKeyConstraintName%%qt% unique ("+ForAlterKeyCol("","",qt+ColName+qt,",","")+")"+cr+tb+if(lUniqueAkDeferrable,"DEFERRABLE ","")+if(lUniqueAkDeferred,"INITIALLY DEFERRED ","")+if(not Empty(UniqueAkTablespace),"USING INDEX TABLESPACE "+qt+UniqueAkTablespace+qt+cr,"")+term+cr,"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>9/2/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropRefIntegrity</NAME> <ID>18</ID> <GUID>{8065943E-50F4-45A3-94F9-F7E64B3C2437}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lRelAnyDekl and (fRelname <> "")} Alter table @if(lGenerOwner,ScriptProc(GenerateParentOwner,Main,Relation),"")%qt%%childtablename%%qt% drop constraint %qt%%frelname%%qt%%cr%%term% ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTableComments</NAME> <ID>19</ID> <GUID>{6287A8E5-F830-4DB4-A683-F331EFB30CD4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { var e, Entity; var re = /'/g; var qt = Model.GetUserVariable('qt'); TextStream.Clear(); for (e=0; e<Model.CountEntities; e++) { Entity = Model.Entities(e); owner = Entity.GetUserVariable('Owner'); if ( Entity.Generate && Entity.Description != '' ) if ((owner=='') || ( Model.GetUserVariable('lGenerOwner')==0)) TextStream.Writeln( 'Comment on table '+qt+Entity.TableName+qt+" is '"+Entity.Description.replace(re,"''")+"'\n" + Model.GetUserVariable('term') ); else TextStream.Writeln( 'Comment on table '+qt+owner+qt+'.'+qt+Entity.TableName+qt+" is '"+Entity.Description.replace(re,"''")+"'\n" + Model.GetUserVariable('term') ); }; return( TextStream.Text ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttrComments</NAME> <ID>20</ID> <GUID>{C4FE9B70-3774-4D6B-B4F0-2852B5A417B5}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { var e, a; var Entity, Attribute; var re = /'/g; var qt = Model.GetUserVariable('qt'); TextStream.Clear(); for (e=0; e<Model.CountEntities; e++) { Entity = Model.Entities(e); owner = Entity.GetUserVariable('Owner'); if ( Entity.Generate ) for (a=0; a<Entity.CountAttributes; a++) { Attribute = Entity.Attributes(a); if (Attribute.Description != '') if ((owner=='') || ( Model.GetUserVariable('lGenerOwner')==0)) TextStream.Writeln( 'Comment on column '+qt+Entity.TableName+qt+'.'+ qt+Attribute.ColName+qt +" is '"+Attribute.Description.replace(re,"''")+"'\n" + Model.GetUserVariable('term') ); else TextStream.Writeln( 'Comment on column '+qt+owner+qt+'.'+qt+Entity.TableName+qt+'.'+ qt+Attribute.ColName+qt +" is '"+Attribute.Description.replace(re,"''")+"'\n" + Model.GetUserVariable('term') ); };//terminator }; return( TextStream.Text ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePKs</NAME> <ID>21</ID> <GUID>{C00FFAD4-D35D-4F37-BBA7-CE95FEFA59D7}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable("", "", if(ExistPk,macro(createPK),""), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePK</NAME> <ID>22</ID> <GUID>{B02103EE-5D6A-4741-8B57-FAF6AFFCC05F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA["Alter table "+macro(GenerateOwner)+qt+TableName+qt+" add "+ if(lPkAsConstraint and (not Empty(ConstraintPkName))," constraint %qt%%ConstraintPkName%%qt% ","")+ "primary key ("+forpkcol("", "", qt+ColName+qt, ",", ") "+ if(lPkDeferrable,"DEFERRABLE ","")+if(lPkDeferred,"INITIALLY DEFERRED ","")+cr+ if(not Empty(PkTablespace),tb+"USING INDEX TABLESPACE "+qt+PkTablespace+qt+cr,"")+term+cr) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>23</ID> <GUID>{66D244B3-C651-4FFD-B092-6D1C3C6B759E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[/* Created %createddate% Modified %modifieddate% Project %projectname% Model %modelname% Company %company% Author %authorname% Version %version% Database %databasetype% */ @Script(SetQuotes) {lbeforescript} %beforescript% {lDropPack} @showmessage("Drop Packages and Package Bodies") @template(DropPackageBodies) @template(DropPackages) {lDropSynonyms} @showmessage("Drop Synonyms") @template(DropSynonyms) {lDropSequences} @showmessage("Drop Sequences") @template(DropSequences) {ldroptriggerGener} @showmessage("Drop triggers") @template(droptriggers) {lDropTriggersListGener} @template(DropTriggersList) {lDropProceduresGener} @template(DropProcedures) {lDropFunctionsGener} @template(DropFunctions) {lDropViewsGener} @template(DropViews) {lDropIndexGener} @template(DropIndexs) {lDropTableGener} @showmessage("Drop tables") @template(DropRefIntegritys) @template(droptables) {lDropTypes} @showmessage("Drop domains and domain bodies") @template(DropDomainBodies) @template(DropDomains) {lGenTypes} @showmessage("Create domains and domain bodies") @template(CreateDomains) @template(CreateDomainBodies) {lTableGener} @showmessage("Create tables") @template(createtables) {lPkGener} @showmessage("Create primary keys") @template(createPKs) {lAlterKeysGener} @template(CreateAlterKeys) {lIndexGener} @showmessage("Create indexes") @template(createindexs) {lRefIntegGener} @template(refintegritys) {lProceduresGener} @template(CreateProcedures) {lFunctionsGener} @template(CreateFunctions) {lViewsGener} @template(CreateViews) {lTriggersGener} @template(createtriggers) {lTriggersUserGener} @template(CreateTriggersList) {lGenPack} @showmessage("Create Packages and Package Bodies") @template(CreatePackages) @template(CreatePackageBodies) {lGenSynonyms} @ShowMessage("Create synonyms") @template(CreateSynonyms) {lGenSequences} @ShowMessage("Create sequences") @template(CreateSequences) {lTableGener} @ScriptProc(CreateAttrTrigSequences,Main) {lRoleGener} @showmessage("Create role") @template(CreateRole) {lUserToRoleGener} @ShowMessage("Users permissions to roles") @template(GrantUserToRole) {lRolePermissGener} @ShowMessage("Roles permissions") @template(CreateRolePermiss) {lUserPermissGener} @ShowMessage("Users permissions") @template(CreateUserPermiss) {lGenTabComments} @ShowMessage("Create table comments") @ScriptProc(CreateTableComments,Main) {lGenAttrComments} @ShowMessage("Create attribute comments") @ScriptProc(CreateAttrComments,Main) {lafterscript} %afterscript% {true} @template(UserTempl) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>10/15/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropDomains</NAME> <ID>24</ID> <GUID>{11817866-4714-4AAD-A3EF-2ED18E9A12ED}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(30, "", "","DROP TYPE "+ScriptProc(TextObjectNameQuotes,Main,TextObjectName)+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomains</NAME> <ID>25</ID> <GUID>{A3B9D8F6-A74A-4005-BB00-ECE60987ADA9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(30, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePackages</NAME> <ID>26</ID> <GUID>{E06B32DE-999C-458F-AF08-0D53E72CE8BE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(20, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreatePackageBodies</NAME> <ID>27</ID> <GUID>{173F85A6-F32A-4010-AAEA-4421C7F06FAD}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(21, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropPackages</NAME> <ID>28</ID> <GUID>{9692DCCD-B167-43B0-BE16-93DA2E7E548B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(20, "", "","DROP PACKAGE "+ScriptProc(TextObjectNameQuotes,Main,TextObjectName)+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropPackageBodies</NAME> <ID>29</ID> <GUID>{8380FE5D-C993-465D-9432-A3483EAFDC04}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(21, "", "","DROP PACKAGE BODY "+ScriptProc(TextObjectNameQuotes,Main,TextObjectName)+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GenerateOwner</NAME> <ID>30</ID> <GUID>{CA01DF2E-0A06-4937-9639-A337A033FA56}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner,if(empty(Owner),"","%qt%%Owner%%qt%."),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GenerateIndexOwner</NAME> <ID>31</ID> <GUID>{0C4294F6-3B5B-43D1-BE58-478711647C38}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner,if(empty(UIndexOwner),"","%qt%%UIndexOwner%%qt%."),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GenerateParentOwner</NAME> <ID>32</ID> <GUID>{EF843C5C-7A2B-4FBC-87C4-8BC97D064554}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main(object) { var qt = Model.GetUserVariable('qt'); entity = Model.GetEntity(object.ChildEntityId); owner = entity.GetUserVariable('Owner'); if ((owner=='') || ( Model.GetUserVariable('lGenerOwner')==0)) return '' else return qt+owner+qt+'.'; } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>SetQuotes</NAME> <ID>33</ID> <GUID>{0DBF6850-3B41-4C83-BED6-6250120DB87D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { if ( UserVarToBool( Model.lQuotations ) ) Model.SetUserVariable( 'qt','"' ) else Model.SetUserVariable( 'qt','' ); } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>ChildTableOwner</NAME> <ID>34</ID> <GUID>{4202C833-7586-49FC-A508-BC022A035159}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner,if(empty(ChildTable.Owner),"","%qt%"+ChildTable.Owner+"%qt%."),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>ParentTableOwner</NAME> <ID>35</ID> <GUID>{CC21F6A4-D8E4-49CA-82E1-F81410509510}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lGenerOwner,if(empty(ParentTable.Owner),"","%qt%"+ParentTable.Owner+"%qt%."),"") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDomainBodies</NAME> <ID>36</ID> <GUID>{F1ED1D76-BDF9-47B8-B0F4-5AFCD6E5987B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(31, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropDomainBodies</NAME> <ID>37</ID> <GUID>{143A44D6-7E16-4C67-8FCB-5B313B865F41}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(31, "", "","DROP TYPE BODY "+ScriptProc(TextObjectNameQuotes,Main,TextObjectName)+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TextObjectNameQuotes</NAME> <ID>38</ID> <GUID>{78057155-DADC-469C-A72E-72C0A1623E31}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main(name) { znak = Model.GetUserVariable('qt'); ord = name.search( /\./ ); if (ord != -1) { temp = znak+name.substr(0,ord)+znak+"."; temp += znak+name.substr(ord+1)+znak; } else temp = znak+name+znak; return temp; } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropProcedures</NAME> <ID>39</ID> <GUID>{416E6215-1203-43E2-8A99-A080DA37A65A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedure("","","DROP PROCEDURE "+ScriptProc(TextObjectNameQuotes,Main,ProcedureName)+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateFunctions</NAME> <ID>40</ID> <GUID>{364D71AA-45EC-4390-9DC4-83ED9095005D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(10, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropFunctions</NAME> <ID>41</ID> <GUID>{086D324D-212D-47D4-A728-400B6D0A0B66}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(10, "", "","DROP FUNCTION "+ScriptProc(TextObjectNameQuotes,Main,TextObjectName)+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateSequences</NAME> <ID>42</ID> <GUID>{FC204D18-3615-416C-B7B0-8A3BCD730E1D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(40, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropSequences</NAME> <ID>43</ID> <GUID>{5A53AAED-F942-4C48-B923-68628CEF87EE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(40, "", "","DROP SEQUENCE "+ScriptProc(TextObjectNameQuotes,Main,TextObjectName)+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateSynonyms</NAME> <ID>44</ID> <GUID>{C295D7FE-1026-4BEA-BCBA-90049F3E7114}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(50, "", "", TextObject , cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropSynonyms</NAME> <ID>45</ID> <GUID>{7C845475-C741-419C-81C6-EDC26122B5C0}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject(50, "", "","DROP SYNONYM "+ScriptProc(TextObjectNameQuotes,Main,TextObjectName)+"%cr%%term%%cr%", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAttrTrigSequences</NAME> <ID>46</ID> <GUID>{9515BE35-A123-4740-BC10-C675FF27C5E3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { var Entity, Attribute, a; var Name, Command; var qt = Model.GetUserVariable('qt'); var term = Model.GetUserVariable('term'); var re = /\./; TextStream.Clear(); for ( a=0; a<Model.CountAttributes; a++ ) if ( Model.Attributes( a ).AttrSeqName != '' ) { Attribute = Model.Attributes( a ); Entity = Model.GetEntity( Attribute.EntityId ); if ( Entity.Generate ) { Name = Model.Attributes( a ).AttrSeqName; owner = Entity.GetUserVariable('Owner'); if ((owner=='') || ( Model.GetUserVariable('lGenerOwner')==0)) owner = ''; else owner = qt+owner+qt+'.'; // Generate trigger TextStream.Writeln( ' ' ); TextStream.Writeln( '/* Trigger for sequence '+Name+' for table '+Entity.TableName+' attribute '+Attribute.ColName+' */' ); Name_replace_dot = Name.replace( re, '_' ); TextStream.Writeln( 'Create or replace trigger '+owner+qt+'t_'+Name_replace_dot+qt+' before insert'); TextStream.Writeln( 'on '+owner+qt+Entity.TableName+qt+' for each row' ); TextStream.Writeln( 'begin' ); Name_qt = Scripting.TextObjectNameQuotes.Main(Name); TextStream.Writeln( ' SELECT '+Name_qt+'.nextval INTO :new.'+qt+Attribute.ColName+qt+' FROM dual;' ); TextStream.Writeln( 'end;' ); TextStream.Writeln( term ); } } return ( TextStream.Text ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateRole</NAME> <ID>47</ID> <GUID>{823FAF57-5372-4E17-A2FB-480CA02C9877}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",if(lRole,"Create role %qt%%RoleName%%qt%%cr%%term%%cr%",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GrantUserToRole</NAME> <ID>48</ID> <GUID>{7FF4B34D-F359-40E3-AADD-107625AD5811}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForRole("","",ForUser("","",UserRoleUser("Grant %qt%%rolename%%qt% to %qt%%username%%qt%%cr%%term%%cr%"),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablePermiss</NAME> <ID>49</ID> <GUID>{C4F6CC91-4382-4A4F-B83A-E4A555E8A4AB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on "+macro(GenerateOwner)+"%qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissUpdate,"Grant update on "+macro(GenerateOwner)+"%qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissDelete,"Grant delete on "+macro(GenerateOwner)+"%qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissInsert,"Grant insert on "+macro(GenerateOwner)+"%qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissDRI,"Grant references on "+macro(GenerateOwner)+"%qt%%TableName%%qt% to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>7/24/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViewPermiss</NAME> <ID>50</ID> <GUID>{6F8BCFA0-6441-4CB3-9314-436FBA0388C3}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on "+ScriptProc(TextObjectNameQuotes,Main,ViewName)+" to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissUpdate,"Grant update on "+ScriptProc(TextObjectNameQuotes,Main,ViewName)+" to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissDelete,"Grant delete on "+ScriptProc(TextObjectNameQuotes,Main,ViewName)+" to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","")+ if(lPermissInsert,"Grant insert on "+ScriptProc(TextObjectNameQuotes,Main,ViewName)+" to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>11/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateProcedurePermiss</NAME> <ID>51</ID> <GUID>{21C02FDE-CED2-4A86-AFC5-12B5B5B83211}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissExec,"Grant execute on "+ScriptProc(TextObjectNameQuotes,Main,ProcedureName)+" to %qt%%UserOrRoleName%%qt%%cr%%term%%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/10/2002</DATE><TIME>17:02:40</TIME></CREATED> <MODIFIED><DATE>11/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropViews</NAME> <ID>52</ID> <GUID>{C5249304-67E3-4DE4-AB6A-4FC26A8DD8CA}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForViewR("","","Drop view "+ScriptProc(TextObjectNameQuotes,Main,ViewName)+"%cr%%term%%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/25/2002</DATE><TIME>16:48:23</TIME></CREATED> <MODIFIED><DATE>11/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggersList</NAME> <ID>53</ID> <GUID>{C539994A-FF17-4B8E-8815-ADBE76F0760D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("","",ForTableTrigger("","","Drop trigger "+ScriptProc(TextObjectNameQuotes,Main,TriggerName)+"%cr%%term%%cr%","",""),"","") @ForTriggerR("","","Drop trigger "+ScriptProc(TextObjectNameQuotes,Main,TriggerName)+"%cr%%term%%cr%","","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/25/2002</DATE><TIME>16:51:21</TIME></CREATED> <MODIFIED><DATE>11/11/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_Main</NAME> <ID>54</ID> <GUID>{2C57940E-01CE-458B-9628-C7161C43AC45}</GUID> <CAPTION>Ver_Main</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Scripting.Ver_Dictionary.ReadVocabulary(); Verify.Clear(); if (Verify.BasicVerification) { Verify.Writeln( Translator.Translate( 'V_BASIC',0 ) ); Verify.Writeln( ' ' ); Verify.VerifyBasic(); }; if ( Variables.lConstrDupl ) Scripting.Ver_ORA_Constraints.AllConstraints( false ); if ( Variables.lIndexPUDupl ) Scripting.Ver_ORA_Constraints.CheckIndexesName( false ); if ( Variables.lPkUniDupl ) Scripting.Ver_ConstrDuplicity.PkUniDuplicity(); Scripting.Ver_Summary.Main(); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/4/2002</DATE><TIME>14:50:10</TIME></CREATED> <MODIFIED><DATE>7/22/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Ver_ORA_Constraints</NAME> <ID>55</ID> <GUID>{A6F7D10E-0045-4A75-A89D-DB221780C423}</GUID> <CAPTION>Ver_ORA_Constraints</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function AllConstraints( lCaseSensitive ) { var i; var cConstraint = ''; var ConstraintList = DefineInterfaceList(); var nErrors = Verify.CountErrors + Verify.CountWarnings + Verify.CountHints; Verify.Writeln( ' ' ); Verify.Writeln( '---------------------------------------------------' ); Verify.Writeln( Translator.Translate( 'V_CN_DUPL',0 ) ); for (i=0; i<Model.CountAttributes; i++) { Attribute = Model.Attributes( i ); cConstraint = Attribute.CheckConstraint; if ( cConstraint != '' ) { cConstraint = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, Attribute ); } cConstraint = Attribute.UniqueConstraint; if ( cConstraint != '' ) { cConstraint = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, Attribute ); } cConstraint = Attribute.GetUserVariable('ConstraintNotNullName'); if ( cConstraint != '' ) { cConstraint = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, Attribute ); } } for (i=0; i<Model.CountAlterKeys; i++) { AlterKey = Model.AlterKeys( i ); cConstraint = AlterKey.AlterKeyName; if ( cConstraint != '' ) { cConstraint = Model.GetEntity( AlterKey.EntityId ).GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, AlterKey ); } } for (i=0; i<Model.CountEntities; i++) { Entity = Model.Entities(i); cConstraint = Entity.PKConstraint; if ( cConstraint != '' ) { cConstraint = Entity.GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, Entity ); } } for (i=0; i<Model.CountRelations; i++) { Relation = Model.Relations(i); cConstraint = Relation.FKConstraint; if ( cConstraint != '' ) { cConstraint = Model.GetEntity( Relation.ChildEntityId ).GetUserVariable('Owner')+'.'+cConstraint; AddName( ConstraintList, cConstraint, lCaseSensitive, Relation ); } } VerifyName( ConstraintList, 'E_CN_DUPL', 1 ); if ( nErrors == (Verify.CountErrors + Verify.CountWarnings + Verify.CountHints) ) Verify.Writeln( Translator.Translate( 'V_OK',0 ) ); }; //====================================================================== function CheckIndexesName( lCaseSensitive ) { var i; var cName = ''; var NameList = DefineInterfaceList(); var nErrors = Verify.CountErrors + Verify.CountWarnings + Verify.CountHints; Verify.Writeln( ' ' ); Verify.Writeln( '---------------------------------------------------' ); Verify.Writeln( Translator.Translate( 'V_CHECK_NAME_DUPL_I',0 ) ); for (i=0; i<Model.CountAttributes; i++) { Attribute = Model.Attributes( i ); cName = Attribute.UniqueConstraint; if ( cName != '' ) { cName = Model.GetEntity( Attribute.EntityId ).GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Attribute ); } } for (i=0; i<Model.CountAlterKeys; i++) { AlterKey = Model.AlterKeys( i ); cName = AlterKey.AlterKeyName; if ( cName != '' ) { cName = Model.GetEntity( AlterKey.EntityId ).GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, AlterKey ); } } for (i=0; i<Model.CountEntities; i++) { Entity = Model.Entities(i); cName = Entity.PKConstraint; if ( cName != '' ) { cName = Entity.GetUserVariable('Owner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Entity ); } } for (i=0; i<Model.CountIndexes; i++) { Index = Model.Indexes( i ); cName = Index.Name; if ( cName != '' ) { cName = Index.GetUserVariable('UIndexOwner')+'.'+cName; AddName( NameList, cName, lCaseSensitive, Index ); } } VerifyName( NameList, 'E_NAME_DUPL', 2 ); if ( nErrors == (Verify.CountErrors + Verify.CountWarnings + Verify.CountHints) ) Verify.Writeln( Translator.Translate( 'V_OK',0 ) ); }; //====================================================================== function VerifyName( NameList, cErrMessage, fc ) { var cErrName = ''; var cName = ''; var isConstr = 0; // 1 - constraint found; 2 - next constraint found var isIndex = 0; // 1 - index found NameList.Sorted = true; for (i=0; i<NameList.Count; i++) if (cName == NameList.GetInterfaceId( i )) { cName = NameList.GetInterfaceId( i ); por = cName.search( /\./ ); cName_parse = cName; if (por != -1) { cName_parse = cName.substr(por+1); } if ((NameList.GetInterface(i).InterfaceName == 'IAttribute') || (NameList.GetInterface(i).InterfaceName == 'IAlterKey') || (NameList.GetInterface(i).InterfaceName == 'IEntity')) { if ((isConstr == 1) || (isConstr == 2)) isConstr = 2; else isConstr = 1; } else isIndex = 1; if (cErrName != cName) { Verify.Writeln( '' ); Verify.AddError( SysUtils.FormatStr( Translator.Translate( cErrMessage,0 ), cName_parse )); AddError( NameList.GetInterface( i-1 ), fc ); cErrName = cName; }; AddError( NameList.GetInterface( i ), fc ); } else { cName = NameList.GetInterfaceId( i ); if ((isConstr == 2) && (fc == 2) && (Variables.lConstrDupl) && (isIndex == 0)) { Verify.CountErrors = Verify.CountErrors - 1; } if ((NameList.GetInterface(i).InterfaceName == 'IAttribute') || (NameList.GetInterface(i).InterfaceName == 'IAlterKey') || (NameList.GetInterface(i).InterfaceName == 'IEntity')) { isConstr = 1; isIndex = 0; } else { isConstr = 0; isIndex = 1; } } if ((isConstr == 2) && (fc == 2) && (Variables.lConstrDupl) && (isIndex == 0)) { Verify.CountErrors = Verify.CountErrors - 1; } }; //====================================================================== function AddName( NameList, cName, lCaseSensitive, Object ) { switch ( Object.InterfaceName ) { case 'IAttribute': cName = cName.replace(/%colname%/gi, Object.ColName ); // replace %colname% macros cName = cName.replace(/%tablename%/gi, Model.GetEntity( Object.EntityId ).TableName ); // replace %tablename% macros break; case 'IEntity': cName = cName.replace(/%tablename%/gi, Object.TableName ); break; case 'IRelation': cName = cName.replace(/%parenttablename%/gi, Model.GetEntity( Object.ParentEntityId ).TableName ); cName = cName.replace(/%childtablename%/gi, Model.GetEntity( Object.ChildEntityId ).TableName ); cName = cName.replace(/%relname%/gi, Object.FKConstraint ); break; case 'IAlterKey': cName = cName.replace(/%tablename%/gi, Model.GetEntity( Object.EntityId ).TableName ); cName = cName.replace(/%AlterKeyConstraintName%/gi, Object.AlterKeyName ); break; case 'IIndex': cName = cName.replace(/%tablename%/gi, Model.GetEntity( Object.EntityId ).TableName ); cName = cName.replace(/%indexname%/gi, Object.Name ); break; } if ( !lCaseSensitive ) cName = cName.toUpperCase(); NameList.AddInterface( cName, Object ); }; //====================================================================== function AddError( Object, fc ) { switch ( Object.InterfaceName ) { case 'IAttribute': if (fc == 1) Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_ATTR_ENT',0 ), Object.ColName, Model.GetEntity( Object.EntityId ).Name ) ); else Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_CN_ATTR_ENT',0 ), Object.ColName, Model.GetEntity( Object.EntityId ).Name ) ); break; case 'IEntity': if (fc == 1) Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_PK_ENT_O',0 ), Object.Name ) ); else Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_PK_ENT',0 ), Object.Name ) ); break; case 'IRelation': //FKConstraint Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_REL_ENT',0 ), Object.Name, Model.GetEntity( Object.ParentEntityId ).Name, Model.GetEntity( Object.ChildEntityId ).Name ) ); break; case 'IAlterKey': if (fc == 1) Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_ALTERKEY_ENT_O',0 ), Object.Name, Model.GetEntity( Object.EntityId ).Name ) ); else Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_ALTERKEY_ENT',0 ), Object.Name, Model.GetEntity( Object.EntityId ).Name ) ); break; case 'IIndex': Verify.Writeln( SysUtils.FormatStr( Translator.Translate( 'E_INDEX_ENT',0 ), Model.GetEntity( Object.EntityId ).Name ) ); break; } }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/9/2002</DATE><TIME>16:07:03</TIME></CREATED> <MODIFIED><DATE>10/17/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>Verification</NAME> <ID>56</ID> <GUID>{4F2A5D90-E5F1-4390-8D6B-A6DCE3EAD08E}</GUID> <CAPTION>Verifikace modelu</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main() { Translator.DefaultLng = 'csy'; ReadVocabulary(); Scripting.Ver_Main.Main(); } //====================================================================== function DefineVariables() { Variables.DefineVariable( 'lConstrDupl', 'Kontrola nßzv∙ constraint∙ na duplicitu', 1 ); Variables.lConstrDupl = true; Variables.DefineVariable( 'lIndexPUDupl', 'Kontrola nßzv∙ indexu, primßrnφho klφΦe a unique constraintu na duplicitu', 1 ); Variables.lIndexPUDupl = true; Variables.DefineVariable( 'lPkUniDupl', 'Kontrola duplicitnφ definice constraintu', 1 ); Variables.lPkUniDupl = true; }; //====================================================================== function ReadVocabulary() { // Chyby Translator.Add( 'E_NAME_DUPL', 'Duplicita nßzvu \'%s\' v' ); Translator.Add( 'E_CN_ATTR_ENT', '- nßzvu constraintu v atributu \'%s\' v entit∞ \'%s\'.' ); Translator.Add( 'E_PK_ENT', '- nßzvu primßrnφho klφΦe v entit∞ \'%s\'.' ); Translator.Add( 'E_PK_ENT_O', '- primßrnφ klφΦ v entit∞ \'%s\'.' ); Translator.Add( 'E_REL_ENT', '- relace \'%s\' mezi entitami \'%s\' a \'%s\'.' ); Translator.Add( 'E_ALTERKEY_ENT', '- nßzvu alternativnφho klφΦe \'%s\' v entit∞ \'%s\'.' ); Translator.Add( 'E_ALTERKEY_ENT_O', '- alternativnφ klφΦ \'%s\' v entit∞ \'%s\'.' ); Translator.Add( 'E_INDEX_ENT', '- nßzvu indexu v entit∞ \'%s\'.' ); // Others Translator.Add( 'V_CHECK_NAME_DUPL_I', 'Kontrola nßzvu primßrnφho klφΦe, unique constraintu a indexu na duplicitu' ); }; ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>CSY</LANGUAGEWIN> <CATEGORY>7</CATEGORY> <MAINSCRIPT>1</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/4/2002</DATE><TIME>14:50:18</TIME></CREATED> <MODIFIED><DATE>7/22/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </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 lUserTypeAttrSupp 0 lUserTypeDomainSupp 1 lDriParUpdRestrict 1 lDriParUpdCascade 0 lDriParUpdSetNull 0 lDriParUpdSetDefault 0 lDriParDelRestrict 1 lDriParDelCascade 1 lDriParDelSetNull 1 lDriParDelSetDefault 0 lDriChildInsRestrict 0 lDriChildUpdRestrict 0 lDriParUpdRestrictSupp 1 lDriParUpdCascadeSupp 0 lDriParUpdSetNullSupp 0 lDriParUpdSetDefaultSupp 0 lDriParDelRestrictSupp 1 lDriParDelCascadeSupp 1 lDriParDelSetNullSupp 1 lDriParDelSetDefaultSupp 0 lDriChildInsRestrictSupp 0 lDriChildUpdRestrictSupp 0 lIndexDescendSupp 0 lIndexItDescendSupp 1 lIndexUpperSupp 0 lIndexExprSupp 1 lIndexUniqueSupp 1 lIndexFilterSupp 0 lIndexStandSupp 1 lIndexClusterSupp 0 lIndexNameUnique 0 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 lUserTypeAttrSupp 0 lUserTypeDomainSupp 1 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>lGenTypes</NAME> <ID>1</ID> <GUID>{3B165A42-78EB-4B66-A711-7E7B0B7923F8}</GUID> <CAPTION>Generate Object Types and Object Type Bodies</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropTypes</NAME> <ID>2</ID> <GUID>{6F3F9BA6-3B22-492E-9F60-A435565A9BD5}</GUID> <CAPTION>Drop Object Types and Object Type Bodies</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>120</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>term</NAME> <ID>3</ID> <GUID>{A79AAB74-0F4A-4C66-A404-46E6BCBF456A}</GUID> <CAPTION>Terminator</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>1</LEVEL> <DEFAULT>/</DEFAULT> <ORD>300</ORD> <LENGTH>20</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenPack</NAME> <ID>4</ID> <GUID>{D64DEF66-7C47-4B12-9577-F2961266B9F3}</GUID> <CAPTION>Generate Packages and Package Bodies</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>40</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropPack</NAME> <ID>5</ID> <GUID>{7F2D85D6-8167-46A1-80E8-F50368DA49B9}</GUID> <CAPTION>Drop Packages and Package Bodies</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>140</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenerOwner</NAME> <ID>6</ID> <GUID>{D3C668EE-3301-4C0A-A425-F548F440A122}</GUID> <CAPTION>Generate owner</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>Owner</NAME> <ID>7</ID> <GUID>{7F15607D-7878-4FC7-A383-66145BFDF01D}</GUID> <CAPTION>Owner</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UIndexOwner</NAME> <ID>8</ID> <GUID>{EF4FF6C1-A4F8-4D59-A52F-BE1E1F173E93}</GUID> <CAPTION>Owner</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>4</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lQuotations</NAME> <ID>9</ID> <GUID>{93B53E4D-6D98-4966-A25A-8999035C0450}</GUID> <CAPTION>Use Quotations</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>PkTablespace</NAME> <ID>10</ID> <GUID>{B950D973-272F-4501-BBA7-D6E2DA03E3E8}</GUID> <CAPTION>Tablespace for Primary key</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>32</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UniqueAkTablespace</NAME> <ID>11</ID> <GUID>{C2D31233-3A7E-4E02-A65E-12EB797B3BF6}</GUID> <CAPTION>Tablespace for Alternate key</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>7</LEVEL> <DEFAULT></DEFAULT> <ORD>12</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lFunctionsGener</NAME> <ID>12</ID> <GUID>{53CD5F81-FC6D-4CBA-AA54-82C16944883F}</GUID> <CAPTION>Generate Functions</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropFunctionsGener</NAME> <ID>13</ID> <GUID>{A9DD3D70-D0FB-4CF6-AE20-E551FF47E706}</GUID> <CAPTION>Drop Functions</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>130</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>ConstraintNotNullName</NAME> <ID>14</ID> <GUID>{7D9AF470-DF89-4232-B300-696FF6B4AE47}</GUID> <CAPTION>Constraint NOT NULL</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNotNullDeferrable</NAME> <ID>15</ID> <GUID>{462B8AE4-548E-4808-AD18-706B6FCEE559}</GUID> <CAPTION>NOT NULL Deferrable</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>14</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNotNullDeferred</NAME> <ID>16</ID> <GUID>{390EC1C2-B657-472A-8791-059B9F7F8A02}</GUID> <CAPTION>NOT NULL Initially Deferred</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>16</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lCheckDeferrable</NAME> <ID>17</ID> <GUID>{B43384E3-38AE-4F2A-8CDB-7016A965E07B}</GUID> <CAPTION>Check Deferrable</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>24</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lCheckDeferred</NAME> <ID>18</ID> <GUID>{16301991-9EB4-4F5F-960F-01C5CA1F2653}</GUID> <CAPTION>Check Initially Deferred</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>26</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueAkDeferrable</NAME> <ID>19</ID> <GUID>{470FB728-629E-4B1F-B077-0238E363EA4F}</GUID> <CAPTION>Unique Deferrable</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>34</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueAkDeferred</NAME> <ID>20</ID> <GUID>{A0C9BC4F-58ED-4922-AE23-EBC282EEA717}</GUID> <CAPTION>Unique Initially Deferred</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>3</LEVEL> <DEFAULT>0</DEFAULT> <ORD>36</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lPkDeferrable</NAME> <ID>21</ID> <GUID>{DEE749AE-AB1A-43BC-BBA6-9C39EB530821}</GUID> <CAPTION>Primary Key Deferrable</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>0</DEFAULT> <ORD>34</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lPkDeferred</NAME> <ID>22</ID> <GUID>{DE171283-36D7-4D14-A364-77DAB7479C1B}</GUID> <CAPTION>Primary Key Initially Deferred</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT>0</DEFAULT> <ORD>36</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lRefIntDeferrable</NAME> <ID>23</ID> <GUID>{DFC8FBC4-2CFA-48A8-A342-F2FB465082F8}</GUID> <CAPTION>Referential Integrity Deferrable</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>5</LEVEL> <DEFAULT>0</DEFAULT> <ORD>14</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lRefIntDeferred</NAME> <ID>24</ID> <GUID>{00A4EE15-8687-4985-B433-B8ACAE363F46}</GUID> <CAPTION>Referential Integrity Initially Deferred</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>5</LEVEL> <DEFAULT>0</DEFAULT> <ORD>16</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lCheckAsConstraint</NAME> <ID>25</ID> <GUID>{55D98B12-5013-4893-A022-C81EA71C8A48}</GUID> <CAPTION>Generate Check Constraint name</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueAsConstraint</NAME> <ID>26</ID> <GUID>{3F17FA30-340C-43E4-9D76-D7058276B208}</GUID> <CAPTION>Generate Unique Constraint name</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>11</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lNotNullAsConstraint</NAME> <ID>27</ID> <GUID>{CC2874E7-0134-4481-9B4B-2E1346B66F48}</GUID> <CAPTION>Generate NOT NULL Constraint name</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>12</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenSequences</NAME> <ID>28</ID> <GUID>{57D328F5-3534-4692-A993-14C1E72D0A6F}</GUID> <CAPTION>Generate Sequences</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>60</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropSequences</NAME> <ID>29</ID> <GUID>{89F83B3C-0342-49FD-998D-CD50CF71F7F5}</GUID> <CAPTION>Drop Sequences</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>160</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>AttrSeqName</NAME> <ID>30</ID> <GUID>{E5A7B840-0DD2-47D6-A691-BB7E9C49871C}</GUID> <CAPTION>Used sequence (trig)</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>50</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenSynonyms</NAME> <ID>31</ID> <GUID>{9F9484E0-4F25-42CC-A4FA-6171CB856068}</GUID> <CAPTION>Generate Synonyms</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>50</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropSynonyms</NAME> <ID>32</ID> <GUID>{6A8E4DD3-CC58-4070-9C27-1D65AC00D41E}</GUID> <CAPTION>Drop Synonyms</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>150</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>UniqueAkTablespace</NAME> <ID>33</ID> <GUID>{348F3F00-D2F8-4F63-9000-0901305EAF50}</GUID> <CAPTION>Tablespace for Unique</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>3</LEVEL> <DEFAULT></DEFAULT> <ORD>32</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueAkDeferrable</NAME> <ID>34</ID> <GUID>{AF10391B-2ED8-4A4D-B4DB-1FDD8D32318D}</GUID> <CAPTION>Alternate key Deferrable</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>7</LEVEL> <DEFAULT>0</DEFAULT> <ORD>14</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUniqueAkDeferred</NAME> <ID>35</ID> <GUID>{246756CD-3686-4C8F-8341-2BFCECFAB7B9}</GUID> <CAPTION>Alternate key Deferred</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>7</LEVEL> <DEFAULT>0</DEFAULT> <ORD>16</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>TableTablespace</NAME> <ID>36</ID> <GUID>{720FFD94-9D95-4624-9737-86AC55588648}</GUID> <CAPTION>Tablespace for Table</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>22</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>IndexTablespace</NAME> <ID>37</ID> <GUID>{7C4E04A8-4437-4F30-A5E0-4B1280FFD6EF}</GUID> <CAPTION>Tablespace for Index</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>4</LEVEL> <DEFAULT></DEFAULT> <ORD>22</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenTabComments</NAME> <ID>38</ID> <GUID>{CC95BBBA-8CDA-4901-B37E-E799FA71DAB7}</GUID> <CAPTION>Generate comments on tables</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>15</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lGenAttrComments</NAME> <ID>39</ID> <GUID>{97F277A5-B6DA-40EE-8D8D-4199F178F1BA}</GUID> <CAPTION>Generate comments on attributes</CAPTION> <PACKAGEGUID>{3F4B6010-80C9-4735-AF45-DEB030D74C63}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT>1</DEFAULT> <ORD>16</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Char</NAME> <ID>10</ID> <GUID>{8868ECE5-6D27-43C6-B286-FF9CA80D7F33}</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>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NChar</NAME> <ID>15</ID> <GUID>{4D553274-B2EB-4D5A-848F-C103757FB079}</GUID> <PHNAME>NChar</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>NA</TRANSFORMCODE> <TRANSFORMTO>NA;NVA;A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar2</NAME> <ID>20</ID> <GUID>{8F92921E-8779-48C5-8ED0-F076805ECBC7}</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>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NVarchar2</NAME> <ID>30</ID> <GUID>{7CB276E2-5814-4C48-A4F3-00B66E3BCE72}</GUID> <PHNAME>NVarchar2</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>NVA</TRANSFORMCODE> <TRANSFORMTO>NVA;LVA;NA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Number(x,y)</NAME> <ID>40</ID> <GUID>{F98B4306-F800-40E1-8048-12FFECF8AC9C}</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>0</DEFAULTDECIMAL> <TRANSFORMCODE>NXY</TRANSFORMCODE> <TRANSFORMTO>NXY;DC,15,5;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Number</NAME> <ID>42</ID> <GUID>{89C70FEC-6580-464E-AA03-22235C013C67}</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>N</TRANSFORMCODE> <TRANSFORMTO>N;DC;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>50</ID> <GUID>{FA398691-3383-4929-B512-100F50B49B52}</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>0</DEFAULTDECIMAL> <TRANSFORMCODE>DC</TRANSFORMCODE> <TRANSFORMTO>DC;N,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>60</ID> <GUID>{6672CECB-C78E-4C5B-82DB-99A5D20EC178}</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>I</TRANSFORMCODE> <TRANSFORMTO>I;BI;N,10,0;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>70</ID> <GUID>{260DDB52-95B0-4F76-A8F6-18B7D26159D3}</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>SI</TRANSFORMCODE> <TRANSFORMTO>SI;MI;I;LI;N,4,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Real</NAME> <ID>80</ID> <GUID>{456DE841-6E32-4070-8C96-F345B639EFE8}</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>R</TRANSFORMCODE> <TRANSFORMTO>R;F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double precision</NAME> <ID>85</ID> <GUID>{68CE518B-CDED-4D9C-AE44-F44F2556FF5E}</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>LF;F;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float</NAME> <ID>90</ID> <GUID>{2FC3338E-F3AC-4E9A-A6A7-EF4A3D7E6E7E}</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>F;LF;N,15,5;DC,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Float(b)</NAME> <ID>100</ID> <GUID>{B6E0FE6A-5AEE-4A7B-AB5C-F464542A0196}</GUID> <PHNAME>Float</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>126</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>10</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>LF</TRANSFORMCODE> <TRANSFORMTO>LF;N,15,5;DC,15,5;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>110</ID> <GUID>{E5EE1CC8-04CD-493C-A3D6-FF9E57C75614}</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>D;DT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Long</NAME> <ID>120</ID> <GUID>{FC440876-9D17-4395-99B3-24E3ACFA23A8}</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>LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>130</ID> <GUID>{C542ED71-B2A2-4E77-A92A-ACC8D99A3299}</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>LBLOB</TRANSFORMCODE> <TRANSFORMTO>LBLOB;LBIN;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Clob</NAME> <ID>140</ID> <GUID>{8AB874B6-8DDE-4259-9CE4-A819ABF26898}</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>LCLOB</TRANSFORMCODE> <TRANSFORMTO>LCLOB;CLOB;TXT;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>NClob</NAME> <ID>145</ID> <GUID>{628A03FB-6CC5-4DA7-A451-D1EAE78BDA47}</GUID> <PHNAME>NClob</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>NLCLOB</TRANSFORMCODE> <TRANSFORMTO>NLCLOB;NCLOB;CLOB;TXT;BLOB;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Long raw</NAME> <ID>150</ID> <GUID>{DEE94FAF-01CD-4655-9D51-9120F8F0B81C}</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>LRAW</TRANSFORMCODE> <TRANSFORMTO>LRAW;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Raw</NAME> <ID>160</ID> <GUID>{BC87D9B8-DCBD-49C5-BF20-24421DD35E93}</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>RAW</TRANSFORMCODE> <TRANSFORMTO>RAW;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Rowid</NAME> <ID>170</ID> <GUID>{08DB3BF4-C1C5-4157-A6DD-C9B5B20DD4BE}</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>RID</TRANSFORMCODE> <TRANSFORMTO>RID;I;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Urowid</NAME> <ID>175</ID> <GUID>{CA01B50F-8D4F-4EBA-B873-C1BDBCC43282}</GUID> <PHNAME>Urowid</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>4000</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>4000</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>URID</TRANSFORMCODE> <TRANSFORMTO>URID;I;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bfile</NAME> <ID>190</ID> <GUID>{FCCDCACD-8F0C-4BB7-9815-381CB7F128A9}</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>BFILE</TRANSFORMCODE> <TRANSFORMTO>BFILE;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp</NAME> <ID>200</ID> <GUID>{0190F7F9-48C3-48D0-839B-9294B1DDE23C}</GUID> <PHNAME>Timestamp</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>9</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>6</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DT_TS</TRANSFORMCODE> <TRANSFORMTO>DT_TS;DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp with time zone</NAME> <ID>210</ID> <GUID>{2CCBAF8E-DCAE-46FD-BCD6-4B5CD3986FB9}</GUID> <PHNAME>Timestamp</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>9</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>6</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DT_TSTZ</TRANSFORMCODE> <TRANSFORMTO>DT_TSTZ;DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp with local time zone</NAME> <ID>220</ID> <GUID>{F37FAF3B-8DC5-4464-AEE6-5148B32E2D3E}</GUID> <PHNAME>Timestamp</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>9</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>6</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DT_TSLTZ</TRANSFORMCODE> <TRANSFORMTO>DT_TSLTZ;DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Interval year to month</NAME> <ID>230</ID> <GUID>{C6CA5594-FE0B-4661-8BFF-6260F4402A64}</GUID> <PHNAME>Interval year</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>9</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>2</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>DT_IYM</TRANSFORMCODE> <TRANSFORMTO>DT_IYM;DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Interval day to seconds</NAME> <ID>240</ID> <GUID>{A714B116-AD0F-4519-A3D8-C0EF7820814A}</GUID> <PHNAME>Interval day</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>9</MAXLENGTH> <MINLENGTH>0</MINLENGTH> <MAXDECIMAL>9</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>2</DEFAULTLENGTH> <DEFAULTDECIMAL>6</DEFAULTDECIMAL> <TRANSFORMCODE>DT_IDS</TRANSFORMCODE> <TRANSFORMTO>DT_IDS;DT;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>400</ID> <GUID>{BC7FC1DC-7EAE-499F-9BCE-D67B89BE6CD9}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> <TEXTOBJECTTYPE> <NAME>Functions</NAME> <ID>1</ID> <GUID>{804378A9-AEBA-458A-8B8C-97D1422D1762}</GUID> <TEXTOBJECTTYPE>10</TEXTOBJECTTYPE> <DEFAULTNAME>Function%d"</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Packages</NAME> <ID>2</ID> <GUID>{64053C6A-8DBF-4FD6-9CA1-5A1C56C37B7F}</GUID> <TEXTOBJECTTYPE>20</TEXTOBJECTTYPE> <DEFAULTNAME>Package%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Package bodies</NAME> <ID>3</ID> <GUID>{9779481B-0D5D-47E4-B7CC-2B100605E41D}</GUID> <TEXTOBJECTTYPE>21</TEXTOBJECTTYPE> <DEFAULTNAME>Package_body%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Object types</NAME> <ID>4</ID> <GUID>{460FFCE7-598C-48C2-B1BF-9EFF166E1286}</GUID> <TEXTOBJECTTYPE>30</TEXTOBJECTTYPE> <DEFAULTNAME>ObjectType%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Object type bodies</NAME> <ID>5</ID> <GUID>{3A7A1D2B-AA72-4883-91BA-F5965FFC8E9C}</GUID> <TEXTOBJECTTYPE>31</TEXTOBJECTTYPE> <DEFAULTNAME>ObjectType_body%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Sequences</NAME> <ID>6</ID> <GUID>{DE515893-49ED-4A64-8D10-F8AC299E60A7}</GUID> <TEXTOBJECTTYPE>40</TEXTOBJECTTYPE> <DEFAULTNAME>Sequence%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>Synonyms</NAME> <ID>7</ID> <GUID>{ACA5BC04-9E42-41EE-AC22-BD1551119250}</GUID> <TEXTOBJECTTYPE>50</TEXTOBJECTTYPE> <DEFAULTNAME>Synonyms%d</DEFAULTNAME> </TEXTOBJECTTYPE> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>30</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>30</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>30</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'()*+,-./:;<=>?@[\]^`{|}~┬Ç┬ü┬é┬â┬ä┬à┬å┬ç┬ê┬ë┬è┬ï┬î┬ì┬Ä┬Å┬É┬æ┬Æ┬ô┬ö┬ò┬û┬ù┬ÿ┬Ö┬Ü┬¢┬£┬¥┬₧┬ƒ┬á┬í┬ó┬ú┬ñ┬Ñ┬ª┬º┬¿┬⌐┬¬┬½┬¼┬¡┬«┬»┬░┬▒┬▓┬│┬┤┬╡┬╢┬╖┬╕┬╣┬║┬╗┬╝┬╜┬╛┬┐├Ç├ü├é├â├ä├à├å├ç├ê├ë├è├ï├î├ì├Ä├Å├É├æ├Æ├ô├ö├ò├û├ù├ÿ├Ö├Ü├¢├£├¥├₧├ƒ├á├í├ó├ú├ñ├Ñ├ª├º├¿├⌐├¬├½├¼├¡├«├»├░├▒├▓├│├┤├╡├╢├╖├╕├╣├║├╗├╝├╜├╛├┐</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>20</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[ACCESS ADD ALL ALTER AND ANY AS ASC AUDIT BETWEEN BY CHAR CHECK CLUSTER COLUMN COMMENT COMPRESS CONNECT CREATE CURRENT DATE DECIMAL DEFAULT DELETE DESC DISTINCT DROP ELSE EXCLUSIVE EXISTS FILE FLOAT FOR FROM GRANT GROUP HAVING IDENTIFIED IMMEDIATE IN INCREMENT INDEX INITIAL INSERT INTEGER INTERSECT INTO IS LEVEL LIKE LOCK LONG MAXEXTENTS MINUS MLSLABEL MODE MODIFY NOAUDIT NOCOMPRESS NOT NOWAIT NULL NUMBER OF OFFLINE ON ONLINE OPTION OR ORDER PCTFREE PRIOR PRIVILEGES PUBLIC RAW RENAME RESOURCE REVOKE ROW ROWID ROWNUM ROWS SELECT SESSION SET SHARE SIZE SMALLINT START SUCCESSFUL SYNONYM SYSDATE TABLE THEN TO TRIGGER UID UNION UNIQUE UPDATE USER VALIDATE VALUES VARCHAR VARCHAR2 VIEW WHENEVER WHERE WITH ]]></KEYWORDS> </SERVER> <SERVER> <NAME>Paradox</NAME> <ID>1</ID> <GUID>{C8ACE144-635F-453D-BAE8-14595CAE7886}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CREATEDATABASE</NAME> <ID>1</ID> <GUID>{AA127809-0053-4046-AEEC-8FCF9B220B9C}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{96317ED9-946D-4FA0-B36E-B34E71534E5C}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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) {lTriggersUserGener} @template(createtriggers) {lAfterScript} %afterscript% {true} @template(UserTempl) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[ggggg]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETABLES</NAME> <ID>2</ID> <GUID>{DBF9DAB3-58EF-4B0B-A01B-F47EE0B8E09B}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{96317ED9-946D-4FA0-B36E-B34E71534E5C}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("", "", macro(createtable), "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETABLE</NAME> <ID>3</ID> <GUID>{35DBCF31-89B1-49BE-9222-CCA2DF8D33EF}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{96317ED9-946D-4FA0-B36E-B34E71534E5C}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEINDEXS</NAME> <ID>4</ID> <GUID>{3E5759EE-B138-4052-B521-D27CB3B5ED8E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{96317ED9-946D-4FA0-B36E-B34E71534E5C}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lindexexist} @fortable("","",macro(createindex),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATEINDEX</NAME> <ID>5</ID> <GUID>{A7C8DEF8-14F3-46B0-B802-5FACB49A893E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{96317ED9-946D-4FA0-B36E-B34E71534E5C}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CREATETRIGGERS</NAME> <ID>6</ID> <GUID>{A52F279D-0D64-4C32-9BBB-B5805D2DF39D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{96317ED9-946D-4FA0-B36E-B34E71534E5C}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@fortable("", "", usertrigger, "", "" ) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:06</TIME></MODIFIED> </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>{6F2BAF3F-E8E1-47E7-AE88-E6B2A03B3527}</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>A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>2</ID> <GUID>{C0F3AAED-95B4-4614-8D43-44EAFC1CC0B0}</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>I;LI;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Decimal</NAME> <ID>3</ID> <GUID>{2DB631D5-5946-45CE-BEE3-F9AA2F40720C}</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>DC;N;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>4</ID> <GUID>{A2585783-D2A4-43E9-9C66-A2BCE732272F}</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>N;DC;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>5</ID> <GUID>{D46AF55A-7E30-4608-BA57-38D80B7D5F0E}</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>D;DT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Time</NAME> <ID>6</ID> <GUID>{9CD59E4C-1E5B-4DB5-8F79-8D025B330556}</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>T;DT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp</NAME> <ID>7</ID> <GUID>{568ABE54-2ACF-44E7-BD19-E6D1BEEDFD4E}</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>TS;T;DT;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Money</NAME> <ID>8</ID> <GUID>{B49A2C71-78B8-4683-89B5-EA5A07980D08}</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>MN;N,15,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Autoinc</NAME> <ID>9</ID> <GUID>{915AA258-F8BB-4DE8-A8F9-A5EF924449B7}</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>NO;LI;I;N,10,0;</TRANSFORMTO> <EXPORTTO>2</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Blob</NAME> <ID>10</ID> <GUID>{D74653F7-A0C9-49D0-9A9B-9F414C4B0597}</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>BLOB;BIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Boolean</NAME> <ID>11</ID> <GUID>{368454B6-FC65-49C2-B62D-C6E752EDFE5F}</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>BL;BIT;A,1,0</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Smallint</NAME> <ID>20</ID> <GUID>{E23F2A58-5878-42EF-A611-654DEE5C242A}</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>SI;I;LI;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Empty</NAME> <ID>200</ID> <GUID>{004FC177-3B69-40FF-ABD9-47B1FA271E09}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>24</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>14</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>24</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>"#$%&'()*+,/;@^</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>1</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>PostgreSQL 7</NAME> <ID>50</ID> <GUID>{D1B50255-9910-4B63-B15B-5A89E5088E49}</GUID> <TEMPLATES> <TEMPLATE> <NAME>CreateTableComments</NAME> <ID>1</ID> <GUID>{DF2B108B-0E29-41BC-851D-0E644F0BE234}</GUID> <CAPTION>CreateTableComments</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable( "", "", if(Not Empty(EntDescription), "Comment on table %TableName% Is %c6%%EntDescription%%c6%;%cr%", ""), "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/8/2002</DATE><TIME>11:49:26</TIME></CREATED> <MODIFIED><DATE>9/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateColumnComments</NAME> <ID>2</ID> <GUID>{BF231964-AFC2-4E3D-8912-CD1E52BE6B5F}</GUID> <CAPTION>CreateColumnComments</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTable( "", "", ForCol( "", "", if(Not Empty(attrdescription), "Comment on column %TableName%.%ColName% Is %c6%%AttrDescription%%c6%;%cr%", "") , "", ""), "", "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/8/2002</DATE><TIME>12:15:46</TIME></CREATED> <MODIFIED><DATE>9/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>3</ID> <GUID>{2FDE1BFA-3F92-4AD8-8520-4F6B3F737798}</GUID> <CAPTION>CreateDatabase</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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 Referential Integrity Triggers") @template(DropTriggers) {lDropTriggersListGener} @ShowMessage("Drop User-Defined Triggers") @template(DropTriggersList) {lDropUserTypesGener} @showmessage("Drop User-Defined Types") @template(DropUserTypes) {lDropUserTypesProcGener} @showmessage("Drop User-Defined Types' Procedures") @template(DropUserTypesProc) {lDropProceduresGener} @ShowMessage("Drop Procedures") @template(DropProcedures) {lDropViewsGener} @ShowMessage("Drop Views") @template(DropViews) {lDropIndexGener} @ShowMessage("Drop Indexes") @template(DropIndexs) {lDropTableGener} @showmessage("Drop Tables") @template(DropTables) {lUserTypesProcGener} @showmessage("Create User-Defined Types' Procedures") @template(CreateUserTypesProc) {lUserTypesGener} @showmessage("Create User-Defined Types") @template(CreateUserTypes) {lTableGener} @ShowMessage("Create Tables") @template(CreateTables) {lTableDescriptions} @showmessage("Create comments on tables") @template(CreateTableComments) {lColumnDescriptions} @showmessage("Create comments on columns") @template(CreateColumnComments) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lAlterKeysGener} @ShowMessage("Create Alter Keys") @template(CreateAlterKeys) {lIndexGener} @ShowMessage("Create Indexes") @template(CreateIndexs) {lRefIntegGener} @ShowMessage("Create References") @template(RefIntegritys) {lProceduresGener} @ShowMessage("Create Procedures") @template(CreateProcedures) {lViewsGener} @ShowMessage("Create Views") @template(CreateViews) {lTriggersGener} @ShowMessage("Create Referential Integrity Triggers") @template(CreateTriggers) {lTriggersUserGener} @ShowMessage("Create User-Defined Triggers") @template(CreateTriggersList) {lRoleGener} @ShowMessage("Create Group") @template(CreateGroup) {lUserToRoleGener} @ShowMessage("Users Permissions To Groups") @template(GrantUserToGroup) {lRolePermissGener} @ShowMessage("Groups Permissions") @template(CreateRolePermission) {lUserPermissGener} @ShowMessage("Users Permissions") @template(CreateUserPermission) {lAfterScript} %AfterScript% {true} @template(UserTempl) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>9/17/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>4</ID> <GUID>{7BD53E2E-81B9-49E6-B173-58B1F7D71BD8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } Drop trigger ti_%tablename% on %tablename%; Drop function fn_ti_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>5</ID> <GUID>{048019B6-B439-45F2-A688-17F848001C43}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} Drop trigger tu_%tablename% on %tablename%; Drop function fn_tu_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>6</ID> <GUID>{40AD490B-A217-4CE6-B8ED-0FC6322BB9CC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} Drop trigger td_%tablename% on %tablename%; Drop function fn_td_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>7</ID> <GUID>{C3BF2EB5-9345-4BE3-A26B-C5BCA8E029D4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ShowMessage("-Table %tablename%")+ cr+cr+ "Create table "+if(lTempTable,"temporary","")+" %tablename%%cr%("+ forcol("","", cr+tb+"%ColName%"+ if(AtrIsDict,if(not Empty(UserDataType)," %UserDataType%", " %DictName%"), if(not Empty(UserDataType)," %UserDataType%", " %typsql%"))+ if(DefExist," %DefValue% ","")+ if(NotNull," NOT NULL"," NULL ")+ if(DefaultExist," Default "+DefaultValue,"")+ if(UniqueAtr,if(not Empty(ConstraintAtrUnique)," Constraint %ConstraintAtrUnique%","")+" UNIQUE ", "")+ if(CheckExist,if(ConstraintExist," Constraint %constraint%","")+" Check ("+ EvalCheck+" )",""),",", "")+ if(Def2Exist," %Def2Value% ","")+ if(lPkGener and ExistPK,","+cr+if(lPkAsConstraint and (not Empty(ConstraintPkName)),"constraint %ConstraintPkName%","")+" primary key ("+ForPkCol("", "","%ColName%", ",", ")"),"")+ cr+")"+ if(Empty(cInherited),""," inherits ("+cInherited+")" )+";" ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>10/23/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>8</ID> <GUID>{F7E48EDC-ED78-4DCA-98E3-2DEDAD643100}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForAlterKey("","","Create unique index %AlterKeyConstraintName% on %TableName% (%AlterKeyKeys%);"+cr+ShowMessage("Alternate key %AlterKeyConstraintName% for table %tablename%"),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>9</ID> <GUID>{5C732578-541D-4C93-B5F1-B22531671D09}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if( not( Index.ExprType ),"Create "+if(unique,"unique ","")+"index %Indexname% on %TableName% using %eIxAccess%( "+ForIndexCol(if(empty(cIxFunction),"",cIxFunction+"("),"",colname,",",if(empty(cIxFunction),"",")")+" );"),IndexExpr)+cr+ ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/31/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>10</ID> <GUID>{A17521E2-1F25-48E3-9CC7-132D0B0F2790}</GUID> <CAPTION>RefIntegrity</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{(lRelParUpdDekl or lRelParDelDekl) and (not lRelParNone)} Alter table %childtablename% add @if(lFkAsConstraint and (not empty(fRelName)),"Constraint %frelname%","") foreign key (%childkeys%) references %parenttablename% (%parentkeys%) @macro(RefIntUpdate) @macro(RefIntDelete) @macro(RefIntOptions) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/29/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntUpdate</NAME> <ID>11</ID> <GUID>{6522FD5B-930E-4E80-8318-0393E3837CED}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(empty(cMatchType),""," match "+cMatchType+" ")+ if(lRelParUpdRestDekl, " on update restrict" , "")+ if(lRelParUpdCascDekl, " on update cascade" , "")+ if(lRelParUpdSetnullDekl, " on update set null" , "")+ if(lRelParUpdSetDefaultDekl, " on update set default" , "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntDelete</NAME> <ID>12</ID> <GUID>{6BCACB50-2643-469E-A7D9-96C09426B2E5}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(empty(cMatchType),""," match "+cMatchType+" ")+ if(lRelParDelRestDekl, " on delete restrict" , "")+ if(lRelParDelCascDekl, " on delete cascade" , "")+ if(lRelParDelSetNullDekl, " on delete set null" , "")+ if(lRelParDelSetDefaultDekl, " on delete set default" , "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntOptions</NAME> <ID>13</ID> <GUID>{EC5176EF-562C-4AA1-B52A-60FC13FC3B4E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lDeferrable," deferrable","")+if(lImmediate,""," initially deferred")+";" ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerInsert</NAME> <ID>14</ID> <GUID>{937C38F5-C5FA-448B-9607-C0A6B14FDBE9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig} /* === Referential integrity on insert for table %TableName% =========================== */ @showmessage( "Trigger for %TableName%" ) /* Create function fn_ti_%TableName%() */ Create function fn_ti_%TableName%() returns opaque as ' DECLARE nRows integer; BEGIN @ForParent("", "", template(TriggerChildInsert), "", "" ) return new; END;' language 'plpgsql'; /* Insert trigger for referential integrity on parent table %TableName%. */ Create trigger ti_%TableName% before insert on %TableName% for each row execute procedure fn_ti_%TableName%(); ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerUpdate</NAME> <ID>15</ID> <GUID>{2383ABFB-C766-496E-8CF3-83E18E0C2166}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} /* === Referential integrity on update for table %TableName% =========================== */ @showmessage( "Trigger for %TableName%" ) /* Create function fn_tu_ %TableName%() */ Create function fn_tu_%TableName%() returns opaque as ' DECLARE nRows integer; BEGIN @ForChild( "", "", template(TriggerParentUpdate),"", "" ) @ForParent("", "", template(TriggerChildUpdate), "", "" ) return old; END;' language 'plpgsql'; /* Update trigger for referential integrity on parent table %TableName%. */ Create trigger tu_%TableName% after update on %TableName% for each row execute procedure fn_tu_%TableName%(); ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerDelete</NAME> <ID>16</ID> <GUID>{1D1DE6EC-17D8-42BA-AA23-E9C84BB056DB}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} /* === Referential integrity on delete for table %TableName% =========================== */ @showmessage( "Trigger for %TableName%" ) /* Create function fn_td_ %TableName%() */ Create function fn_td_%TableName%() returns opaque as ' DECLARE nRows integer; BEGIN @ForChild("", "", template(TriggerParentDelete), "", "" ) return old; END;' language 'plpgsql'; /* Delete trigger for referential integrity on parent table %TableName%. */ Create trigger td_%TableName% after delete on %TableName% for each row execute procedure fn_td_%TableName%(); ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerChildInsert</NAME> <ID>17</ID> <GUID>{F85B716A-38EE-40C6-AB75-3B2972BB1D97}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ChildInsRestrict and (not lRelChildInsRestDekl)} /* Check parent table %ParentTableName%, when values inserted into child table %ChildTableName% */ select count(*) into nRows from %ParentTableName% where @forrelpk( "", "", "new.%PkChildName% = %parenttablename%.%PkParentName%", " and "+cr+tb+tb+tb, "" ); if nRows = 0 then raise exception ''Parent doesn''''t exist in table %ParentTableName%. Cannot insert values into child table %ChildTableName%.''; end if; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentUpdate</NAME> <ID>18</ID> <GUID>{2BBB3516-100B-4E66-9429-C30C397F646F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParUpdCascade and (not lRelParUpdCascDekl)} /* Check child table %ChildTableName%, when parent table %ParentTableName% changes. */ if @ForRelPk( "", tb , "new.%PkParentName% != old.%PkParentName%", " or ", "" ) then update %ChildTableName% set @ForRelPk( "", "", "%PkChildName% = new.%PkParentName%" , " ,"+cr+tb+tb, "") where @ForRelPk( "", "", "%ChildTableName%.%PkChildName% = old.%PkParentName%" , " and "+cr+tb+tb+tb, ""); end if; {ParUpdSetNULL and (not lRelParUpdSetNullDekl)} /* Check child table %ChildTableName%, when parent table %ParentTableName% changes. */ if @ForRelPk( "", tb , "new.%PkParentName% != old.%PkParentName%", " or ", "" ) then update %ChildTableName% set @ForRelPk( "", "", "%PkChildName% = NULL" , ", "+cr+tb+tb, "") where @ForRelPk( "", "", "%ChildTableName%.%PkChildName% = old.%PkParentName%" , " and "+cr+tb+tb+tb, ""); end if; {ParUpdSetDefault and (not lRelParUpdSetDefaultDekl)} /* Check child table %ChildTableName%, when parent table %ParentTableName% changes. */ if @ForRelPk( "", tb , "new.%PkParentName% != old.%PkParentName%", " or ", "" ) then update %ChildTableName% set @ForRelPk( "", "", "%PkChildName% = %PkChildDefaultValue%" , ", "+cr+tb+tb, "") where @ForRelPk( "", "", "%PkChildName% = old.%PkParentName%" , " and "+cr+tb+tb+tb, ""); end if; {ParUpdRestrict and (not lRelParUpdRestDekl)} /* Check child table %ChildTableName%, when parent table %ParentTableName% changes. */ if @ForRelPk( "", tb , "new.%PkParentName% != old.%PkParentName%", " or ", "" ) then select count(*) into nRows from %childtablename% where @ForRelPk( "", "", "%ChildTableName%.%PkChildName% = old.%PkParentName%", " and "+cr+tb+tb+tb, "" ); if nRows > 0 then raise exception ''Children still exist in child table %ChildTableName%.''; end if; end if; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerChildUpdate</NAME> <ID>19</ID> <GUID>{4BF15817-A1BC-4AA9-AEFA-D91BF897693E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ChildUpdRestrict and (not lRelChildUpdRestDekl)} /* Check parent table %ParentTableName%, when child table %ChildTableName% changes. */ if @forrelpk( "", tb , "new.%PkChildName% != old.%PkChildName%", " OR ", "" ) then select count(*) into nRows from %ParentTableName% where @forrelpk( "", "", "new.%PkChildName% = %parenttablename%.%PkParentName%", " and "+cr+tb+tb+tb, "" ); if nRows = 0 then raise exception ''Parent doesn''''t exist in table %ParentTableName%. Cannot update child table %ChildTableName%.''; end if; end if; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentDelete</NAME> <ID>20</ID> <GUID>{95A6FA91-11DD-4434-846B-8E2C9F0D2AE9}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParDelCascade and (not lParDelCascDekl)} /* Cascade child %ChildTableName% delete when parent in %ParentTableName% deleted. */ delete from %ChildTableName% where @ForRelPk( tb, tb+tb , "%ChildTableName%.%PkChildName% = old.%PkParentName%" , " and %cr%", ""); {ParDelSetNULL and (not lParDelSetnullDekl)} /* Cascade setnull when parent in %ParentTableName% deleted */ update %ChildTableName% set @ForRelPk( tb , tb+tb , "%PkChildName% = NULL" , ",%cr%" , "") where @ForRelPk( tb , tb+tb+tb , "%ChildTableName%.%PkChildName% = old.%PkParentName%" , " and "+cr, ""); {ParDelSetDefault and (not lParDelSetDefaultDekl)} /* Cascade setdefault when parent in %ParentTableName% deleted */ update %ChildTableName% set @ForRelPk( tb , tb+tb , "%PkChildName% = %PkChildDefaultValue%" , ",%cr%" , "") where @ForRelPk( tb , tb+tb+tb , "%ChildTableName%.%PkChildName% = old.%PkParentName%" , " and "+cr, ""); {ParDelRestrict and (not lParDelRestDekl)} /* Restrict child %ChildTableName%, when parent in %ParentTableName% deleted */ select count(*) into nRows from %ChildTableName% where @ForRelPk( "", tb+tb+tb, "%ChildTableName%.%PkChildName% = old.%PkParentName%", " and "+cr, "" ); if nRows > 0 then raise exception ''Children still exist in child table %ChildTableName%. Cannot delete parent.''; end if; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateGroup</NAME> <ID>21</ID> <GUID>{53656E4E-8D90-45B5-A049-5EF487B5E465}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[/* Creating roles */ @ForRole("","",if(lRole,"Create group %RoleName%;%cr%",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>GrantUserToGroup</NAME> <ID>22</ID> <GUID>{7EB922B6-A1DE-4657-B818-F076F9591D6E}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[/* Adding users to roles */ @ForRole("","",ForUser("","",UserRoleUser("Alter group %rolename% add user %username%;%cr%"),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateUserPermission</NAME> <ID>23</ID> <GUID>{8D3E4D9C-28E7-46E7-A212-364254EF7DCE}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[/* Users permissions */ @ForTable("","",ForUser("","",PermissTableUser(Macro(CreateTablePermiss)),"",""),"","") @ForView("","",ForUser("","",PermissViewUser(Macro(CreateViewPermiss)),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateRolePermission</NAME> <ID>24</ID> <GUID>{4A6A7198-871D-46F0-A663-A268DCB3FAD5}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[/* Groups permissions for tables */ @ForTable("","",ForRole("","",PermissTableRole(Macro(CreateTablePermissForRole)),"",""),"","") /* Groups permissions for views */ @ForView("","",ForRole("","",PermissViewRole(Macro(CreateViewPermissForRole)),"",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablePermissForUser</NAME> <ID>25</ID> <GUID>{96DF1C89-ABCA-4854-B757-51B02BC746B7}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTablePermissForRole</NAME> <ID>26</ID> <GUID>{99487790-6528-4A70-9E36-4284D90C1D20}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on %TableName% to group %UserOrRoleName%;%cr%","")+ if(lPermissUpdate,"Grant update on %TableName% to group %UserOrRoleName%;%cr%","")+ if(lPermissDelete,"Grant delete on %TableName% to group %UserOrRoleName%;%cr%","")+ if(lPermissInsert,"Grant insert on %TableName% to group %UserOrRoleName%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateViewPermissForRole</NAME> <ID>27</ID> <GUID>{2B6F2E7B-B66E-45AF-9444-8407D30CBFBC}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lPermissSelect,"Grant select on %ViewName% to group %UserOrRoleName%;%cr%","")+ if(lPermissUpdate,"Grant update on %ViewName% to group %UserOrRoleName%;%cr%","")+ if(lPermissDelete,"Grant delete on %ViewName% to group %UserOrRoleName%;%cr%","")+ if(lPermissInsert,"Grant insert on %ViewName% to group %UserOrRoleName%;%cr%","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropProcedures</NAME> <ID>28</ID> <GUID>{49A95CD3-126B-4F64-9A90-2939AC497998}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForProcedureR( "", "", "drop function "+ScriptProc( FunctionName, Main, ProcedureName, Procedure)+ ";", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>10/1/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggersList</NAME> <ID>29</ID> <GUID>{98603A47-D878-4765-B3A7-C5ED8B9C2780}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTableR("","",ForTableTrigger("","","Drop trigger %TriggerName% on %TableName%;%cr%","",""),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropUserTypes</NAME> <ID>30</ID> <GUID>{B9EDC35C-55FF-4786-8405-75BF8469F303}</GUID> <CAPTION>DropUserTypes</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject( 20, "", "","drop type %TextObjectName%;", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/1/2002</DATE><TIME>16:23:50</TIME></CREATED> <MODIFIED><DATE>9/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateUserTypes</NAME> <ID>31</ID> <GUID>{1CFE221E-1EC8-468D-A7B2-06D9E4301C9C}</GUID> <CAPTION>CreateUserTypes</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject( 20, "", "", TextObject, cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/1/2002</DATE><TIME>16:26:19</TIME></CREATED> <MODIFIED><DATE>9/16/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>FunctionName</NAME> <ID>32</ID> <GUID>{5166B809-012E-4C5B-96E4-CDF99FE8E99B}</GUID> <CAPTION>FunctionName</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main(name, str) { var first, last, type; first = str.indexOf('(', 0); last = str.indexOf(')', 0); if (first != last) { type = trim((str.substring(first + 1, last))); return (name + "(" + type + ")"); } else return; } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>10/1/2002</DATE><TIME>16:26:38</TIME></CREATED> <MODIFIED><DATE>10/1/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateUserTypesProc</NAME> <ID>33</ID> <GUID>{BBCA1F4C-7114-4DB1-AAE1-0CF5112E5E21}</GUID> <CAPTION>CreateUserTypesProc</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject( 30, "", "", TextObject, cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/17/2002</DATE><TIME>10:50:10</TIME></CREATED> <MODIFIED><DATE>9/17/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropUserTypesProc</NAME> <ID>34</ID> <GUID>{97BF5E3E-A4C0-41A2-957E-CF222DDF146A}</GUID> <CAPTION>DropUserTypesProc</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject( 30, "", "", "drop function "+ScriptProc( FunctionName, Main, TextObjectName, TextObject)+ ";", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>9/17/2002</DATE><TIME>10:50:29</TIME></CREATED> <MODIFIED><DATE>9/17/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> </TEMPLATES> <VARIABLES><![CDATA[lDomainSupp 0 lAtrDefaultConstraintSupp 0 lAtrCheckConstraintSupp 1 lAlterKeySupp 1 lProceduresSupp 1 lViewsSupp 1 lConstraintPkSupp 1 lConstraintFkSupp 1 lAtrUniqueConstraintSupp 1 lPermissUserToRoleSupp 1 lPermissUserToObjectSupp 1 lPermissRoleToObjectSupp 1 lRoleSupp 1 lUserTypeAttrSupp 1 lUserTypeDomainSupp 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 0 lIndexItDescendSupp 0 lIndexUpperSupp 0 lIndexExprSupp 1 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 lAtrDefaultConstraintSupp 0 lAtrCheckConstraintSupp 1 lAlterKeySupp 1 lProceduresSupp 1 lViewsSupp 1 lConstraintPkSupp 1 lConstraintFkSupp 1 lAtrUniqueConstraintSupp 1 lPermissUserToRoleSupp 1 lPermissUserToObjectSupp 1 lPermissRoleToObjectSupp 1 lRoleSupp 1 lUserTypeAttrSupp 1 lUserTypeDomainSupp 1 ]]></VARIABLES> <USEREDITS> <USEREDIT> <NAME>lColumnDescriptions</NAME> <ID>1</ID> <GUID>{EFA5B9BB-89EF-4A7F-A886-D7B307F4A205}</GUID> <CAPTION>Generate descriptions on columns</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lTableDescriptions</NAME> <ID>2</ID> <GUID>{4C0371E3-2843-413C-86B5-EB62F5E10C41}</GUID> <CAPTION>Generate descriptions on tables</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lTempTable</NAME> <ID>3</ID> <GUID>{48BD3FBA-68D5-4865-B065-536CC083D10B}</GUID> <CAPTION>Temporary table</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cInherited</NAME> <ID>4</ID> <GUID>{CAE17A97-A474-42B8-A9DA-3C4F9D4745AD}</GUID> <CAPTION>Inherited tables</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>2</LEVEL> <DEFAULT></DEFAULT> <ORD>20</ORD> <LENGTH>400</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cMatchType</NAME> <ID>5</ID> <GUID>{84B9326F-6107-458B-B396-3A895C4EA434}</GUID> <CAPTION>Match type (empty or FULL)</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>5</LEVEL> <DEFAULT></DEFAULT> <ORD>30</ORD> <LENGTH>200</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDeferrable</NAME> <ID>6</ID> <GUID>{62B45304-4370-453C-ABF7-7850BF6A08A9}</GUID> <CAPTION>Deferrable (Deferre constrain to the end of the transaction)</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>5</LEVEL> <DEFAULT>0</DEFAULT> <ORD>40</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lImmediate</NAME> <ID>7</ID> <GUID>{FC7C4513-F3E6-42E0-8FEC-C0402D4700C8}</GUID> <CAPTION>Immediate (Check constraint after each statement)</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>5</LEVEL> <DEFAULT>-1</DEFAULT> <ORD>50</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>cIxFunction</NAME> <ID>8</ID> <GUID>{3E9D7B73-5B7F-46F5-9996-DE9DD05A6DD1}</GUID> <CAPTION>Index function</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>0</TYPE> <LEVEL>4</LEVEL> <DEFAULT></DEFAULT> <ORD>20</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>eIxAccess</NAME> <ID>9</ID> <GUID>{D41C24C2-38B3-4FE4-B7EF-D7A05EEE550B}</GUID> <CAPTION>Index access method</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>2</TYPE> <LEVEL>4</LEVEL> <DEFAULT>btree</DEFAULT> <ORD>10</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS>"btree","rtree","hash","gist"</ITEMS> </USEREDIT> <USEREDIT> <NAME>lUserTypesGener</NAME> <ID>10</ID> <GUID>{4EA4DBF4-2033-4E1D-AB5D-BAA600CE52EB}</GUID> <CAPTION>Generate User-Defined Types</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>1</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropUserTypesGener</NAME> <ID>11</ID> <GUID>{38DB691F-FBFC-492D-83D1-4DCCF719AF39}</GUID> <CAPTION>Drop User-Defined Types</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>30</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lUserTypesProcGener</NAME> <ID>12</ID> <GUID>{8CC7142C-6BF4-4FDE-85FB-CDFDBCA4226A}</GUID> <CAPTION>Generate User-Types Procedures</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>5</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> <USEREDIT> <NAME>lDropUserTypesProcGener</NAME> <ID>13</ID> <GUID>{B4E38335-D201-4012-A01D-682D69E62DC3}</GUID> <CAPTION>Drop User-Types Procedures</CAPTION> <PACKAGEGUID>{AE70AC45-1CED-4128-A823-AEF364D283E1}</PACKAGEGUID> <TYPE>1</TYPE> <LEVEL>1</LEVEL> <DEFAULT></DEFAULT> <ORD>40</ORD> <LENGTH>0</LENGTH> <ENABLED>1</ENABLED> <ITEMS></ITEMS> </USEREDIT> </USEREDITS> <TYPELIST> <TYPE> <NAME>Smallint</NAME> <ID>10</ID> <GUID>{18F49D43-2A9D-43AA-A2D4-2C5E3E50D773}</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>SI;I;LI;N;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Integer</NAME> <ID>20</ID> <GUID>{D66DA6C4-ABB9-488A-93E5-BAC2D5C388EE}</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>I;LI;N;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bigint</NAME> <ID>30</ID> <GUID>{C334C8E4-00A0-4699-B84C-4F9BF4E8563F}</GUID> <PHNAME>BigInt</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>BI</TRANSFORMCODE> <TRANSFORMTO>BI;I;D;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Numeric</NAME> <ID>40</ID> <GUID>{83E8A05D-80F2-4FBE-BC66-2B34D059900B}</GUID> <PHNAME>Numeric</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>1</LDECIMAL> <MAXLENGTH>1000</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>1000</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>30</DEFAULTLENGTH> <DEFAULTDECIMAL>6</DEFAULTDECIMAL> <TRANSFORMCODE>N</TRANSFORMCODE> <TRANSFORMTO>N;DC;LF;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Real</NAME> <ID>60</ID> <GUID>{603A5FF5-34A2-402C-80E2-BC58B6F30A4B}</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>R</TRANSFORMCODE> <TRANSFORMTO>R;F;LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Double precision</NAME> <ID>70</ID> <GUID>{FECB9D20-6446-4663-925F-1566A5ED2551}</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>LF;N,15,5;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Serial</NAME> <ID>80</ID> <GUID>{FB112E35-B1AA-4F4D-9520-CD7367677E3D}</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>NO;LI;I;N,10,0;</TRANSFORMTO> <EXPORTTO>20</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Money</NAME> <ID>90</ID> <GUID>{ADB4BB25-95CA-428A-BD18-65ECD64DC8DE}</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>MN;F;N,15,2;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Char</NAME> <ID>100</ID> <GUID>{3E8DD0C3-9345-46A8-B9D6-A95A67E30975}</GUID> <PHNAME>Char</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>10485760</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>A</TRANSFORMCODE> <TRANSFORMTO>A;LA;VA;LVA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Varchar</NAME> <ID>110</ID> <GUID>{A2CB22AA-16C3-4E9D-B24C-339909C359C9}</GUID> <PHNAME>Varchar</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>10485760</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>20</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>VA</TRANSFORMCODE> <TRANSFORMTO>VA;LVA;A;LA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Text</NAME> <ID>120</ID> <GUID>{F52F580F-C95C-49A8-B6F3-A4D8C212D084}</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>TXT;LVA;LA;LBIN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp</NAME> <ID>130</ID> <GUID>{1E155402-5417-408A-976F-B15B4592A353}</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>DT</TRANSFORMCODE> <TRANSFORMTO>DT;D;A</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Timestamp with time zone</NAME> <ID>135</ID> <GUID>{E5D479AD-714A-4A41-B4E2-2176D6D9C8A7}</GUID> <PHNAME>Timestamp with time zone</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>DT;D;A</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Interval</NAME> <ID>140</ID> <GUID>{A6FD42F1-0616-4582-8B07-4A007147E9E7}</GUID> <PHNAME>Interval</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>INV</TRANSFORMCODE> <TRANSFORMTO>INV;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Date</NAME> <ID>150</ID> <GUID>{C48AA9C8-E8CB-4735-856C-586603B6A2A6}</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>D;DT;A</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Time</NAME> <ID>160</ID> <GUID>{9E4F420A-E51D-4306-B1DA-7ADD98E3F2A4}</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>T;DT;A</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Time with time zone</NAME> <ID>165</ID> <GUID>{8B0EFFD3-9472-4D65-9074-62659223E314}</GUID> <PHNAME>Time with time zone</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>T;DT;A</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Boolean</NAME> <ID>170</ID> <GUID>{7810BA34-9759-4523-8263-179C790B34B7}</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>BL;BIT;A,1,0;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Point</NAME> <ID>180</ID> <GUID>{5EC78966-585B-48E2-814F-3ACCB11EA904}</GUID> <PHNAME>Point</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>PI</TRANSFORMCODE> <TRANSFORMTO>PI;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Line</NAME> <ID>190</ID> <GUID>{52036F86-DF88-41C9-A0A9-F575680C5AD2}</GUID> <PHNAME>Line</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>LN</TRANSFORMCODE> <TRANSFORMTO>LN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Lseg</NAME> <ID>200</ID> <GUID>{59C83F45-E149-42EB-84AB-15BF5E459909}</GUID> <PHNAME>Lseg</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>LS</TRANSFORMCODE> <TRANSFORMTO>LS;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Box</NAME> <ID>210</ID> <GUID>{1CEB9525-B82F-4838-ACDC-53C342000C2D}</GUID> <PHNAME>Box</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>BX</TRANSFORMCODE> <TRANSFORMTO>BX;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Path</NAME> <ID>220</ID> <GUID>{F31DF25D-328E-4CE3-AE48-0F6227837180}</GUID> <PHNAME>Path</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>PA</TRANSFORMCODE> <TRANSFORMTO>PA;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Polygon</NAME> <ID>230</ID> <GUID>{65EB9DF2-03D2-45C3-BF93-76E158C8E7EE}</GUID> <PHNAME>Polygon</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>PY</TRANSFORMCODE> <TRANSFORMTO>PY;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Circle</NAME> <ID>240</ID> <GUID>{F0043EB8-2594-4515-B12D-98F6D785A623}</GUID> <PHNAME>Circle</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>CI</TRANSFORMCODE> <TRANSFORMTO>CI;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Cidr</NAME> <ID>250</ID> <GUID>{4C76DC5D-ED51-4311-9F87-917ED80109C7}</GUID> <PHNAME>Cidr</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>CR</TRANSFORMCODE> <TRANSFORMTO>CR;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Inet</NAME> <ID>260</ID> <GUID>{DB632F2B-D82C-4B4D-84FD-1883F5234FAB}</GUID> <PHNAME>Inet</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>IN</TRANSFORMCODE> <TRANSFORMTO>IN;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Macaddr</NAME> <ID>270</ID> <GUID>{50BD556C-85E0-4943-9621-25C731C98987}</GUID> <PHNAME>Macaddr</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>MAC</TRANSFORMCODE> <TRANSFORMTO>MAC;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bit</NAME> <ID>290</ID> <GUID>{61F65E2D-5186-4FC9-88CE-60DD774D08E6}</GUID> <PHNAME>Bit</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>83886080</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>1</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>BIT</TRANSFORMCODE> <TRANSFORMTO>BIT;BL;A,1,0</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Bit varying</NAME> <ID>300</ID> <GUID>{00460E88-9C27-4169-8D16-6778E21B0DC8}</GUID> <PHNAME>Bit varying</PHNAME> <LLENGTH>1</LLENGTH> <LDECIMAL>0</LDECIMAL> <MAXLENGTH>83886080</MAXLENGTH> <MINLENGTH>1</MINLENGTH> <MAXDECIMAL>0</MAXDECIMAL> <MINDECIMAL>0</MINDECIMAL> <DEFAULTLENGTH>0</DEFAULTLENGTH> <DEFAULTDECIMAL>0</DEFAULTDECIMAL> <TRANSFORMCODE>BITVAR</TRANSFORMCODE> <TRANSFORMTO>BITVAR;BL;A,1,0</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>(other data type)</NAME> <ID>310</ID> <GUID>{482BC9EC-4E8E-40EE-965D-F0485D5CE497}</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>EMP</TRANSFORMCODE> <TRANSFORMTO>EMP;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> <TYPE> <NAME>Oid</NAME> <ID>320</ID> <GUID>{D448C738-C1D0-43BB-808D-3D42F0C3C0E5}</GUID> <PHNAME>Oid</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>I;BI;N,10,0;LF;F;</TRANSFORMTO> <EXPORTTO>0</EXPORTTO> <EXPORTTOLENGTH>0</EXPORTTOLENGTH> <EXPORTTODECIMAL>0</EXPORTTODECIMAL> </TYPE> </TYPELIST> <TEXTOBJECTTYPES> <TEXTOBJECTTYPE> <NAME>User-Types Definitions</NAME> <ID>1</ID> <GUID>{DEDD88D9-2831-4805-92AB-A13147D812D3}</GUID> <TEXTOBJECTTYPE>20</TEXTOBJECTTYPE> <DEFAULTNAME>Usertypesdef%d</DEFAULTNAME> </TEXTOBJECTTYPE> <TEXTOBJECTTYPE> <NAME>User-Types Procedures</NAME> <ID>2</ID> <GUID>{C5E0DADA-A319-47AD-886B-AEA2624B02F8}</GUID> <TEXTOBJECTTYPE>30</TEXTOBJECTTYPE> <DEFAULTNAME>Usertypesproc%d</DEFAULTNAME> </TEXTOBJECTTYPE> </TEXTOBJECTTYPES> <DISABLED>0</DISABLED> <MAXLENGTHTABLENAME>31</MAXLENGTHTABLENAME> <MAXLENGTHCOLNAME>31</MAXLENGTHCOLNAME> <MAXLENGTHINDEXNAME>31</MAXLENGTHINDEXNAME> <DEFAULTCHAR>_</DEFAULTCHAR> <INVALIDCHARACTERS>!"#$%&'()*+,.</INVALIDCHARACTERS> <DELIMCHARACTERSPARSER>"</DELIMCHARACTERSPARSER> <DELIMCHARACTERSSCRIPT>'</DELIMCHARACTERSSCRIPT> <DEFAULTFOREIGNKEYNAME></DEFAULTFOREIGNKEYNAME> <DEFAULTTYPEID>10</DEFAULTTYPEID> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <KEYWORDS><![CDATA[]]></KEYWORDS> </SERVER> <SERVER> <NAME>PostgreSQL 7.3 (beta)</NAME> <ID>280</ID> <GUID>{800A9E46-1F0C-4F2B-A96B-C7007333B838}</GUID> <TEMPLATES> <TEMPLATE> <NAME>GetUserTypeInt</NAME> <ID>1</ID> <GUID>{28B9248F-FA83-4632-B99A-85987BAF84CE}</GUID> <CAPTION>GetUserTypeInt</CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[function Main(objTxtName) { var i, objDict; var integrity = ''; for (i=0;i<Model.CountDictTypes;i++) { objDict = Model.DictTypes(i); if (objTxtName.toLowerCase()==objDict.Name.toLowerCase()) integrity = objDict.GetUserVariable("eDropUserTypes"); } return integrity; } ]]></VALUE> <LANGUAGE>1</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>8/21/2002</DATE><TIME>14:06:40</TIME></CREATED> <MODIFIED><DATE>8/21/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropUserTypesProc</NAME> <ID>2</ID> <GUID>{FAFD5943-C6AC-4ECF-9798-DF282346F28B}</GUID> <CAPTION>DropUserTypesProc</CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject( 30, "", "", "drop function "+ScriptProc( FunctionName, Main, TextObjectName, TextObject)+ ";", cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>8/21/2002</DATE><TIME>15:16:55</TIME></CREATED> <MODIFIED><DATE>8/21/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateUserTypesProc</NAME> <ID>3</ID> <GUID>{048F9B47-130C-42A6-A041-DC48012C20D9}</GUID> <CAPTION>CreateUserTypesProc</CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForTextObject( 30, "", "", TextObject, cr, "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>8/21/2002</DATE><TIME>15:17:55</TIME></CREATED> <MODIFIED><DATE>8/21/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateDatabase</NAME> <ID>4</ID> <GUID>{7F6A3784-21AD-4909-8D9B-4E8FBB3B6ABE}</GUID> <CAPTION>CreateDatabase</CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</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 Referential Integrity Triggers") @template(DropTriggers) {lDropTriggersListGener} @ShowMessage("Drop User-Defined Triggers") @template(DropTriggersList) {lDropDomainGener} @showmessage("Drop Domains") @template(DropDomains) {lDropUserTypesGener} @showmessage("Drop User-defined types") @template(DropUserTypes) {lDropUserTypesProcGener} @showmessage("Drop User-Defined Types' Procedures") @template(DropUserTypesProc) {lDropProceduresGener} @ShowMessage("Drop Procedures") @template(DropProcedures) {lDropViewsGener} @ShowMessage("Drop Views") @template(DropViews) {lDropIndexGener} @ShowMessage("Drop Indexes") @template(DropIndexs) {lDropTableGener} @showmessage("Drop Tables") @template(DropTables) {lDomainGener} @showmessage("Create Domains") @template(CreateDomains) {lUserTypesProcGener} @showmessage("Create User-Defined Types' Procedures") @template(CreateUserTypesProc) {lUserTypesGener} @showmessage("Create User-defined types") @template(CreateUserTypes) {lTableGener} @ShowMessage("Create Tables") @template(CreateTables) {lTableDescriptions} @showmessage("Create comments on tables") @template(CreateTableComments) {lColumnDescriptions} @showmessage("Create comments on columns") @template(CreateColumnComments) {lEntityOthers} @showmessage("Create tab 'Others' for selected tables") @template(CreateTableOthers) {lAlterKeysGener} @ShowMessage("Create Alter Keys") @template(CreateAlterKeys) {lIndexGener} @ShowMessage("Create Indexes") @template(CreateIndexs) {lRefIntegGener} @ShowMessage("Create References") @template(RefIntegritys) {lProceduresGener} @ShowMessage("Create Procedures") @template(CreateProcedures) {lViewsGener} @ShowMessage("Create Views") @template(CreateViews) {lTriggersGener} @ShowMessage("Create Referential Integrity Triggers") @template(CreateTriggers) {lTriggersUserGener} @ShowMessage("Create User-Defined Triggers") @template(CreateTriggersList) {lRoleGener} @ShowMessage("Create Group") @template(CreateGroup) {lUserToRoleGener} @ShowMessage("Users Permissions To Groups") @template(GrantUserToGroup) {lRolePermissGener} @ShowMessage("Groups Permissions") @template(CreateRolePermission) {lUserPermissGener} @ShowMessage("Users Permissions") @template(CreateUserPermission) {lAfterScript} %AfterScript% {true} @template(UserTempl) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>8/21/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerInsert</NAME> <ID>5</ID> <GUID>{7729091B-AE47-490D-A39C-F097BCAD14C7}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig } Drop trigger ti_%tablename% on %tablename%; Drop function fn_ti_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerUpdate</NAME> <ID>6</ID> <GUID>{63FD4376-C458-47BF-A6C4-FB44CA6F0A92}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} Drop trigger tu_%tablename% on %tablename%; Drop function fn_tu_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>DropTriggerDelete</NAME> <ID>7</ID> <GUID>{D4D3A296-2A3F-4341-B6A3-C24F4DBB5CB4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} Drop trigger td_%tablename% on %tablename%; Drop function fn_td_%tablename%; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateAlterKey</NAME> <ID>8</ID> <GUID>{1F1E0B6A-534A-42E2-8027-1DBFB62C50D4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[@ForAlterKey("","","Create unique index %AlterKeyConstraintName% on %TableName% (%AlterKeyKeys%);"+cr+ShowMessage("Alternate key %AlterKeyConstraintName% for table %tablename%"),"","") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTable</NAME> <ID>9</ID> <GUID>{33B9575D-8D52-48B6-B88E-7B5950A78E51}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[ShowMessage("-Table %c6%%tablename%%c6%")+ cr+cr+ "Create table "+if(lTempTable,"temporary","")+" %tablename%%cr%("+ forcol("","", cr+tb+"%ColName%"+ if(AtrIsDict,if(not Empty(UserDataType)," %UserDataType%", " %DictName%"),if(not Empty(UserDataType)," %UserDataType%", " %typsql%"+ if(DefExist," %DefValue% ","")+ if(NotNull," NOT NULL"," NULL ")+ if(DefaultExist," Default "+DefaultValue,"")+ if(UniqueAtr,if(not Empty(ConstraintAtrUnique)," Constraint %ConstraintAtrUnique%","")+" UNIQUE ", "")))+ if(CheckExist,if(ConstraintExist," Constraint %constraint%","")+" Check ("+ EvalCheck+" )",""),",", "")+ if(Def2Exist," %Def2Value% ","")+ if(lPkGener and ExistPK,","+cr+if(lPkAsConstraint and (not Empty(ConstraintPkName)),"constraint %ConstraintPkName%","")+" primary key ("+ForPkCol("", "","%ColName%", ",", ")"),"")+ cr+")"+ if(Empty(cInherited),""," inherits ("+cInherited+")")+";" ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>10/23/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateIndex</NAME> <ID>10</ID> <GUID>{0FF1981B-716E-4FDA-84EE-60A2CBDFDFB4}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if( not( Index.ExprType ),"Create "+if(unique,"unique ","")+"index %Indexname% on %TableName% using %eIxAccess%( "+ForIndexCol(if(empty(cIxFunction),"",cIxFunction+"("),"",colname,",",if(empty(cIxFunction),"",")")+" );"),IndexExpr)+cr+ ShowMessage("Index %Indexname% for table %tablename%") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/31/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntegrity</NAME> <ID>11</ID> <GUID>{98783BA5-5197-4850-BC67-9FCCE9CDDA44}</GUID> <CAPTION>RefIntegrity</CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{(lRelParUpdDekl or lRelParDelDekl) and (not lRelParNone)} Alter table %childtablename% add @if(lFkAsConstraint and (not empty(fRelName)),"Constraint %frelname%","") foreign key (%childkeys%) references %parenttablename% (%parentkeys%) @macro(RefIntUpdate) @macro(RefIntDelete) @macro(RefIntOptions) ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/29/2002</DATE><TIME>0:00:00</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntUpdate</NAME> <ID>12</ID> <GUID>{CB25B26F-C079-47FE-8579-649BCA4DEA7F}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(empty(cMatchType),""," match "+cMatchType+" ")+ if(lRelParUpdRestDekl, " on update restrict" , "")+ if(lRelParUpdCascDekl, " on update cascade" , "")+ if(lRelParUpdSetnullDekl, " on update set null" , "")+ if(lRelParUpdSetDefaultDekl, " on update set default" , "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntDelete</NAME> <ID>13</ID> <GUID>{D942729F-5E01-4971-9D46-E6E8921ACDD8}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(empty(cMatchType),""," match "+cMatchType+" ")+ if(lRelParDelRestDekl, " on delete restrict" , "")+ if(lRelParDelCascDekl, " on delete cascade" , "")+ if(lRelParDelSetNullDekl, " on delete set null" , "")+ if(lRelParDelSetDefaultDekl, " on delete set default" , "") ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>RefIntOptions</NAME> <ID>14</ID> <GUID>{4C1CE410-D59C-47EF-B794-87CECAB0A6A6}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[if(lDeferrable," deferrable","")+if(lImmediate,""," initially deferred")+";" ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerInsert</NAME> <ID>15</ID> <GUID>{F5C22F57-997B-4485-89A7-049DB940A308}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntChildInsTrig} /* === Referential integrity on insert for table %TableName% =========================== */ @showmessage( "Trigger for %TableName%" ) /* Create function fn_ti_%TableName%() */ Create function fn_ti_%TableName%() returns opaque as ' DECLARE nRows integer; BEGIN @ForParent("", "", template(TriggerChildInsert), "", "" ) return new; END;' language 'plpgsql'; /* Insert trigger for referential integrity on parent table %TableName%. */ Create trigger ti_%TableName% before insert on %TableName% for each row execute procedure fn_ti_%TableName%(); ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerUpdate</NAME> <ID>16</ID> <GUID>{4E637CCB-2A11-45B1-88CE-788B9CAD9486}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParUpdTrig or lEntChildUpdTrig} /* === Referential integrity on update for table %TableName% =========================== */ @showmessage( "Trigger for %TableName%" ) /* Create function fn_tu_ %TableName%() */ Create function fn_tu_%TableName%() returns opaque as ' DECLARE nRows integer; BEGIN @ForChild( "", "", template(TriggerParentUpdate),"", "" ) @ForParent("", "", template(TriggerChildUpdate), "", "" ) return old; END;' language 'plpgsql'; /* Update trigger for referential integrity on parent table %TableName%. */ Create trigger tu_%TableName% after update on %TableName% for each row execute procedure fn_tu_%TableName%(); ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>CreateTriggerDelete</NAME> <ID>17</ID> <GUID>{05517317-A78B-44A1-B4BC-81742F857F3D}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{lEntParDelTrig} /* === Referential integrity on delete for table %TableName% =========================== */ @showmessage( "Trigger for %TableName%" ) /* Create function fn_td_ %TableName%() */ Create function fn_td_%TableName%() returns opaque as ' DECLARE nRows integer; BEGIN @ForChild("", "", template(TriggerParentDelete), "", "" ) return old; END;' language 'plpgsql'; /* Delete trigger for referential integrity on parent table %TableName%. */ Create trigger td_%TableName% after delete on %TableName% for each row execute procedure fn_td_%TableName%(); ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerChildInsert</NAME> <ID>18</ID> <GUID>{11B12AC1-B036-4EF6-9295-71094EB7A17A}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ChildInsRestrict and (not lRelChildInsRestDekl)} /* Check parent table %ParentTableName%, when values inserted into child table %ChildTableName% */ select count(*) into nRows from %ParentTableName% where @forrelpk( "", "", "new.%PkChildName% = %parenttablename%.%PkParentName%", " and "+cr+tb+tb+tb, "" ); if nRows = 0 then raise exception ''Parent doesn''''t exist in table %ParentTableName%. Cannot insert values into child table %ChildTableName%.''; end if; ]]></VALUE> <LANGUAGE>0</LANGUAGE> <LANGUAGEWIN>---</LANGUAGEWIN> <CATEGORY>2</CATEGORY> <MAINSCRIPT>0</MAINSCRIPT> <EVENTSCRIPTTYPE>0</EVENTSCRIPTTYPE> <DESCRIPTION><![CDATA[]]></DESCRIPTION> <AUTHOR></AUTHOR> <COMPANY></COMPANY> <VERSION></VERSION> <CREATED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></CREATED> <MODIFIED><DATE>7/16/2002</DATE><TIME>10:57:07</TIME></MODIFIED> </TEMPLATE> <TEMPLATE> <NAME>TriggerParentUpdate</NAME> <ID>19</ID> <GUID>{0A8D9D29-C5DB-44B7-9978-165D3C4346F1}</GUID> <CAPTION></CAPTION> <PACKAGEGUID>{FC10D45B-4965-4577-8B0E-D75B54C13797}</PACKAGEGUID> <ENABLED>1</ENABLED> <LEVEL>2</LEVEL> <IDPARENT>0</IDPARENT> <VALUE><![CDATA[{ParUpdCascade and (not lRelParUpdCascDekl)} /* Check child table %ChildTableName%, when parent table %ParentTableName% changes. */ if @ForRelPk( "", tb , "new.%PkParentName% !=