A^z) pv x pPSybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyrig @W t*Idv(BWf*{)>&D a  s $ 9 F aeiSybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., CopyriX8 SYSCATALOGVIEWcreate view SYS.SYSCATALOG(creator, tname,dbspacename,tabletype,ncols,primary_key,"check", remarks) as select up.user_name,tab.table_name,file.dbspace_name, if tab.table_type = 'BASE' then 'TABLE' else tab.table_type endif,(select count(*) fs-FpNSA X7 SYSCOLUMNSVIEWcreate view SYS.SYSCOLUMNS(creator,cname,tname,coltype,nulls,length, syslength,in_primary_key,colno,default_value, column_kind,remarks) as select up.user_name,col.column_name,tab.table_name,dom.domain_name, col.nulls,col.width,col.scale,col.pkey F(NSA 6 SYSUSERPERMSVIEWcreate view SYS.SYSUSERPERMS as select user_id,user_name,resourceauth,dbaauth, scheduleauth,user_group,publishauth,remotedbaauth,remarks from SYS.SYSUSERPERMNSA b5SYSSYNCSUBSCRIPTIONSVIEWcreate view SYS.SYSSYNCSUBSCRIPTIONS as select s.sync_id, p.publication_name, s.progress, s.site_name, s."option", s.server_connect, s.server_conn_type, s.last_download_time from SYS.SYSSYNC as s key join SYS.SYSPUBLICATIcF0NSA L4SYSSYNCPUBLICATIONDEFAULTSVIEWcreate view SYS.SYSSYNCPUBLICATIONDEFAULTS as select s.sync_id, p.publication_name, s."option", s.server_connect, s.server_conn_type from SYS.SYSSYNC as s key join SYS.SYSPUBLICATION as p where s.site_name is nullNSA 3 SYSSYNCUSERSVIEWcreate view SYS.SYSSYNCUSERS as select sync_id, site_name, "option", server_connect, server_conn_type from SYS.SYSSYNC where publication_id is nullNSA L< SYSOPTSTATBASENSA L;[[ SYSCOLSTATBASENSA M: SYSOPTORDERBASENSA R9SYSOPTQUANTIFIERBASENSA T8}}~SYSOPTJOINSTRATEGYBASENSA M7zz{ SYSOPTBLOCKBASENSA O6wwx SYSOPTREWRITEBASENSA O5uuv SYSOPTREQUESTBASENSA 2SYSCAPABILITIESVIEWcreate view SYS.SYSCAPABILITIES as select t1.capid,srvid,capname,capvalue from SYS.SYSCAPABILITY as t1 join SYS.SYSCAPABILITYNAME as t2 on t1.capid = t2.capidNSA S.ooqSYSCAPABILITYNAMEBASENSA O-mmn SYSCAPABILITYBASENSA Q$hhiSYSEXTERNLOGINSBASENSA L#ffg SYSSERVERSBASENSA Q!ddeSYSJARCOMPONENTBASENSA N aab SYSJAVACLASSBASENSA H^^`SYSJARBASENSA M4UU\ SYSSCHEDULEBASENSA J3OOVSYSEVENTBASENSA N2RRS SYSEVENTTYPEBASENSA J""QSYSLOGINBASENSA Z1 SYSSYNCSITESVIEWcreate view SYS.SYSSYNCSITES as select s.sync_id,p.publication_name,s.site_name,s."option", s.server_connect,s.server_conn_type from SYS.SYSSYNC as s left outer join SYS.SYSPUBLICATION as p on p.publication_id = s.publication_id where  F.NSA ^0SYSSYNCTEMPLATESVIEWcreate view SYS.SYSSYNCTEMPLATES as select s.sync_id,p.publication_name,s."option",s.server_connect, s.server_conn_type from SYS.SYSSYNC as s left outer join SYS.SYSPUBLICATION as p on p.publication_id = s.publication_id where s.typeCFcNSA `/SYSSYNCDEFINITIONSVIEWcreate view SYS.SYSSYNCDEFINITIONS as select s.sync_id,p.publication_name,s.progress,s.site_name, s."option",s.server_connect,s.server_conn_type, s.last_download_time from SYS.SYSSYNC as s left outer join SYS.SYSPUBLICATION as p on p08F5NSA V.SYSSYNCSVIEWcreate view SYS.SYSSYNCS as select p.publication_name,s.progress,s.site_name,s."option", s.server_connect,s.server_conn_type,s.last_download_time from SYS.SYSSYNC as s left outer join SYS.SYSPUBLICATION as p on p.publication_id = s.publi0FsNSA I1JJKSYSSYNCBASENSA L)II SYSTYPEMAPBASENSA R"GGHSYSSQLSERVERTYPEBASENSA ^-SYSREMOTEOPTIONSVIEWcreate view SYS.SYSREMOTEOPTIONS as select type_name, user_name, "option", setting from SYS.SYSREMOTETYPE as srt, SYS.SYSREMOTEOPTIONTYPE as srot, SYS.SYSREMOTEOPTION as sro, SYS.SYSUSERPERM as sup where srt.type_id = sro0QF6NSA Q0DDESYSREMOTEOPTIONBASENSA U/BBCSYSREMOTEOPTIONTYPEBASENSA O@@A SYSREMOTETYPEBASENSA K>>? SYSEXTENTBASENSA M::; SYSUSERTYPEBASENSA Q88SYSUSERMESSAGESBASENSA Q667SYSSUBSCRIPTIONBASENSA O445 SYSREMOTEUSERBASENSA O112 SYSARTICLECOLBASENSA L//0 SYSARTICLEBASENSA P--.SYSPUBLICATIONBASENSA M++, SYSPROCPERMBASENSA L))* SYSTRIGGERBASENSA Mf'I( SYSPROCPARMBASENSA N*%J&Q  SYSPROCEDUREBASENSA V" SYSCOLLATIONMAPPINGSBASENSA N!! SYSCOLLATIONBASENSA J SYSGROUPBASENSA K # SYSOPTIONBASENSA L  SYSCOLPERMBASENSA N  SYSTABLEPERMBASENSA M  SYSUSERPERMBASENSA K SYSDOMAINBASENSA ISYSFILEBASENSA JXSYSFKCOLBASENSA ON  SYSFOREIGNKEYBASENSA J0 SYSIXCOLBASENSA J SYSINDEXBASENSA K- SYSCOLUMNBASENSA JFSYSTABLEBASENSABe_idR3l>Se: xO b5 e; ]0uIuGe9 QqF}KY+wLh9W,uG d 9  U * k 9  u D  _ 2  \1vM$tF\*i?X-yD5 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c)2000 8.0.0.2065 Sybase Inc., Copyright (c2YNpublication_idR)NNqueryR5N Ysubscribe_by_exprR.N Y where_exprR,YNtable_idR2YNpublication_idR(NNtypeR+N YremarksR4NNpublication_nameR+NNcreatorR2YNpublication_idR+YNgranteeR+YNproc_idR* N YsourceR+ N YremarksR0 N N trigger_defnR0 NY trigger_nameR6NYreferential_actionR2NYforeign_key_idR4NYforeign_table_idR1NY trigger_orderR0NN trigger_timeR)NNeventR,NNtable_idR.YN trigger_idR- NY user_typeR+ N YdefaultR+ N YremarksR- NN parm_nameR)NNscaleR)NNwidthR-NN domain_idR1NN parm_mode_outR0NN parm_mode_inR-NN parm_typeR+YNparm_idR+YNproc_idR*N YsourceR)NYsrvidR-NN replicateR+N YremarksR-N Y proc_defnR-NN proc_nameR+NNcreatorR+YNproc_idR-"NY jdk_labelR5"NYso_caseless_labelR1"NY so_case_labelR,"NYcs_labelR2"NNcollation_nameR3"YN collation_labelR3N Ncollation_orderR2NNcollation_nameR3NN collation_labelR0YN collation_idR0 YN group_memberR, YNgroup_idR+ N NsettingR* YNoptionR+ YNuser_idR0 NN is_grantableR2 YNprivilege_typeR- YN column_idR+ YNgrantorR+ YNgranteeR, YNtable_idR1 NN referenceauthR- NN alterauthR. NN updatecolsR. NN updateauthR. NN deleteauthR. NN insertauthR. NN selectauthR- NN ttable_idR+ YNgrantorR+ YNgranteeR- YN stable_idR+ N YremarksR. NN user_groupR1 NN remotedbaauthR/ NN publishauthR0 NN scheduleauthR+ NNdbaauthR0 NN resourceauthR, N Y$passwordR- NN user_nameR+ YNuser_idR-NY precisionR+NNtype_idR/NN domain_nameR-YN domain_idR.NN store_typeR0NN dbspace_nameR-N N file_nameR+YNfile_idR5NNprimary_column_idR5YNforeign_column_idR2YNforeign_key_idR4YNforeign_table_idR. NN hash_limitR3 NNfk_not_enforcedR4 NNprimary_index_idR+N YremarksR(NNroleR)NNnullsR3NNcheck_on_commitR(NNrootR4NNprimary_table_idR2YNforeign_key_idR4YNforeign_table_idR)NNorderR-NN column_idR,YNsequenceR,YNindex_idR,YNtable_idR. NN hash_limitR/ NN index_ownerR. NN index_typeR+N YremarksR.NN index_nameR+NNcreatorR*NNuniqueR+NNfile_idR(NNrootR,YNindex_idR,YNtable_idR/NY remote_typeR/N Y remote_nameR/NN column_typeR.NY format_strR-NY user_typeR) N YcheckR+ N YdefaultR+ N YremarksR/ NN column_nameR0 NN max_identityR*NNunusedR)NNscaleR)NNwidthR)NNnullsR-NN domain_idR(NNpkeyR-YN column_idR,YNtable_idR*N YsourceR2NNpage_map_startR6NNprimary_hash_limitR/NN server_typeR)NYsrvidR2NYremote_objtypeR3N Yremote_locationR0NY existing_objR-NN replicateR+N YremarksR,N Yview_defR. NN table_typeR. NN table_nameR2 NNext_page_countR4 NNtable_page_countR1 NN last_ext_pageR2NNfirst_ext_pageR+NNcreatorR0NN primary_rootR-NN last_pageR.NN first_pageR)NNcountR+NNfile_idR,YNtablBGG@ier!" efs     !&+05:?DINS X&]*b+g,lq-v.{/0!'()23456789"#$%1:;<=>?  %*/4 9 > C H MRW\afkpuz      $).38=B G L Q V [`ejoty~ !"#$%&'()   !"#$-./0123456789:;<-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~s8pg:blv       *4>HR\fp z!"#$%&'()*+,-./01$2.384B5L6V7`8j9t:~;<=>?@ABCDEFGH IJK(L2M<NFOPPZQdRnSxTUVWXYZ[\]^_`abcd"e,f6g@hJiTj^khlrm|nopqrst{|}~&0:DNXblv  *4>HR\fpz3333333333 3 3 3 3 33$3.383B3L3V3`3j3t3~33333333 3!3"3#3$3%3& 3'3(3)(3*23+<3,F3-P3.Z3/d3:n3;x3<3=3>3?3@3A3B3f3g3h3333333"3,363@3J3T3^3h3r3|3333333333uvwxyz3&303:3D3N3X3b3l3v333pp3031323334353C3D3E3F 3G3H 3I*3J43K>3iH3jR3k\3lf3mp3nz3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3$3.p8pBpLp Vp `p jp tp ~pppppppppppppp ppp(p2p <p!Fp"Pp#Zp$dp%np&xp'p(p)p*p+p,p-p.p/p0p1p2p3p4p5p6p7"p8,p96p:@36J37T38^39h3Lr3M|3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^&3_03`:3aD3bN3cX3db3elpvpppp;p<p=p>p?p@pApBpCpDpEpF pGpH pI*pJ4pK>pLHpMRpN\pOfpPppQzpRpSpTpUpVpWpXpYpZp[p\p]p^p_p`papb$pc.pd8peBpfLpgVph`pijpjtpk~plpmpnpopppqprpsptpu                                                                    !!!!!!!""""""#####$$$$---..///000111111111 222333333333 3 3 444444444 4 555555555 66667777888888888 8 999999:::::::;;;;;;;;; <<<<----.......////////000001111112222333334444455555555666666666 777777777 7 7 7 88888888999:::::::o SUSER  z:y;].a/j3sF ;FUspt_jtext UNIQUE (mdinfo)SAUSER -BY spt_mda_indSAUSER G<U%spt_jdatatype_info UNIQUE (TYPE_NAME)SAUSER AUml_script_version UNIQUE (name)SAUSER 8Uml_table UNIQUE (name)SAUSER 7 Uml_user UNIQUE (name)SAUSER D{U"ul_statement UNIQUE (file_id,name)SAUSER *SNstmt_idxSAUSER *Yjar_nameSAUSER -Y remote_typeSAUSER 2Nremote_frequencySAUSER 0Yremote_addressSAUSER 2Ypublication_nameSAUSER = Ytrigger_referential_actionsSAUSER . Y trigger_nameSAUSER / Y trigger_indexSAUSER 0Yprocedure_nameSAUSER +Y role_nameSAUSER + Y user_nameSAUSER , Y index_nameSAUSER , Y table_nameSAUSER >3WUSYSEVENT UNIQUE (event_name)SAUSER <2TUSYSEVENTTYPE UNIQUE (name)SAUSER *1NYpub_siteSAUSER 01MNsync_site_nameSAUSER +1LN sync_typeSAUSER @<USYSUSERTYPE UNIQUE (type_name)SAUSER G9U%SYSUSERMESSAGES UNIQUE (error,langid)SAUSER +$Y file_nameSA B          $ . 8 B L V ` j t ~                11123S{ sA0n\J8&r`N<*vdR@. AAAAAAAA{A{ASAAAAAAAAA A A A A A A A A A AAAAA A A A A A3A2A1A1A1A1AAAA B0     * 4 > H R \ f p z             ! "   $ #. $8 B L V ` j t %~ & ' ( ) * + , - . /               111123S{{ sN NnH}N&~N \5nC]6sJ~T-`4jAxMzU&'NN ml_scriptN /NNml_script_versionN &NNml_tableN 'NN ml_scriptN /NNml_script_versionN % NNml_userN *|{NN ul_statementN %{zNNul_fileN ,1NYSYSPUBLICATIONN 'NN SYSDOMAINN 10/NNSYSREMOTEOPTIONTYPEN +/NN SYSREMOTETYPEN %NNSYSFILEN )NY SYSUSERTYPEN 'NN SYSDOMAINN ) NN SYSUSERPERMN +NN SYSREMOTETYPEN ) NN SYSUSERPERMN ,NNSYSPUBLICATIONN ) NN SYSUSERPERMN 'NN SYSCOLUMNN (NN SYSARTICLEN &NNSYSTABLEN ,NNSYSPUBLICATIONN ) NN SYSUSERPERMN *NN SYSPROCEDUREN ) NN SYSUSERPERMN +NY SYSFOREIGNKEYN &NNSYSTABLEN 'NN SYSDOMAINN *NN SYSPROCEDUREN ) NN SYSUSERPERMN ) NY SYSUSERTYPEN )  NN SYSUSERPERMN $!NYSYSJARN - !NYSYSJARCOMPONENTN ) NN SYSUSERPERMN *  NN group_memberN &  NNgroup_idN )  NN SYSUSERPERMN % NNgranteeN % NNgrantorN ' NN SYSCOLUMNN % NNgranteeN % NNgrantorN $ NNfutureN & NNSYSTABLEN 'NN SYSCOLUMNN +NN SYSFOREIGNKEYN +NN primary_tableN +NN foreign_tableN 'NN SYSCOLUMNN &NNSYSINDEXN ) NN SYSUSERPERMN &NNSYSTABLEN 'NN SYSDOMAINN &NNSYSTABLEN ) NN SYSUSERPERMN %NNSYSFILEN ';NN SYSCOLUMNN )::NY SYSOPTORDERN .:9NYSYSOPTQUANTIFIERN 0:8NNSYSOPTJOINSTRATEGYN )97NN SYSOPTBLOCKN )87NN SYSOPTBLOCKN +75|NN SYSOPTREQUESTN +65yNN SYSOPTREQUESTN (#tNY SYSSERVERSN /-.sNNSYSCAPABILITYNAMEN (-#rNN SYSSERVERSN (#lNY SYSSERVERSN ($#kNN SYSSERVERSN )$ jNN SYSUSERPERMN *  cNY SYSJAVACLASSN &43]NNSYSEVENTN )3 YNN SYSUSERPERMN *32XNY SYSEVENTTYPEN +=NN super_type_id BN| |     @           ! " #  $ % &$ ', (4 < .D /L 0T 1\ 2d 3l 4t 5| 6 7 8 9 : = ; <  > ? A D )  * , -  +  $ , 4 B< CD EL T \ d l t |      F G H I J K L M           !$$--/013346789:::;{|sXl|l\L<, |l\L<, |l\L<, |l\L<, |l\L<, |l||{10/  !             ;;:::9876--$$ 433BX||I !"#&$0%:&D'N(X)b*l+v,-. 456789:;<=> ?@ A*B4C>FHDRE\fGpHzJM/0231 KLN$. 8 B LV`jt~OPQRSTUVW                !$$--/013346789:::;;{||sTEMSA0 ile_idypeme,C:\alpha\datadbs\emptyoem8.dbSYSBsntLwhTF3"l]L varbinarydecimaljava serializationjava.lang.Object bitunsigned bigintunsigned smallint unsigned int biginttinyint time  timestamp  long binary binary long varchar varchar char char date doublefloatnumericinteger smalliB      sNNY* hF*ser_idouputhSA_DEBUGNNNNNY"rs_systabgroupNNNNNYdboYYNNNYPUBLICNNNNNY<DBA$x*jչɧQ`őֺ9i̒6naIt<YYYNNNSYSYYYB sNNN lL, lL, lL, lL, lL, lL, lL, lL, lL, lL, lL, lL, lL, lL, lL, lL, lL, lL,  l L , l L , l L , YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN ""YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN wwYNNNNNN wwYNNNNNN vvYNNNNNN vvYNNNNNN uuYNNNNNN uuYNNNNNN ttYNNNNNN ttYNNNNNN ssYNNNNNN ssYNNNNNN rrYNNNNNN rrYNNNNNN qqYNNNNNN qqYNNNNNN ppYNNNNNN ppYNNNNNN ooYNNNNNN ooYNNNNNN nnYNNNNNN nnYNNNNNN mmYNNNNNN mmYNNNNNN llYNNNNNN llYNNNNNN kkYNNNNNN kkYNNNNNN jjYNNNNNN jjYNNNNNN iiYNNNNNN iiYNNNNNN hhYNNNNNN hhYNNNNNN ggYNNNNNN ggYNNNNNN ffYNNNNNN ffYNNNNNN eeYNNNNNN eeYNNNNNN ddYNNNNNN ddYNNNNNN ccYNNNNNN ccYNNNNNN bbYNNNNNN bbYNNNNNN aaYNNNNNN aaYNNNNNN ``YNNNNNN ``YNNNNNN __YNNNNNN __YNNNNNN ^^YNNNNNN ^^YNNNNNN ]]YNNNNNN ]]YNNNNNN \\YNNNNNN \\YNNNNNN [[YNNNNNN [[YNNNNNN ZZYNNNNNN ZZYNNNNNN YYYNNNNNN YYYNNNNNN XXYNNNNNN XXYNNNNNN WWYNNNNNN WWYNNNNNN VVYNNNNNN VVYNNNNNN UUYNNNNNN UUYNNNNNN RRYNNNNNN RRYNNNNNN RRNYNNNNN QQYNNNNNN PPYNNNNNN OOYNNNNNN NNYNNNNNN MMYNNNNNN LLYNNNNNN KKYNNNNNN JJYNNNNNN IIYNNNNNN HHYNNNNNN GGYNNNNNN FFYNNNNNN EEYNNNNNN DDYNNNNNN CCYNNNNNN BBYNNNNNN AAYNNNNNN @@YNNNNNN ??YNNNNNN >>YNNNNNN ==YNNNNNN <<YNNNNNN ::YNNNNNN 99YNNNNNN 88YNNNNNN 77YNNNNNN 66YNNNNNN 55YNNNNNN 44YNNNNNN ;;YNNNNNN ::YNNNNNN 99YNNNNNN 88YNNNNNN 77YNNNNNN 66YNNNNNN 55YNNNNNN 22YNNNNNN ..YNNNNNN --YNNNNNN $$YNNNNNN ##YNNNNNN !!YNNNNNN YNNNNNN YNNNNNN 44YNNNNNN 33YNNNNNN 22YNNNNNN 11YNNNNNN 00YNNNNNN //YNNNNNN ..YNNNNNN 11YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN --YNNNNNN 00YNNNNNN //YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNNNN YNNNBQ QX_fmt{     %,6=G N!U\"c#j$q%x'()*+,-&./ 012 3'4.556<7C8J9Q:X;_<f=m>t?{@ABCDEFGHIJKMLONQPSRU&T0W:VDYNXX[bZl]v\_^a`cbedgfihkj ml o*n4q>pHsRr\uftpwzvyx{z}|~$.8BLV`jt~  !"#$-./0123456789:;-./012456789:<=>?@ABCDEFGHIJKLMNOPQRRRUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwws 0 rivilege_typeB singOnF q\D'xcJ4sV9mM0{jQ:U4nJ0rI,a?#dE)mM%wU;#t^J.zgM0lP7#hF"Assume_distinct_serversOff5SR_TimeStamp_Formathh:nn:ss.Ssssss yyyy/mm/dd%SR_Time_Formathh:nn:ss.Ssssss SR_Date_Format yyyy/mm/ddSave_remote_passwordsOn"External_remote_optionsOff Compression6Blob_threshold256Verify_threshold1000Subscribe_by_remoteOnReplication_error_pieceReplication_error Quote_all_identifiersOffQualify_ownersOnDelete_old_logsOffVerify_all_columnsOffISQL_command_timingOn ISQL_plan Graphical ISQL_quote'ISQL_escape_character\ISQL_field_separator,Truncation_length30 Statistics3SQLStart SQLConnect Screen_formatTextQuietOffPercent_as_commentOn Output_nulls Output_length0 Output_formatASCIIOn_errorPromptNULLS(NULL)ISQL_log Input_formatASCIIHeadingsOnEchoOn#Describe_Java_FormatVarcharCommit_on_exitOnCommand_delimiter;"Char_OEM_TranslationDetectBellOn Auto_refetchOn Auto_commitOffMax_plans_cached20$User_estimatesOverride-magicExclude_operatorsTime_zone_adjustment0(Min_table_size_for_histogram1000 Preserve_source_formatOnFirst_day_of_week7 Return_java_as_stringOff%Return_date_time_as_stringOff$Truncate_timestamp_valuesOffTruncate_date_valuesOnLog_max_requests100Log_detailed_plansOnOptimization_loggingOff'Allow_replication_pkey_updateOn!Allow_sync_pkey_updateOff"Max_work_table_hash_size20 Max_hash_size10Global_database_id0#Truncate_with_auto_commitOnJava_input_outputOff"Optimization_goal First-row&Ansi_update_constraintsCursorsExtended_join_syntaxOnOptimization_level9#TDS_Empty_string_is_nullOffAuditingOffMin_password_length0Max_cursor_count50Max_statement_count50)Ansi_close_cursors_on_rollbackOffJava_page_buffer_size50"Java_namespace_size4000000Cis_rowset_size50 Cis_option0"Continue_after_raiserrorOnJava_heap_size1000000PrefetchOnEscape_characterOn$Default_timestamp_increment1Float_as_doubleOffDatabase_authenticationCompany=Alpha Soft Ltd.;Application=Alpha Agent;Signature=010fa55157edb8e14d818eb4fe3db41447146f1571g303233617761dbcc9c0c3256da831b309344a2b2!Suppress_TDS_debuggingOffConnection_authenticationCompany=Alpha Soft Ltd.;Application=Alpha Agent;Signature=010fa55157edb8e14d818eb4fe3db41447146f1571g303233617761dbcc9c0c3256da83b309344a2b2 Login_modeStandardBackground_priorityOff Fire_triggersOnNearest_century50ChainedOnTsql_hex_constantOnRI_Trigger_timeAfterTsql_variablesOffClose_on_endtransOnAnsi_permissionsOnAnsinullOnDivide_by_zero_errorOnString_rtruncationOff Ansi_integer_overflowOff Ansi_blanksOff"SQL_flagger_warning_levelW SQL_flagger_error_levelW Non_keywords!Delayed_commit_timeout500Delayed_commitsOff%Cooperative_commit_timeout250Cooperative_commitsOnQuery_plan_on_openOffAutomatic_timestampOff Allow_nulls_by_defaultOnQuoted_identifierOnWait_for_commitOff Time_format HH:NN:SS.SSS/Timestamp_formatYYYY-MM-DD HH:NN:SS.SSS Thread_swaps18 Thread_stack16384 Thread_count0Scale6 Row_countsOff Replicate_allOff Recovery_time2 Precision30  On_tsql_error Conditional+Login_proceduresp_login_environmentLock_rejected_rowsOffIsolation_level0 Date_orderYMD Date_format YYYY-MM-DDConversion_errorOnCheckpoint_time60Blocking_timeout0BlockB roup_member      B s!0 ollation_idder91251CYR Code Page 1251, Windows Cyrillic !(3MGNK09:IO%$+*defghijklm'&QRS)Eoqsuwy{};J<-",nprtvxz|~=U>.YZ5[\]H^_1246?ab D`cڿFV@B7T#CWPXA/L8BsCp1251"0 28labelss_labelNGSX1251CYR Code Page 1251, Windows Cyrilliccp1251cyrdict_cp1251cyrnocs_cp1251 B  T~eP}e @"!$ !(3MGNK09:IO%$+*defghijklm'&QRS)Enprtvxz|~;J<-",nprtvxz|~=U>.YZ5[\]H^_1246?ab D`cھFV@B7T#CWPXA/L8  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~@@@@@@@@@@ !B`8"Bn~ LK <!%D$@[\$.-8]BKU_*i^s}89&_`/713$x.a8#BbL4VX`Cjt,~T2Hcdvsreut6F :;(N2O<.FP>ZIdZn=xJ?V+fg EBMhijk  5!U+y5?lIzS] g q{{|RS( mnop"%}/09ABLV`jWt~PQGq)'Yw~CPVeEHED]eDHDPD^eDPDB(E~eP}eA(FBEEBH!DPVeEB (E@Fnnnn~n~n~n~n~n~nnt~nnnpnrpvppprprr|n~r|nr|vrr~"r~"rrrrrrrrrtnntnvtnvtvxntvntvntvvtvrt~~vr|vrnvrvvvvx~vx~xnzp|vnt~~~~~~~~nnnnnnnnrz"z"z~z~n"n"n"n"n"~"~"vn""v"~~~vrvrvxvnv~vvrvvvvv~""nvrnrv""r"t""n~pt"|v|v|v~v~v~vvv~v~#sn|nJP}eile_name BA(@@s}eX800p(@؄ ߺ?88C((H8XHhXxhxHXPVeHX]eXHȃ^eDȃ8 xppp8 HxPVe PdboH ^eH!xPVeHpPVe YHPVe NHȃPVe @@~eP}e Ї r'J$s endN&X-]N)1|!I p _ SsM,& sp_dropdevicencreate procedure dbo.sp_dropdevice(in @device_name char(128)) begin call sp_tsql_feature_not_supported() endN% sp_dropaliaslcreate procedure dbo.sp_dropalias(in @login_name char(128)) begin call sp_tsql_feature_not_supported() endN$sp_displaylogin|create procedure dbo.sp_displaylogin(in @login_name char(128) default null) begin call sp_tsql_feature_not_supported() endN#sp_diskdefaultcreate procedure dbo.sp_diskdefault(in @logical_name char(128),in @dflt_on_off char(10)) begin call sp_tsql_feature_not_supported() endN" sp_dependsgcreate procedure dbo.sp_depends(in @objname char(128)) begin call sp_tsql_feature_not_supported() endN! sp_dbremapmcreate procedure dbo.sp_dbremap(in @database_name char(128)) begin call sp_tsql_feature_not_supported() endN%  sp_dboptioncreate procedure dbo.sp_dboption(in @dbname char(128) default null,in @optname char(128) default null,in @true_false char(5) default null) begin declare setting char(3); if @dbname is null or @optname is null or @true_false is null then call sp_tsN sp_cursorinfocreate procedure dbo.sp_cursorinfo(in @cursor_level integer default null,in @cursor_name char(128) default null) begin call sp_tsql_feature_not_supported() endN sp_configurecreate procedure dbo.sp_configure(in @config_name char(128) default null,in @config_value char(128) default null) begin call sp_tsql_feature_not_supported() endN& sp_commonkeycreate procedure dbo.sp_commonkey(in @tabaname char(128),in @tabbname char(128),in @col1a char(128),in @col1b char(128),in @col2a char(128) default null,in @col2b char(128) default null,in @col3a char(128) default null,in @col3b char(128) default null,in wN sp_clearstatsycreate procedure dbo.sp_clearstats(in @user_name char(128) default null) begin call sp_tsql_feature_not_supported() endNsp_checkreswords|create procedure dbo.sp_checkreswords(in @user_name char(128) default null) begin call sp_tsql_feature_not_supported() endNq sp_checknamesUcreate procedure dbo.sp_checknames() begin call sp_tsql_feature_not_supported() endNsp_changegroupcreate procedure dbo.sp_changegroup(in @grpname char(128),in @name_in_db char(128)) begin call dbo.sp_checkperms('DBA'); execute immediate with quotes 'grant membership in group "' || @grpname || '" to "' || @name_in_db || '"' endNsp_changedbownercreate procedure dbo.sp_changedbowner(in @login_name char(128),in @true_kw char(4) default null) begin call sp_tsql_feature_not_supported() endN sp_bindrulecreate procedure dbo.sp_bindrule(in @rulename char(128),in @objectname char(128),in @futureonly char(10) default null) begin call sp_tsql_feature_not_supported() endN sp_bindmsgcreate procedure dbo.sp_bindmsg(in @constraint_name char(128),in @message_num integer) begin call sp_tsql_feature_not_supported() endN sp_bindefaultcreate procedure dbo.sp_bindefault(in @defaultname char(128),in @objectname char(128),in @futureonly char(10) default null) begin call sp_tsql_feature_not_supported() endN sp_auditsproccreate procedure dbo.sp_auditsproc(in @sp_name char(128) default null,in @dbname char(128) default null,in @audittype char(4) default null) begin call sp_tsql_feature_not_supported() endNsp_auditoptioncreate procedure dbo.sp_auditoption(in @auditopt char(30),in @optval char(128) default null) begin call sp_tsql_feature_not_supported() endNsp_auditobjectcreate procedure dbo.sp_auditobject(in @objname char(128),in @dbname char(128),in @audittype char(4) default null,in @event_types char(10) default null) begin call sp_tsql_feature_not_supported() endN' sp_auditlogincreate procedure dbo.sp_auditlogin(in @login_name char(128) default null,in @table_view char(5) default null,in @audittype char(4) default null,in @cmdtext char(7) default null,in @on_off char(3) default null) begin call sp_tsql_feature_not_supported() Nsp_auditdatabasecreate procedure dbo.sp_auditdatabase(in @dbname char(128) default null,in @audittype char(4) default null,in @event_types char(10) default null) begin call sp_tsql_feature_not_supported() endN$ sp_addusercreate procedure dbo.sp_adduser(in @login_name char(128),in @name_in_db char(128) default null,in @grpname char(128) default null) begin call dbo.sp_checkperms('DBA'); if not exists(select* from SYS.SYSUSERPERMS where user_name = @login_name) th\Nsp_adddumpdevicecreate procedure dbo.sp_adddumpdevice(in @tape_disk char(4),in @device_name char(128),in @phys_name char(128),in @size integer default null) begin call sp_tsql_feature_not_supported() endN$  sp_addtypecreate procedure dbo.sp_addtype(in @typename char(30),in @phystype char(30),in @ident_null char(20) default 'not specified') begin declare dflt char(30); declare nullable char(8); call dbo.sp_checkperms('RESOURCE'); set dflt=''; set nullable='';N sp_addthresholdcreate procedure dbo.sp_addthreshold(in @database char(128),in @segment char(128),in @free_pages integer,in @procedure char(128)) begin call sp_tsql_feature_not_supported() endN  sp_addservercreate procedure dbo.sp_addserver(in @server char(128),in @local_null char(5) default null,in @network_name char(128) default null) begin call sp_tsql_feature_not_supported() endN  sp_addsegmentcreate procedure dbo.sp_addsegment(in @segname char(128),in @dbname char(128),in @device_name char(128)) begin call sp_tsql_feature_not_supported() endN sp_addremotelogincreate procedure dbo.sp_addremotelogin(in @remoteserver char(30),in @login_name char(128),in @remotename char(128) default null) begin call sp_tsql_feature_not_supported() endN' sp_addmessagecreate procedure dbo.sp_addmessage(in @message_num integer,in @message_text varchar(255),in @language integer default null) begin call dbo.sp_checkperms('RESOURCE'); execute immediate with quotes 'create message ' || @message_num || ' as ''' || :N% sp_addlogincreate procedure dbo.sp_addlogin(in @login_name char(128),in @passwd char(128),in @defaultdb char(128) default null,in @deflanguage char(30) default null,in @fullname char(128) default null) begin call dbo.sp_checkperms('DBA'); if not exists(select* f Nsp_addlanguagecreate procedure dbo.sp_addlanguage(in @language char(30),in @alias char(30),in @months varchar(251),in @shortmons varchar(119),in @days varchar(216),in @datefmt char(3),in @datefirst smallint) begin call sp_tsql_feature_not_supported() endN sp_addgroupcreate procedure dbo.sp_addgroup(in @grpname char(128)) begin call dbo.sp_checkperms('DBA'); execute immediate with quotes 'grant connect, group to "' || @grpname || '"' endN+sp_addauditrecordcreate procedure dbo.sp_addauditrecord(in @text char(128) default 'message text',in @db_name char(128) default 'db_name',in @obj_name char(128) default 'object_name',in @owner_name char(128) default 'owner_name',in @dbid integer default null,in @objid intBN sp_addaliascreate procedure dbo.sp_addalias(in @login_name char(128),in @name_in_db char(128)) begin call sp_tsql_feature_not_supported() endN' sp_checkpermscreate procedure dbo.sp_checkperms(in required_auth char(10)) begin declare has_perm char(1); declare permission_denied exception for sqlstate value '42501'; select(select if required_auth = 'DBA' then dbaauth else resourceauth endif froNsp_tsql_feature_not_supportedcreate procedure dbo.sp_tsql_feature_not_supported() begin declare feature_not_supported exception for sqlstate value '0AW02'; signal feature_not_supported%B*+*%% %%%*%/%4%9%>%C% H% M% R% W% \%a%f%k%p%u%z%%%%%%%%%%%%% %!%"%#%$%%     $).38=BGLQV[`ejot y!~"#$%&'()*      #(-27<AFK P!U"Z#_dinsx}      "', 1 6 ; @ EJOTY^chmrw| !"#$%&'(     !&+05:?DINSX]bgl q!v"{#$      //$/)/./3/8/=/B/G/ L/ Q/ V/ [/ `/e/j/o/t/y/~///////JJJJJJJJJJ J J J J   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~„ÄĄńƄDŽȄɄʄ˄̄̈́΄τЄф҄ӄԄՄքׄ؄لڄۄ܄݄ބ߄      !"#$%&'()&sthk{\:nN- ^:Z5a:fAjH'oM, |[9Z4^9kK+ kK+ ^7_8^;]6b= a <  g A   ` A "  v T 3  c A  kI(wW7^>]7jK, mH&k# UYN @opt_name& UYN @remote_name% UYN @login_name' UYN @remoteserver& TYN @object_name" SYN@tabname% RYN @trans_mode$ RYN @proc_name Q YN@col8 QYN@col7 QYN@col6 QYN@col5 QYN@col4 QYN@col3 QYN@col2 QYN@col1" QYN@tabname" PYN@objname" PYN@segname% OYN @login_name# OYN @new_pswd& OYN @caller_pswd& MYN @new_segment) MYN@new_free_pages( MYN@new_procedure% MYN @free_pages" MYN@segment# MYN @database LYN@value" LYN@optname% LYN @login_name& KYN @device_name! KYN@dbname& JYN @lock_unlock% JYN @login_name IYN@spid2 IYN@spid1% HYN @table_name% GYN @name_in_db' FYN @segment_name ENYPtext" EYN@objname! CYN@server" BYN@segname# AYN @grant_kw% AYN @name_in_db AYN@name% @YN @remotename' @YN @remoteserver# >YN @language" =YN@objname# <YN @righttab" <YN@lefttab" ;YN@tabname" :YN@grpname& 9YN @device_name! 8YN@dbname! 7YN@detail" 7YN@tabname" 6YN@objname# 5YN @language" 5NY @msg_var& 5YN @message_num 4 YN@col8 4 YN@col7 4YN@col6 4YN@col5 4YN@col4 4YN@col3 4YN@col2 4YN@col1$ 4YN @pktabname" 4YN@tabname& 3YN @device_name! 3YN@dbname" 3YN@segname 2YN@iosec& 2YN @textbin_len& 2YN @cols_to_max& 2YN @fill_factor% 2YN @no_of_rows% 2YN @table_name% 1YN @name_in_db# 0YN @typename% /YN @free_pages' /YN @segment_name# /YN @database% .YN @droplogins! .YN@server& -YN @device_name! -YN@dbname" -YN@segname% ,YN @remotename% ,YN @login_name' ,YN @remoteserver# +YN @language) +YN@message_number% *YN @login_name' )YN @dropmessages# )YN @language# (YN @tabbname# (YN @tabaname" (YN@keytype" 'YN@grpname& &YN @device_name% %YN @login_name% $YN @login_name& #YN @dflt_on_off' #YN @logical_name" "YN@objname( !YN@database_name% YN @true_false" YN@optname! YN@dbname& YN @cursor_name' YN @cursor_level' YN @config_value& YN @config_name YN@col8b YN@col8a YN@col7b YN@col7a YN@col6b  YN@col6a  YN@col5b  YN@col5a  YN@col4b  YN@col4a YN@col3b YN@col3a YN@col2b YN@col2a YN@col1b YN@col1a# YN @tabbname# YN @tabaname$ YN @user_name$ YN @user_name% YN @name_in_db" YN@grpname" YN@true_kw% YN @login_name% YN @futureonly% YN @objectname# YN @rulename& YN @message_num* YN@constraint_name% YN @futureonly% YN @objectname& YN @defaultname$ YN @audittype! YN@dbname" YN@sp_name! YN@optval# YN @auditopt& YN @event_types$ YN @audittype! YN@dbname" YN@objname! YN@on_off" YN@cmdtext$ YN @audittype% YN @table_view% YN @login_name& YN @event_types$ YN @audittype! YN@dbname" YN@grpname% YN @name_in_db% YN @login_name YN@size$ YN @phys_name& YN @device_name$ YN @tape_disk% YN @ident_null# YN @phystype# YN @typename$ YN @procedure% YN @free_pages" YN@segment# YN @database' YN @network_name% YN @local_null! YN@server& YN @device_name! YN@dbname" YN@segname% YN @remotename% YN @login_name' YN @remoteserver# YN @language' YN @message_text& YN @message_num# YN @fullname& YN @deflanguage$ YN @defaultdb! YN@passwd% YN @login_name$ YN @datefirst" YN@datefmt YN @days$ YN w @shortmons! YN @months YN@alias# YN @language" YN@grpname YN@objid YN@dbid% YN @owner_name# YN @obj_name" YN@db_name YN@text% YN @name_in_db% YN @login_name' YN required_au'BH3''$','4'<' D' L' T' \' d'l't'|'''''''''''''''' '!'" '#'$'%$'&,''4'(<')D'*L'+T',\'-d'.l'/t'0|'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B 'C'D'E$'F,'G4'H<'ID'JL'KT'L\'Md'Nl'Ot'P|'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b 'c'd'e$'f,'g4'h<'iD'jL'kT'l\'md'nl'ot'p|'q'r's't'u'v'w'x'y'z'{'|'}'~'''' '''$','4'<'D'L'T'\'d'l't'|'''''''''''''''''' '''$','4'<'D'L'T'\'d'l't'|'''''''''''''''''' '''$','4'<'D'L'T'\'d'l't'|''''''     $,4<DLT\dlt| !"#$%&'()*+ ,-.$/,041<2D3L4T5\6d7l8t9|:;<=>?@ABCDEFGHIJK LMN$O,P4Q<RDSLTTU\VdWlXtY|Z[\]^_`abcdefghijk lmn$o,p4q<rDsLtTu\vdwlxty|z{|}~ $,4<DLT\dlt| $,4<DLT\dlt| $,4<DLT\dl t |    $ ,!4"<#D$L%T&\'d(l)t*|+,-./0123456789:;< =>?$@,A4B<CDDLETF\GdHlItJ|KLMNOPQRSTUVW                        !"##$%&'((())*++,,,---..///01222222333444444444 4 55567789:;<<=>@@AAABCEEFGHIIJJKKLLLMMMMMMOOOPPQQQQQQQQQ RRSTUUUUUVVWWXYYYZZZ[[\]]]^^_``aaaaabccccccccc c c c ddddddddd d d d d dddddfggggggggg g g g g gggghhhhhhhhiijkkkkkkkkk k k lllllllll l l l l llllllmmmmmmmmm m m m m mmmmnnnnnnnnn n oooppppppppp tttuuuuvvvvvwwxxxyyz{{{|}}}}}~       !"#$%&'()*+,-./01234  (Sid end/GuMAml_connection_script_triggercreate trigger dbo.ml_connection_script_trigger after insert,delete,update on dbo.ml_connection_script for each row begin update dbo.ml_scripts_modified set last_modified = current timestamp endMAml_table_script_triggercreate trigger dbo.ml_table_script_trigger after insert,delete,update on dbo.ml_table_script for each row begin update dbo.ml_scripts_modified set last_modified = current timestamp endMAml_script_triggercreate trigger dbo.ml_script_trigger after insert,delete,update on dbo.ml_script for each row begin update dbo.ml_scripts_modified set last_modified = current timestamp endp{DA|Ccreate trigger REFACTION after delete on dbo.ul_statement referencing old as oldkey for each row begin delete from dbo.ul_variable where file_id = oldkey.file_id and statement_id = oldkey.statement_id endpzDA{Ccreate trigger REFACTION after delete on dbo.ul_file referencing old as oldkey for each row begin delete from dbo.ul_statement where file_id = oldkey.file_)B)))))*s~tj`VLB8.$zpf\RH>4*  vlbXND:0&|rh^TJ@6,"xndZPF<2( ~tj`VLB8.$zpf\RH>4*  vlbXND:0& + * ) ( ' & % $ # " !                                                           z y x w v u t                        s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                +B+++++++++++ + + + + ++'+1+;+E+O+Y+c+m+w+++++++++ +!+"+#+$+%+& +'+(!+)++*5++?+,I+-S+.]+/g+0q+1{+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B%+C/+D9+EC+FM+GW+Ha+Ik+Ju+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y +Z+[+\)+]3+^=+_G+`Q+a[+be+co+dy+e+f+g+h+i+j+k+l+m+n+o+p+q+r+++#+-+7+A+K+sU+t_+ui+vs+w}+x+y+z+{+|+}++++++++ +++'+1+;+E+O+Y+c+m+~w+++++++++++++++ ++!+++5+?+I+R+\+f+p+z+++++++++++++++++$+.+8+B+L+V+`+j+t+~++++++++++      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz„ÄĄńƄDŽȄ܄      !"#$%&'()*,s-B.s/B0s1B2se_idR ph9]0vE}K qJnErD`3{N#vIg7g7 Z-g3~J\2k7 |H T ' t H  g = \ .  x H  `4S$vL_/rFpAa8 ,-NNcapvalueR)-YNsrvidR)-YNcapidR3$NYremote_passwordR0$N Y remote_loginR)$YNsrvidR+$YNuser_idR/#NN srvreadonlyR+#N YsrvinfoR,#N NsrvclassR+#N NsrvnameR)#YNsrvidR+!N YremarksR,!N YcontentsR/!N N create_timeR2!NYcomponent_typeR2!N Ycomponent_nameR*!NYjar_idR0!YN component_idR+ N YremarksR4 N Yclass_descriptorR/ N N update_timeR/ N N create_timeR0 NY component_idR* NNpublicR. N N class_nameR+ NYtype_idR* NYjar_idR+ NNcreatorR/ NY replaced_byR, YNclass_idR+N YremarksR/N N update_timeR/N N create_timeR,N Yjar_fileR,N Njar_nameR+NNcreatorR*YNjar_idR04 NY interval_amtR24 NY interval_unitsR14NY days_of_monthR04NY days_of_weekR.4NY start_dateR-4NY stop_timeR.4NN start_timeR-4NN recurringR.4Y N sched_nameR,4YNevent_idR*3 N YsourceR+3 N YremarksR-3 N Y conditionR33N Yexternal_actionR*3N YactionR13NY event_type_idR,3NNlocationR+3NNenabledR.3N N event_nameR+3NNcreatorR,3YNevent_idR/2N Y descriptionR(2N NnameR12YN event_type_idR+N YremarksR-NN login_uidR7YNintegrated_login_idR41N Yserver_conn_typeR21N Yserver_connectR*1N YoptionR-1NY site_nameR41NYpublication_nameR+1NNsync_idR40N Yserver_conn_typeR20N Yserver_connectR*0N YoptionR40NYpublication_nameR+0NNsync_idR6/N Ylast_download_timeR4/N Yserver_conn_typeR2/N Yserver_connectR*/N YoptionR-/NY site_nameR,/NYprogressR4/NYpublication_nameR+/NNsync_idR6.N Ylast_download_timeR4.N Yserver_conn_typeR2.N Yserver_connectR*.N YoptionR-.NY site_nameR,.NYprogressR4.NYpublication_nameR61 N Ylast_download_timeR41N Yserver_conn_typeR21N Yserver_connectR*1N YoptionR-1NY site_nameR,1NYprogressR21NYpublication_idR(1NNtypeR+1YNsync_idR,NYnullableR0NY sa_user_typeR0NN sa_domain_idR0NN ss_user_typeR8NYprimary_sa_user_typeR8NNprimary_sa_domain_idR0N N ss_type_nameR0NN ss_domain_idR0YN ss_user_typeR+-N NsettingR*-N NoptionR--NN user_nameR--NN type_nameR+0N NsettingR+0YNuser_idR-0YN option_idR*/N NoptionR+/NNtype_idR-/YN option_idR+N YremarksR5N Npublisher_addressR-NN type_nameR+YNtype_idR-N N file_nameR-NN last_pageR.NN first_pageR-YN extent_idR+YNfile_idR1 NY super_type_idR. NY format_strR) N YcheckR+N YdefaultR-NN type_nameR)NNscaleR)NNwidthR)NNnullsR-NN domain_idR+NNcreatorR+YNtype_idR*NNlangidR/N N descriptionR'NNuidR)NNerrorR+NYstartedR+NNcreatedR0YN subscribe_byR+YNuser_idR2YNpublication_idR3NNrereceive_countR1NN receive_countR4NYconfirm_receivedR0NN log_receivedR1 N Y time_receivedR0 NN resend_countR. NN send_countR0 NN confirm_sentR, NNlog_sentR-N Y time_sentR,NNlog_sendR-NY send_timeR-NN frequencyR+N NaddressR+NNtype_idR/NN consolidateR+YNuser_idR-YN column_idR,YNtabl3B4B5s6B0 YSTEMibe_byidNdrn7s0 YSTEMntionAGES8B9smoney"jS;"YSTEMdmee_id"mUjava.lang.Objectl NsysnamekUoldbitj Uimagei Utexth U smalldatetimeg UdatetimefU  smallmoneyeU:Bkl::::::::eefghij;sv!::::::::tnv~v!tnv~v!~nzv!v!tp~! ntnv nvnv!<skl::::::::eefghij=s0 YSTEM_ide>B?sFILEYSTEMder_address FTP SMTP VIM MAPI @B@@@@@As/0 ption_idOPTIONTYPEBB/Cs00 ser_ididOPTIONDB0Esser_idIRJ:qd#]Q g NtNI!t(null as char(20)), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(null as date) from SYS.DUMMY where dummy_col <> 0&!teger), cast(0 as smallint), cast(0 as smallint), cast(0 as integer), cast(null as date), cast(null as date), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer) from SYS.DUMMY where dummy_col <> 0 SYS.SYSUSERPERM? l as binary(255)) from SYS.DUMMY where dummy_col <> 05 nteger) from SYS.DUMMY where dummy_col <> 0"(0 as smallint), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer) from SYS.DUMMY where dummy_col <> 0K eger), cast(0 as integer) from SYS.DUMMY where dummy_col <> 0&column_id as unsigned integer), cast(if nulls = 'Y' then 8 else 0 endif as smallint), cast(sst.ss_domain_id as smallint), cast(col.width as smallint), cast(0 as smallint), cast((if col.user_type is not null and col.user_type > (select max(sa_user_type) from SYS.SYSTYPEMAP where sa_user_type is not null) then col.user_type else sst.ss_user_type endif) as smallint), cast(0 as integer), cast(0 as integer), cast(col.column_name as varchar(128)), cast(null as varchar(255)), cast(col.width as smallint), cast(col.scale as smallint) from SYS.SYSCOLUMN as col,SYS.SYSTYPEMAP as map,SYS.SYSSQLSERVERTYPE as sst where (map.sa_user_type = col.user_type or (map.sa_user_type is null and (col.user_type is null or col.user_type > 108))) and map.sa_domain_id = col.domain_id and map.ss_user_type = sst.ss_user_type and (nullable = 'N' or nullable is null) union all select cast(parm.proc_id+200000 as integer), cast(0 as smallint), cast(parm.parm_id as smallint), cast(0 as smallint), cast(sst.ss_domain_id as smallint), cast(parm.width as smallint), cast(0 as smallint), cast(sst.ss_user_type as smallint), cast(0 as integer), cast(0 as integer), cast(parm.parm_name as varchar(128)), cast(null as varchar(255)), cast(parm.width as smallint), cast(parm.scale as smallint) from SYS.SYSPROCPARM as parm,SYS.SYSTYPEMAP as map,SYS.SYSSQLSERVERTYPE as sst where map.sa_user_type is null and parm.parm_type = 0 and map.sa_domain_id = parm.domain_id and map.ss_user_type = sst.ss_user_type and (nullable = 'N' or nullable is null) , read_cost, write_cost, cpu_cost from SYS.SYSOPTJOINSTRATEGY as js key join SYS.SYSOPTBLOCK key join SYS.SYSOPTREQUEST as ri from SYS.SYSOPTJOINSTRATEGY as js key join SYS.SYSOPTBLOCK key join SYS.SYSOPTREQUEST as r ere s.table_id = c.table_id and s.column_id = c.column_id and c.table_id = t.table_id and t.creator = u.user_id"select min(minutes(a.time_sent,60*hour(a.send_time)+ minute(seconds(a.send_time,59)))) from SYS.SYSREMOTEUSER as a where a.frequency = 'P' and a.send_time = r.send_time) endif else if current date+r.send_time > coalesce(r.time_sent,current timestamp) then current date+r.send_time else current date+r.send_time+1 endif endif endif) as next_send, r.log_send,r.time_sent,r.log_sent,r.confirm_sent,r.send_count, r.resend_count,r.time_received,r.log_received, r.confirm_received,r.receive_count,r.rereceive_count from SYS.SYSREMOTEUSER as r key join SYS.SYSUSERPERM as u key join SYS.SYSREMOTETYPE as tW SYS.SYSCOLUMN as c on c.table_id = ac.table_id and c.column_id = ac.column_id( PERM as up2 on up2.user_id = p.creator#n 'UPDATE' else if trig.event = 'D' then 'DELETE' else if trig.event = 'A' then 'INSERT,DELETE' else if trig.event = 'B' then 'INSERT,UPDATE' else if trig.event = 'E' then 'DELETE,UPDATE' else 'INSERT,DELETE,UPDATE' endif endif endif endif endif endif endif,if trig.trigger_time = 'B' or trig.trigger_time = 'P' then 'BEFORE' else if trig.trigger_time = 'A' or trig.trigger_time = 'S' then 'AFTER' else if trig.trigger_time = 'R' then 'RESOLVE' else 'INSTEAD OF' endif endif endif,trig.trigger_defn from SYS.SYSTRIGGER as trig key join SYS.SYSTABLE as tab join SYS.SYSUSERPERM as up on up.user_id = tab.creator where trig.foreign_table_id is null!rm_mode_in = 'N' and pp.parm_mode_out = 'Y' then 'OUT' else 'INOUT' endif endif, dom.domain_name,pp.width,pp.remarks from SYS.SYSPROCPARM as pp key join SYS.SYSPROCEDURE as p key join SYS.SYSUSERPERM as up key join SYS.SYSDOMAIN as dom" pk_col.column_name)) from SYS.SYSFKCOL as fkc join SYS.SYSCOLUMN as fk_col, SYS.SYSCOLUMN as pk_col where fkc.foreign_table_id = fk.foreign_table_id and fkc.foreign_key_id = fk.foreign_key_id and pk_col.table_id = fk.primary_table_id and pk_col.column_id = fkc.primary_column_id) from SYS.SYSFOREIGNKEY as fk join SYS.SYSTABLE as fk_tab on fk_tab.table_id = fk.foreign_table_id join SYS.SYSUSERPERM as fk_up on fk_up.user_id = fk_tab.creator join SYS.SYSTABLE as pk_tab on pk_tab.table_id = fk.primary_table_id join SYS.SYSUSERPERM as pk_up on pk_up.user_id = pk_tab.creatorA IONS as o,SYS.SYSUSERAUTH as u where o.user_name = 'PUBLIC' "b2.table_name,tp.selectauth,tp.insertauth, tp.deleteauth,tp.updateauth,tp.updatecols,tp.alterauth, tp.referenceauth from SYS.SYSTABLEPERM as tp join SYS.SYSUSERPERM as up1 on up1.user_id = tp.grantor join SYS.SYSUSERPERM as up2 on up2.user_id = tp.grantee join SYS.SYSTABLE as tab1 on tab1.table_id = tp.stable_id join SYS.SYSUSERPERM as up3 on up3.user_id = tab1.creator join SYS.SYSTABLE as tab2 on tab2.table_id = tp.ttable_id join SYS.SYSUSERPERM as up4 on up4.user_id = tab2.creatorN! SYS.SYSUSERPERM as up1 on up1.user_id = cp.grantor join SYS.SYSUSERPERM as up2 on up2.user_id = cp.grantee join SYS.SYSTABLE as tab on tab.table_id = cp.table_id join SYS.SYSUSERPERM as up3 on up3.user_id = tab.creator join SYS.SYSCOLUMN as col on col.table_id = cp.table_id and col.column_id = cp.column_id!dx."unique" = 'U' then 'UNIQUE constraint' else 'Unique' endif endif, (select list(string(column_name, if "order" = 'A' then ' ASC' else ' DESC' endif)) from SYS.SYSIXCOL join SYS.SYSCOLUMN where index_id = idx.index_id and SYSIXCOL.table_id = idx.table_id), 0,0 from SYS.SYSTABLE as tab key join SYS.SYSFILE as file key join SYS.SYSINDEX as idx join SYS.SYSUSERPERM as up on up.user_id = idx.creator0!rom SYS.SYSCOLUMN where table_id = tab.table_id), if tab.primary_root = 0 then 'N' else 'Y' endif, if tab.table_type <> 'VIEW' then tab.view_def endif, tab.remarks from SYS.SYSTABLE as tab key join SYS.SYSFILE as file join SYS.SYSUSERPERM as up on up.user_id = tab.creator ,col.column_id, col."default",col.column_type,col.remarks from SYS.SYSCOLUMN as col key join SYS.SYSTABLE as tab key join SYS.SYSDOMAIN as dom join SYS.SYSUSERPERM as up on up.user_id = tab.creator ON as p where s.publication_id is not null and s.site_name is not null and exists(select 1 from SYS.SYSSYNCUSERS as u where s.site_name = u.site_name) s.type = 'S' = 'T'; .publication_id = s.publication_id where s.type = 'D' cation_idT t.type_id and srot.option_id = sro.option_id and sro.user_id = sup.uFBchar"szkZI5'sbP>+s$?unsigned bigintn#?unsigned bigint"?bigintn!?bigint ?unsigned smallintn?unsigned smallint? unsigned intn? unsigned intP% timestamp lnumericnjdecimaln7decimal;real: smalldatetime hz smallmoneyf"image j#text i'sysname lnmoneyne 2bitodatetimn gmfloatn &intn =datetime g <moneye ?numeric>float 8int4smallint0tinyint% varbinary-binary 'varchar /GB$P"GGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGG G!Gid =   !"#Hs)zsle^ULE>3(  @$Y @#N @"Y @!N @ Y @N @Y @N @Y @N  l  j  i  h  gY gN f eY eN @Y @ NP      @Y @ N @Y @N @Y @ N @ Y @NIB1JB1Ks1Ls1Ms1Ns3 OB (`PGQstended2wQ3Z#B GlobalAutoincrement&global autoincrement near end of range7 TempDiskSpace!temporary file disk space checked7 LogDiskSpace"transaction log disk space checked/ DBDiskSpacedatabase disk space checked" BackupEndbackup completed" RAISERRORRAISERROR issued$ ConnectFailedconnect failed$ Disconnectuser disconnectedConnectuser connected ServerIdle server idle& DatabaseStartdatabase started(GrowTemptemporary file extended(GrowLogtransaction log extended%GrowDBdatabase file exRB 2RRRRRRRRRR R R R R  Sst~d2R dRnRwRR RR RRRR RRR pnrvtrvr! rvrxn tnnpnv tpt~n t~rvr zpnnztp!zz!zv! zt~n~v vv~t vTs4 UB3Vs3Ws3Xs3Ys !ZG*<;7x \Q;0@0@[B40  pH8x@p()@s}eX`0 8x08H`jpRT?L(H`HPVeH`pPVe$H!`]el`H ^eLH8^eH^eH_epHh 8PVe ( SYSSCHEDULEH ^e~eP}e(0X@x?Xp 8HX!hPVepXH)Weh`?XH)XWeh)?hP`)?`0 pp(X 8pp0`(@`UpXVphWxȁ0 H8`X0xxV  @H SYSCOLLATIONY(SYSEVENTTYPEATESNSES3e3d3c3b3a3`%3_3^3]3\3[$3Z3Y3X3W3V3U3T3S#3R3Q3P3O3N3M3L"       3K3J3I3H3G3F3E3D!3C!3B3A3@3? 3>3=3<3;3:393837363534333231303/3.3-3, 3+3*3)3(3'    3&3%3$3#3"3!3 3333    333333333333333 3 3 3 3 333333333~}|{  mNlN  uN\s4 T~eP}e `]s( 3l^B_@ T~eP}e BA`s 0 T~P}elass_idLASSptorBA 333~3}3|3{3z3y3x)3waBR !R R R R R RRRRRRRRbs cs!0 omponent_idpeTdB!es#0 YSTEMYonlyfB#gs$@@0 YSTEMdrysswordhB$is$js$ks      !"#$%&'()*+,-./0123456789:;<=>?                !"#$%&'()ls-mB-nsth add.~_J7|bD+gA~\RI>,hT2# rO7+nY7zodWJ?5)~qaVK<&oT>(wi_SI=4(rdVD2" th\M=/# pcYL?4( truncnumContainsreplace char_length nullif dow dateformat years year months todate ymd stringcoalesce isnull cosceiling atan2 atan asin acos abs upper stuff str spacesoundex rtrim rightreverse replicatepatindex ltrim lower differencecharlen charindex asciichar ascii trimsimilar repeat locate length left ucase lcase insertstr byte substr byte lengthpatterngetdateconvertinttohexhextointdateadddatenamedatadiffdatepart tan sqrt sin sign round randradians power pi log10 log floor expdegrees cot suser namesuser id user nameuser id rowidtextptr db_propertyconnection_propertyproperty next_databasenext_connectionproperty_numberproperty_description property_namedb_name db_id datalengthtruncatequarter monthnamedaynametsequalexperience_estimateindex_estimateestimate-sourceestimate char atn2 traceback ulplan plan explanation datedatetime weeks mod remainder nowidentity numbersecondsminutes hours month day hour minute second days argn ifnull substring substr today]TSQL Concatenate\ANSI Concatenate[ Reserved 91Z Reserved 90Y Reserved 89#XDatabase names can be quoted"WCorrelation names in updateVDerived tablesUCorrelation namesTODBC function escapesSDefaultR Identity, ASAQ Identity, ASEPCurrent constantsOHaving without group by NHavingM Union all LUnionKUpdate table list#JPosition updates and deletes#IPositioned updates via rowidH TextpointersGDB2 function namesFASE function names EList DDelete CUpdate BInsertACase sensitivity@Holdlock"?Insert select with order by> Insert select*=#update/delete allow multiple tables<Expressions, TSQL;Expressions, ANSI:Expressions, minimum!9For update clause required8Case expression 7In6Distinct5 Like - TSQL 4Like 3Or 2And".Aggregates with column name- Aggregates) Group by ALL(Group by"Unrestricted ANSI ON!ODBC outer join syntax TSQL join syntaxANSI join syntax*#Outer joins mixed with normal joins&Logical operators in outer joinMultiple outer joinsFull outer joins Outer joins Joins!Order by allowed in update)"Order by column not in select listOrder by expressionsOrder bySubquery in updateSubquery in select listSubquery correlatedSubquery in IN Subquery in exist Subquery in comparison Subquery in group by Subquery- &Syscapability system table initializedCreate unique index Create indexTruncate tableCreate table constraints!Primary key requires indexOwner supportedAlter table with dropAlter table wioBapidR3oFh=T&qCT'rD\4 O#qD^/X+p<M!d.{Kg>j8Y0 | S ( x O & y M q A  ` 2  T+sHn@X+T!d9^0*CNNlengthR.CNN parmdomainR,CNYparmmodeR,CNNparmtypeR,CNNprocnameR,CNNparmnameR+CNNcreatorR+BN YcolumnsR(BNNroleR1BNN primary_tnameR3BNNprimary_creatorR1BNN foreign_tnameR3BNNforeign_creatorR+AN NsettingR*ANNoptionR-ANN user_nameR+@N NsettingR*@NNoptionR-@NN user_nameR1? NN referenceauthR-? NN alterauthR.? NN updatecolsR.? NN updateauthR.? NN deleteauthR.?NN insertauthR.?NN selectauthR*?NNttnameR,?NNtcreatorR*?NNstnameR,?NNscreatorR+?NNgranteeR+?NNgrantorR0>NN is_grantableR2>NNprivilege_typeR+>NNcolnameR)>NNtnameR+>NNcreatorR+>NNgranteeR+>NNgrantorR/=NN member_nameR.=NN group_nameR.<NN user_groupR0<NN scheduleauthR+<NNdbaauthR0<NN resourceauthR(<NNnameR.;NN user_groupR0;NN scheduleauthR+;NNdbaauthR0;NN resourceauthR,;N Y$passwordR(;NNnameR-: NN level_numR,:NNintervalR,:N YcolnamesR-:NY indextypeR):NNtnameR+:NNcreatorR):N NfnameR):NNinameR,:NNicreatorR,9N YviewtextR,9NNviewnameR,9NNvcreatorR+8N YremarksR)8N YcheckR/8NY primary_keyR)8NYncolsR-8NY tabletypeR/8NN dbspacenameR)8NNtnameR+8NNcreatorR+7 N YremarksR/7 NN column_kindR17 N Y default_valueR)7 NNcolnoR27NNin_primary_keyR-7NN syslengthR*7NNlengthR)7NNnullsR+7NNcoltypeR)7NNtnameR)7NNcnameR+7NNcreatorR+6 N YremarksR16NN remotedbaauthR/6NN publishauthR.6NN user_groupR06NN scheduleauthR+6NNdbaauthR06NN resourceauthR-6NN user_nameR+6NNuser_idR65N Ylast_download_timeR45N Yserver_conn_typeR25N Yserver_connectR*5N YoptionR-5NY site_nameR,5NYprogressR45NNpublication_nameR+5NNsync_idR44N Yserver_conn_typeR24N Yserver_connectR*4N YoptionR44NNpublication_nameR+4NNsync_idR43N Yserver_conn_typeR23N Yserver_connectR*3N YoptionR-3NY site_nameR+3NNsync_idR(<N YdataR-<YN format_idR,<YNgroup_idR+<YNstat_idR/; N Y frequenciesR/;N Y step_valuesR0;NN actual_stepsR-;NN max_stepsR+;NNdensityR/;N N update_timeR-;NN format_idR-;YN column_idR,;YNtable_idR,:N YjoininfoR-:NY join_typeR,:NYindex_idR1:NY quantifier_idR3:NNjoinstrategy_idR-:NY parent_idR,:YNorder_idR(9NYtypeR(9NYnameR09NY column_countR/9NY systable_idR,9NNblock_idR19YN quantifier_idR,8 N Yplan_xmlR.8 N Y plan_extraR,8NYcpu_costR.8NY write_costR-8NY read_costR.8NY num_writesR-8NY num_readsR18NY pruning_orderR,8NNblock_idR38YNjoinstrategy_idR,7NYnum_rowsR37NYnum_quantifiersR.7NN request_idR,7YNblock_idR.6N Y after_textR/6NN function_idR,6YNorder_idR.6YN request_idR,5 N Yplan_xmlR05N Y plan_explainR15N Y sql_rewrittenR05N Y sql_originalR,5NYsql_hashR+5NNconn_idR+5NNuser_idR.5N N time_stampR.5YN request_idR,2NNcapvalueR+2NNcapnameR)2NNsrvidR)2NNcapidR+.NNcapnameR).YNcpB.ooooooooo o o o o o "o'o,o1o6o;o@oEoJoOoToYo^ocohomorowo|o o!o"o#o$o%o&o'o(o)o*o+o,o-o.o/o0o1o2o3o4o5o6o7o8o9o:o;o< o=o>o?o@!oA&oB+oC0oD5oE:oF?oGDoHIoINoJSoKXoL]oMboNgoOloPqoQvoR{oSoToUoVoWoXoYoZo[o\o]o^o_o`oaobocodoeofogohoiojokolomonoo opoqoros ot%ou*ov/ow4ox9oy>ozCo{Ho|Mo}Ro~Wo\oaofokopouozooooooooooooooooooooooooooooo ooooo$o)o.o3o8o=oBoGoLoQoVo[o`oeojoootoyo~ooooooooooooooooooooo  !"()-.23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]„ÄĄńƄDŽȄɄʄ˄̄̈́΄τЄф҄ӄԄՄքׄ؄لڄۄ܄݄ބ߄ᄀ℀㄀䄀儀愀焀脀鄀ꄀ넀섀턀qs-rs-ss*%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%      !"#$%&'()*      !"#           !"#$%&'(      !"#$     ////////// / / / / /////////////JJJJJJJJJJ J J J J ts5 T~eP}e  BAuB5 T~eP}e  BAvs6wB6xs6ys7zB7{s7|s8}B8~s8s9B9s9s:B:s:s:s:s s;[s;[s<B<s      !"#$%&'()*+,-./0123456789:;<=>?                !"#$%&'()s      !"#$%&'()*+,-./0123456789:;<=>?              !"#$%&'()  su>pvvvvvvv v v v v vvvvvvvvvvv{{{{{{{{ {!{"{#{${%{&{'{({){*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst{|}~3333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/3:3;3<3=3>3?3@3A3B3f3g3h3 3 3 3 3 3 3 3333333333333333333uvwxyz3 3 3 3 3 3%3%3%3%3*3*3*p/p/3043143243393493593C>3D>3E>3F>3G>3H>3I>3J>3K>3iC3jC3kC3lH3mH3nH3oH3pH3qH3rH3sH3tH3uH3vH3wM3xM3yM3zM3{M3|M3}M3~M3M3MpRpRpRp Rp Rp Rp Rp RpRpWpWpWpWp\p\p\p\papapapapapapapapap ap!fp"fp#fp$fp%fp&fp'kp(kp)kp*kp+kp,kp-kp.pp/pp0pp1pp2pp3pp4pp5pp6pp7up8up9up:u36z37z38z39z3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3eppppp;p<p=p>p?p@pApBpCpDpEpFpGpHpIpJpKpLpMpNpOpPpQpRpSpTpUpVpWpXpYpZp[p\p]p^p_p`papbpcpdpepfpgphpipjpkplpmpnpopppqprpsptpupvpwpxpypzp{p|p}p~ppppppppppppppppppppppppppppppppppppppppppp             ! " # $ % & ' ( ) * +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU$V$W$X$Y$Z$[$\)].^._.`.a.b.c.d3e8f8g8h8i8j8k8l8m=n=o=p=q=r=sBtBuGvGwGxGyGzG{G|G}G~GGGGGLLLLLLLQQQQQQQVVVVVVVV[[[[[[[[[[[[[[[[[[[[[[[````` ` ` ` ` ````````````eejjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.o/o0o1o2o3t4t5t6t7t8t9y:y;y<y=y>y?y@yAyByCyDyEyFyGyHyIyJyKyLyMyNyOyPyQyRySyTyUyVyWyXyYyZy[y\y]y^y_y`yaybycyd~e~f~g~hijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR  !"#$-./0123456789:;<-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstS3B %-47;DFIMOPjq33333 3!3&3'3(3,313:3;3=3>3?3@3A3p0p3p4p9p[p\ptpuppp 367bdvxyz{| !"#+.01256=>?@BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`adefghkmrstuv{|}~   !#%128;<>?BGIJKLMNOPQRSTUVWXYZ[\]  ,=3 3 3333)3*3i3l3q3w333333333333ppppf$%)*\]ehijmnopq}~     &'()*,-/3:;<Ajlwx &'./067CDEFH^cdeijkuvxz{|~33 3 33333F3M3UpG "#'(./uwp25ppppp=?@APQRST3|$%  !&'.0239>?@CKLNRTUVWXY_`abcdekmrsuvwxyz}33333"3%3-36373B3D3G3L3N3T3V3\3a3b3f3o3p33333pppp%p<pApFpHpNpOpPpQpRpSpTpVpWpXpYpZp]p`pbpcpdpepgpjpkpmpnpppqprpvpxpypzp{p|p}p~ppppppppppppppppppppppppppppppppppppp  +,-012^_`ac (*+,-nopqrstw}(3323538393<3j3n3x33bcinyz"$59=@Afgmy "#$1AJZn~33#3$3+3.3/3H3I3J3O3P3Q3W3X3Y3]3^3_3c3d3e3h3k3r3s3t3u3v333333333p p p pppp p-p=p>p?pBpCpDpIpJpKpUp_paphpiplpopsppp  JKMNklrhlStpw7p_`33p5p6p:893 33K3R3Z33333pp1pL!&4Gab33z3{3y3}p& )*+/568:<BEGHQ[\]^fghilop{|33333333033343C3E3S3[3`3g3m3~333ppp p ppppppppppp!p"p#p$p'p(p)p*p+p,p.p/p7p8p;p@pEpMp^:;<>BCDEFHILOUVWXYZ[fgst489oq )34:3 St t y ~                           123S{s                             s0                     $ $ . . !8 "8 B B L #V $` j t ~ ~   % & ' ( ) * + , - . /      11123S{s04 4 > H R \ f p z                 ! "  $ . #8 $B L V ` ` j t %~ & ' ( ) * + , - . /   11123S{{sN      @   $ $ ) ) . . 3 3 !3 "3 #8 $8 %8 &= 'B (B G .G /L 0L 1Q 2Q 3V 4V 5[ 6` 7` 8e 9e :j =j ;o <o t >t ?t Ay D~ )  * , - +     B C E            F G H I J K L M  !$-/01346789:;{|sNQ Q Q Q Q Q Q 1Q 7Q V V V #V 9V [ ` 2` e Ae j 0j ?j Dj o o o o !o "o $o %o &o 'o (o )o ,o .o 3o 5o :o <o >o /t 4t 6y ;y Ey 8~  - @ = B +  *      C          F G H K J M I L  !#./235789:z{sX||I !"#$%&'( ) *+,$-,.4 <4D5L6T7\8d9d:l;t<|=>?@ABCFDEGHJM/023 1$, 4K<LDNLT\d l t |OPQRSTUVW           !$$--/013346789:::;{|sXI "!&#0$:'D&N%X(b+l*v),-.4 56789;:<= >? @*A*B4C>FHDRE\fGpHzJM/2301 KLN$. 8 B LV`jt~OPQRSTVUW               !$$--/013346789:::;;{||sq qv{      ! "#$% %*/49>'C(H)M*R+W,\-afkpuz&./0123456789:;<=>?@ABCDEFGHI JKLMNOPQR$S$T)U)V.W.X3Y3Z8[8\=]=^B_B`GaGbLcLdQeQfVgVh[i[j`k`lemenjojpoqortsttyuyv~w~xyz{|}~  !"#$-./0123456789:;-./012456789:<=>?@ABCDEFGHIJKLMNOPQRUVWXYZ[\]^_`abcdefghijklmnopqrstuvwsq qv{      ! "#$% %*/49>'C(H)M*R+W,\-afkpuz&./0123456789:;<=>?@ABCDEFGHI JKLMNOPQR$S$T)U)V.W.X3Y3Z8[8\=]=^B_B`GaGbLcLdQeQfVgVh[i[j`k`lemenjojpoqortsttyuyv~w~xyz{|}~  !"#$-./0123456789:;-./012456789:<=>?@ABCDEFGHIJKLMNOPQRUVWXYZ[\]^_`abcdefghijklmnopqrstuvws       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~s     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK  MOQSUWY[]_acegikmoqsuwy{}LNPRTVXZ\^`bdfhjlnprtvxz|~s s s s       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~s  BAs  BAs T~eP}e  BAs YSJARCOMPONENTA@BHEr table SYSLOGIN add foreign key for SYSUSERPERM ( login_uid is user_id ) er is user_id ) umn_id is column_id ) T NULL, daA@;0EBht#B c : y E8CBhAhACEDCDEBA D8DhK=FD?0P@pDCSYSLOGINMM89B0P@D SYSUSERPERMr89C0P login_uidble_0Puser_iddble_=^DD(>CDhd@<DNDOCEEOCHE0ENXEEOCE82EC2FD2Eit@<`A0PE max_stepsxU@<(GFFSOPT0P actual_steps@<GGG0PG step_valuesr_ @<(HGG0P frequencies @<HHH2xHC 2D @<inst2HC 2D 0P SYSCOLUMN89 IB@<dex_=IC=D(>II0P join_type@<JNJ`J0Pjoininfo @<JJP2G @<^C2H 8PLSYSOPTJOINSTRATEGY89K^CXK2H@<=HH(>MKL82FI8PSYSOPTQUANTIFIER89L^C2FI@<R=FIFI(>OMM2>H89F^C2G@<=>HG(>0NO ta@;PPG2xO89F^C2^CUL(VOOP@; (PeQ8O`=hPXUEF@;PT@;#P cHQ0@2D2E2E2E28 o8R^CC W0C2PR22M2F2F2F2D2F2E2E2E2RE2E2Ed F2`Ein(@ N(Sdore2D2D2`E2TD2`ED Woc0Cci2HT2ze2ONO2Fnf2Fe 2FNO2Din8 qU^CC W 20Cd 2(U22P)2F2F2E2D2E2E2E2E2UE2EQI2EE2XE(@ (hV2D2D2XE2VD2XEDCREATE TABLE SYS.SYSIQJOININDEX ( joinindex_id unsigned int NOT NULL, jvt_id unsigned int NOT NULL, file_id smallint NOT NULL, joinindex_name char(128) NOT NULL, joinindex_type char(12) NOT NULL, creator unsigned int NOT NULL, join_info_location hs_vdorecid NOT NULL, join_info_loc_size unsigned int NOT NULL, join_info_size unsigned int NOT NULL, block_map hs_blockmapidentity NOT NULL, block_map_size unsigned int NOT NULL, vdo hs_vdoidentity NOT NULL, vdo_size unsigned int NOT NULL, commit_txn_id xact_id NOT NULL, txn_id xact_id NOT NULL, valid char(1) NOT NULL, remarks long varchar, PRIMARY KEY ( joinindex_id ), UNIQUE ( jvt_id, commit_txn_id, txn_id ) )W@;[ <@Z2Z8PSYSIQJOININDEX89ZNF2NF(VZZh[@;\ x[[@]CREATE TABLE SYS.SYSIQJOINIXTABLE ( table_id unsigned int NOT NULL, joinindex_id unsigned int NOT NULL, active unsigned int NOT NULL, PRIMARY KEY ( table_id, joinindex_id ) )[@;0^<\ 2 ]#8P SYSIQJOINIXTABLE89#^]NF2NF(Vx]0]]@;  ^#s!T~P}eYSJARnOMPONENTBAs T~eP}e  BAs T~P}eYSUSERTYPES   H r table SYSJAVACLASS add foreign key for SYSUSERPERM ( creator is user_id ) @;0  ht#B c : y h h      0P  SYSJAVACLASS89 0P@  SYSUSERPERM89 0Pp creator0Puser_id=^  (>  @< N O  s*  %%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%      !"#$%&'()*      !"#         !"#$%&'(      !"#$     ////////// / / / / /////////////JJJJJJJJJJ J J J J   s'''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','- '. '/ '0'1'2'3'4'5'6'7'8'9':';'<'='>"'?"'@"'A''B''C''D,'E,'F1'G1'H1'I6'J6'K;'L;'M@'NE'OJ'PJ'QJ'RJ'SJ'TJ'UJ'VJ'WJ'XJ'YJ'ZJ'[J'\J']J'^J'_J'`J'aO'bO'cT'dT'eY'fY'gY'h^'ic'jh'kh'lm'mr'nw'o|'p'q'r's't'u'v'w'x'y'z'{'|'}'~''''''''''''''''''''''''''''''''''''''''''''''''' '''''!'!'&'&'+'+'+'0'0'0'0'0'0'5'5'5':':'?'?'?'?'?'?'?'?'?'D'D'I'N'S'S'S'SSXX]]bggg l l l q qv{{{ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j%k%l*m*n*o/p/q4r4s4t4u4v4w4x9y9z9{9|9}9~9999999999>>>>>>>CCCCCCCCCCCCCCHHHHMMMMMMRWWWWWW\\\\\\aaaaaaffffkkkkkkkkpppppppuuzzzzz      !"#$%&'()*+,-./0123456789:;< = > ?@ABCD$E$F$G$H$I$J$K$L$M$N$O$P)Q)R)S)T)U)V)W)X)Y.Z.[.\.].^._.`.a.b.c.d.e.f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u8v8w8x8y8z8{8|8}8~888888=======BBBBGGLLQQV[```eeeeeeeejooootttyyyyyyyy~~~     OINIXCOL  !"#$%&'()*+,-./0123456789:;<=>@ABCEFGHIJKLMOPQRSTUVWXYZ[\]^_`abcdfghijklmnoptuvwxyz{|}~„ÄĄńƄDŽɄʄ˄̈́΄τфӄԄՄքׄ؄لڄ܄ބS-5'4679KL^bklpqrt~LMNObcder|'''''$','E'c'v'''''''''''34W\`anolqruvxy|  HJ $%'''''''' ' ' '''''''''''''' '!'"'#'%'&'''(')'*'+'-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'w'x'y'z'{'|'}'~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''      )*+,;<=>?@ABCDEFGHIMNOPQRSVXYZ[]_cdefghijmvwxyz      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk    #'+-47?@ABDEFGHIJKPQRSUVWXYZ[\]^_`afghijklmnopqstuvwxyz{|}~ "#$%&'()+,-/0134578:;XYZ[\]^_`abcfhijklmno~' ' '''!"#$%&'(-./028Us{|}stwz{}~C=>?@ABCDEFGIKLMNOPQRSTUtmp  !*.269<dpxno&()*,./01235689:;<=>:JTu!"  eqruyz}w{TVWgsv S)))))BAz{s|)))))BA{s++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ s*+++++++++++ + + + + ++ +++++#+(+-+2+7+<+A+F+K+P+U+Z+ _+!d+"i+#n+$s+%x+&}+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B +C+D+E+F+G"+H'+I,+J1+K6+L;+M@+NE+OJ+PO+QT+RY+S^+Tc+Uh+Vm+Wr+Xw+Y|+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r++++ ++++s!+t&+u++v0+w5+x:+y?+zD+{I+|N+}S+X+]+b+g+l+q+v+{+++++++++++~++++++++++++++++++ +++++$+)+.+3+8+=+B+G+L+Q+V+[+`+e+j+o+t+y+~+++++++++++++++++++++  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz„ÄĄńƄDŽȄ܄      !"#$%&'()s T~eP}e BAsT~P}eYSPUBLICATION   P R table SYSPUBLICATION add foreign key for SYSUSERPERM ( creator is user_id ) @;8  ht#B c : y h h      8P SYSPUBLICATION89 0PH  SYSUSERPERM89 0Px creator0Puser_id=f  (>  @< N O  sT~P}eYSTABLELE  BAsT~P}eYSARTICLECOLBA`@; x; 2Т(/`x@7RC t1@7RhXcapid@7RpȢ8capidt120@7R0 xsrvid2@@7RPcapname2@7RcapvalueXAH2X 5Щx(/8@7Rt1@7R(capid@7Rxcapidt1(/P@7Rt2@7R@capid@7Rcapidt2P: 890xSYSCAPABILITYt1P:@89Php@SYSCAPABILITYNAMEt2@  ȨF8 aXxSYS8Px SYSCAPABILITYphSYS8PSYSCAPABILITYNAME22 22X2x2X222222 22 2 2   (P8PsT~P}eYSCOLUMNECOL BAs 0 T~P}eser_idPERMION HQJOMN (N nsigO X , @;0  p #89& t NO8Prddr_nright_table_id left2ȁ f 'si8PULL, right_column_idint NO2 'ey89'  2h  '_i2n 'n_@<؂  cha=Ȃ f  = n (>؁  HEY dex_Nx jvt_OȀ  d, t@; &e  `=  @; *@;#p 0  22 2 2 (sT~P}eYSPUBLICATIONNBAsT~P}eYSUSERPERMTIONBAsT~P}eYSREMOTETYPE BAs::::::::  s ::::::::   H R table SYSUSERTYPE add foreign key for SYSUSERPERM (creator is user_id) @;0  ht#B c : y h h      0P  SYSUSERTYPE89 0P@  SYSUSERPERM89 0Pp creator0Puser_id=^  (>  @< N O   sgi('      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333pppppppppp p p p p ppppppppppppppppppp p!p"p#p$p%p&p'p(p)p*p+p,p-p.p/p0p1p2p3p4p5p6p7p8p9p:p;p<p=p>p?p@pApBpCpDpEpFpGpHpIpJpKpLpMpNpOpPpQpRpSpTpUpVpWpXpYpZp[p\p]p^p_p`papbpcpdpepfpgphpipjpkplpmpnpopppqprpsptpupvpwpxpypzp{p|p}p~ppppppppppppppppppppppppppppppppppppppppppp      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`cdefghijklmnopqrstuvwxyz{|}~ab` ST~P}eYSFILENTa ` b He R table SYSCOLUMN add foreign key for SYSUSERTYPE (user_type is type_id) @;0e b ht#B c : y ha ha c e d c d 0Ppd c  SYSCOLUMN89b 0P@d  SYSUSERTYPE89c 0P user_type0Ptype_id=^d d (>c d @<d Nd Oc e s/T~P}eYSREMOTETYPEONTYPEH 8 x @ p ȉ       (  7@s}e _numX`nt NOT NULL, right_order_num unsigned int NOT NULL, key_type cha L, 0 ȉ  KEY8x  0  8   H `  ؇   p|?(H  `  HЃ PVe H` p PVe$ H !` ]el ` H  Ѓ ^eL Ѓ H8  ^e H  ^e܄  Ѓ H  _e  p Hh  8 PVe  (  SYSOPTORDERH   ^e    d ~eP}e (  0 X @ x  ?X 6p  8    ȉ HX !h PVe   pX  H )We؇ h` ??X  ؇  H )X We h  7?? h P` 7??` 0    p   p  (X  8pp، Ȋ  00  ``( @ `UppX Vp hh  W xxЋ  ȁ  0   H 8` X00x xVV   ،    @ H SYSCOLLATIONYLLA( SYSOPTQUANTIFIERGYESRATExs0T~P}eYSREMOTEOPTIONTYPEF  s)IIIIIIIIIIIII I I I II IIIIIIIIIIII%I&I!I"I#I$I'I(III I  s1T~P}eYSPUBLICATION!  " H% R table SYSTYPEMAP add foreign key for SYSDOMAIN (sa_domain_id is domain_id) @;0% " ht#B c : y h! h! # % $ # $ 0P# @$  SYSTYPEMAP89" 0Pp$  SYSDOMAIN89# 0P sa_domain_id0P domain_id=^$ $ (># $ @<$ N$ O# % sn~np%!'(#$&%/9CMWaku  )"  '11;/E0O?Ycm w 8> (!'+4.>HQ[ e oy*,+& 4( 2<5F7PZd6n2x39   ",6 @JT ^)h r-|!#;"%<$:  %/ 9 C MWaku=   t! vrtvp tpr"r tpr"xr tpr"|v tpr"~tv tpr"~tv tpr"r tpr"np tpr"np tpr"v ~znv" ~znv" ~znv" "rvr"r~ "r~ "r~ "pr"npv! "npv""v! zvvn "nr "|vnt n"v n"v "rn "tnn "tpr""v"tn! nv n~r n~r n~r n~r nt~nt~ rnnp~ rnnp~ rnnp~ rnn r|nv rn rn rn rv rn rnr r r rv rx~z r rr tnnpn tvvt tv~rvtn~ vz~vvv!vvvv vvx~v!xr! xv~z xv~zz!z~tv! ~tvv ~tvv~x!~r!n! nr nnrv! nznr!z~! z~z~z! vnz pvr p~ ~ ~ t t n n v v n rn rvt rvt rv rn rn rv vr p~r p~r vxvv vv vv vv vv vv vv vv vvv! r|vt vzv vv vv v pr prr! rtv rr! r~ r rv r npnnpv! npv |v| ~zzv ~zzv vnv!nzv vn v~ vv v vv vvv! v~v!"x~v! "vxvv "vxvv "nv "s"nv          % / 9 C M W a k u           x~v"nv ~tv"nn"nv! "r~ "npv! "v! rvtvp"~v! p~rn~ vv"nt vv"x vv"v"nv "tnn "v "tn"~"~t! r"~vr"v vv!vv vv v npv"n ~zzv"~ ~zzv" ~zzv" "nvvs!! tpn!tp!p~r! "npn"tvpzsnvN   " % ! $ '# (- J7 MA IK LU K_ Hi r | 8    # 9   0 ? D    A  2# - +7 *? I S ] g q {   / 4 6 ; E C = B       % 1/ 79 C M &W .a 3k 5u : < > ) ,   @ - F G xv~z"xv!znvv!znvv!zn!zn!z"~t! z"v"r~"r~ "r~ "r~"npv!"v! ~n" v" n~r rnnp~rrrrrtn~tn~tn~tn~vv!vvx~v!x~v! xv~z xv~z~tv!n! nr nnr p p ~ t n v v rvt rvt p~r p~r p~r vv vv vv vv vv vv vvnpv!npv!npv!npv!npv! vv vv vv vv vv vv vv vv vv vv vv vv vv v v"x~v! "s~v"*P"P#Zdnx  ",6@JT^hr| &0 :DN#X!blv$#"   %* 4>HR$\ f/pz////////$/ ./ 8/ B/ L/ V/`/j/t~ !& "  (2<EOYcm%w%% %%%%%% % % % %%%% %%!%+%5%?%I%S%]%g%q%{%%%%% J %!%"%#%$%%%/9CMWak u     (2<FPZ d!n/x/J/////JJJJ JJJJ J /"J,J6/@"J#S$]!g/q%y&'()*'(#-7AKT^hr | J   %  &0:B L V` j t ~     r"vz r"vzr"nv!~tv"r ~vn" nn"tvp nn"tvp nn"tvp nn"tvp nn"tvp nn"tvp nn"tvp nn"tvp nn"tvp nn"tvp nn"tvp "ntt"r "ntt"n "ntt"n "ntt"n "ntt"n "ntt"n "ntt"pvr"~t pvr"nr"v "zv"n "~~~n"nv "tnv "tnv n"n"tv n"n"zv n"n"zv n"n"v n"n"v n"n"v n"nt~" n"r|vr" n"r"n n"r"r n"r"t n"r"~ n"r" n"r" n"r" n"r" n"r" n"tp"~x n"tp" n"vt"x n"vz" n"vv" n"vvr" n"x|" n"xn n"zv"t n"zv"|~ n"zv"v n"zv"v n"zv"v n"~tv" n"~tv" n"~tv" n"~v n"~v n"~v n"~v n"~v n"~v n"~v n"~v n"~v n"~v n"~v n"~v n"~v n"~v n"nn" n"t"vn"r! n"~zn n"~zn n"~zn n"~zn n"~zn n"~zn n"~zn n"~zn n"~zn n"~zn n"~zn n"~zn n"~zn n"vtp" n"vtp" n"vtp" n"vtp" n"vtp" n"vtp" n"vtp" n"vtp" n"vtp" n"vtp" n"vtp" n"vtp" n"vtp" n"vtp" n"r"t n"r"t n"r"t n"r"t n"r"t n"r"t n"r"t n"r"t n"r"t n"rvt n"rvt n"vnt"p n"vv" n"vv n"vv n"vp n"n" n"nv n""n"r! n"r" n"npv" n"npv" n"n~tn|"v "nttn~ "nttnt "nttt "nttz "nttn "nttz "nttv "nttv "nttvz "nttv "ntt| "ntt "nttv "nt~t "nt~ "nt~ "nt~ "nt~ "p~tvx "p~t "p~t "r|nzv "r|nzv "r|vr "r|vr "r|vr "rvn "r "r "r "rx~z "r "tnnpn "tnn "tp~ "tpvn "tvxn "tvvt "t~tv "t~n "tn "ttv "tz "tv "tn "t "tv "tv "tv "tv "t| "t "t "vn "vvt"xv! "xv~z "zvv"|v! "|vr"|vtp "|vtv "|vz "|v~ "|v "|vv "|vn "|v "|v "|vv "|vv "|vv "|v "|vv "|v| "|v "~t "rv "tpr"r "tpr"r "tpr"t "tpr"v "tpr"v "tpr"x "tpr"x "tpr"z "tpr"z "tpr"z "tpr"z "tpr"z "tpr"z "tpr"z "tpr"z "tpr"z "tpr"~ "tpr" "tpr" "tpr""r! "r "ztv "z~""tn! "t~x "t~x "~ "n"v! "nrv "~n "r "vr"vn! "vv "vv "vv "vv "vv "vv "vv"vnv "vnv "v "vv""v! "vv "vv "vv "vv "vn "vv "vv "vv "nrv "vr~n "r" "" "n~ "vt"n "npv""npv ""v ""x "p~t "p~t "p~t "r|n"|! "ntt" "ntt" "r|vr" "tvvv "tvvv "v"r "rt|v"v! "vnt"x"rnx! "vtn "~ "n "n "n " "sn)))))ztn{tnnnsnpv"))))) "rvr "r~ "s)))))z{{|ssss!~!@@@@@x~v!x!n~!s GR|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" zsle^WPIB;4-& ~wpib[TMF?81*#{tmf_XQJC<5.'  xqjc\UNG@92+$~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      B wyjOX< @ 0kjw\syslogsVIEWcreate view dbo.syslogs(xactid, op) as select cast(null as binary(6)), cast(0 as smallint) from SYS.DUMMY where dummy_col <> 0NSA U sysalternatesVIEWcreate view dbo.sysalternates(suid, altsuid) as select cast(0 as unsigned integer), cast(0 as unsigned integer) from SYS.DUMMY where dummy_col <> 0NSA [Tsatmp_request_profileGBL TEMPNSA XSsatmp_request_timeGBL TEMPNSA NR RowGeneratorBASENSA IQSYSINFOBASENSA GPDUMMYBASENSA 5O SYSOPTORDERSVIEWcreate view SYS.SYSOPTORDERS as select order_id, joinstrategy_id, q.quantifier_id, index_id, join_type, systable_id, column_count from SYS.SYSOPTORDER key left outer join SYS.SYSOPTQUANTIFIER as qNSA YN SYSOPTPLANSVIEWcreate view SYS.SYSOPTPLANS as select r.request_id, js.joinstrategy_id, time_stamp, user_id, conn_id, sql_original, sql_rewritten, js.block_id, plan_extra, js.plan_xml, pruning_order, num_reads, num_writesFNSA ^MSYSOPTSTRATEGIESVIEWcreate view SYS.SYSOPTSTRATEGIES as select js.joinstrategy_id, js.block_id, r.request_id, read_cost+write_cost+cpu_cost as total_cost, pruning_order, read_cost, write_cost, cpu_cost, r.user_id, r.conn_id, sql_hashfFNSA YL SYSCOLSTATSVIEWcreate view SYS.SYSCOLSTATS as select u.user_name,t.table_name,c.column_name, format_id,update_time,density,max_steps, actual_steps,step_values,frequencies from SYS.SYSCOLSTAT as s,SYS.SYSTABLE as t,SYS.SYSCOLUMN as c,SYS.SYSUSERPERM as u wh~FNSA DKSYSSUBSCRIPTIONSVIEWcreate view SYS.SYSSUBSCRIPTIONS as select p.publication_name,u.user_name,s.subscribe_by,s.created, s.started from SYS.SYSSUBSCRIPTION as s key join SYS.SYSPUBLICATION as p join SYS.SYSUSERPERM as u on u.user_id = s.user_idNSA \JSYSREMOTEUSERSVIEWcreate view SYS.SYSREMOTEUSERS as select u.user_name,r.consolidate,t.type_name,r.address,r.frequency, r.send_time, (if r.frequency = 'A' then null else if r.frequency = 'P' then if r.time_sent is null then current timestamp else(FNSA \ISYSARTICLECOLSVIEWcreate view SYS.SYSARTICLECOLS as select p.publication_name,t.table_name,c.column_name from SYS.SYSARTICLECOL as ac join SYS.SYSPUBLICATION as p on p.publication_id = ac.publication_id join SYS.SYSTABLE as t on t.table_id = ac.table_id join TFNSA H SYSARTICLESVIEWcreate view SYS.SYSARTICLES as select p.publication_name,t.table_name,a.where_expr, a.subscribe_by_expr from SYS.SYSARTICLE as a key join SYS.SYSPUBLICATION as p key join SYS.SYSTABLE as tNSA GSYSPUBLICATIONSVIEWcreate view SYS.SYSPUBLICATIONS as select u.user_name as creator,p.publication_name,p.type,p.remarks from SYS.SYSPUBLICATION as p key join SYS.SYSUSERPERM as uNSA FSYSREMOTETYPESVIEWqcreate view SYS.SYSREMOTETYPES as select type_id,type_name,publisher_address,remarks from SYS.SYSREMOTETYPENSA YE SYSPROCAUTHVIEWcreate view SYS.SYSPROCAUTH(grantee, creator,procname) as select up1.user_name,up2.user_name,p.proc_name from SYS.SYSPROCEDURE as p key join SYS.SYSPROCPERM as pp join SYS.SYSUSERPERM as up1 on up1.user_id = pp.grantee join SYS.SYSUSER%FNSA YD SYSTRIGGERSVIEWcreate view SYS.SYSTRIGGERS(owner, trigname,tname,event,trigtime,trigdefn) as select up.user_name,trig.trigger_name,tab.table_name, if trig.event = 'I' then 'INSERT' else if trig.event = 'U' then 'UPDATE' else if trig.event = 'C' theFNSA ZC SYSPROCPARMSVIEWcreate view SYS.SYSPROCPARMS(creator, parmname,procname,parmtype,parmmode,parmdomain, length,remarks) as select up.user_name,pp.parm_name,p.proc_name,pp.parm_type, if pp.parm_mode_in = 'Y' and pp.parm_mode_out = 'N' then 'IN' else if pp.paF NSA \BSYSFOREIGNKEYSVIEWcreate view SYS.SYSFOREIGNKEYS(foreign_creator, foreign_tname, primary_creator,primary_tname,role,columns) as select fk_up.user_name,fk_tab.table_name,pk_up.user_name, pk_tab.table_name,fk.role, (select list(string(fk_col.column_name,' IS ',|F NSA \ASYSUSEROPTIONSVIEWcreate view SYS.SYSUSEROPTIONS(user_name, "option",setting) as select u.name, "option", isnull((select setting from SYS.SYSOPTIONS as s where s.user_name = u.name and s."option" = o."option"), setting) from SYS.SYSOPT>F NSA @ SYSOPTIONSVIEWcreate view SYS.SYSOPTIONS(user_name,"option",setting) as select up.user_name,opt."option",opt.setting from SYS.SYSOPTION as opt key join SYS.SYSUSERPERM as upNSA X? SYSTABAUTHVIEWcreate view SYS.SYSTABAUTH(grantor, grantee,screator,stname,tcreator,ttname, selectauth,insertauth,deleteauth, updateauth,updatecols,alterauth,referenceauth) as select up1.user_name,up2.user_name,up3.user_name,tab1.table_name, up4.user_name,ta F NSA X> SYSCOLAUTHVIEWcreate view SYS.SYSCOLAUTH(grantor,grantee,creator,tname,colname, privilege_type,is_grantable) as select up1.user_name,up2.user_name,up3.user_name,tab.table_name, col.column_name,cp.privilege_type,cp.is_grantable from SYS.SYSCOLPERM as cp joinKF NSA = SYSGROUPSVIEWcreate view SYS.SYSGROUPS(group_name, member_name) as select g.user_name,u.user_name from SYS.SYSGROUP,SYS.SYSUSERPERM as g,SYS.SYSUSERPERM as u where group_id = g.user_id and group_member = u.user_idNSA < SYSUSERLISTVIEWcreate view SYS.SYSUSERLIST(name, resourceauth,dbaauth,scheduleauth,user_group) as select user_name,resourceauth,dbaauth,scheduleauth,user_group from SYS.SYSUSERPERMNSA ; SYSUSERAUTHVIEWcreate view SYS.SYSUSERAUTH(name, password,resourceauth,dbaauth,scheduleauth,user_group) as select user_name,password,resourceauth,dbaauth,scheduleauth,user_group from SYS.SYSUSERPERMNSA X: SYSINDEXESVIEWcreate view SYS.SYSINDEXES(icreator, iname,fname,creator,tname,indextype, colnames,interval,level_num) as select up.user_name,idx.index_name,file.file_name,up.user_name, tab.table_name, if idx."unique" = 'N' then 'Non-unique' else if iFNSA 9SYSVIEWSVIEWcreate view SYS.SYSVIEWS(vcreator, viewname,viewtext) as select user_name,table_name,view_def from SYS.SYSTABLE join SYS.SYSUSERPERM where table_type = 'VIEW'NSAB ~~ !"#$%&'( )*+(,2-<.F/P0Z1d2n3x456789:;<=>?@ABCD"E,F6G@HJITJ^KhLrM|NOPQRSTUVWXYZ[\]^&_0`:aDbNcXdbelfvghijklmnopqrstu vw x*y4z>{H|R}\~fpz$.8BLV`jt~ (2-<-F-P-Z-d-n-x--- - - - - ----------"-,-6-@-J-T-^-h-r- |-!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1&-20-3:-4D-5N-6X-7b-8l-9v-:-;-<-=->-?-@-A-B-C-D-E-F-G-H -I-J -K*-L4-M>-NH-OR-P\-Qf-Rp-Sz-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d$-e.-f8-gB-hL-iV-j`-kj-lt-m~-n-o-p-q-r-s-t-u-v-w !"#$%&' () **+4,>-H.R/\0f1p2z3456789:;<=>?@ABC$D.E8FBGLHVI`JjKtL~MNOPQRSTUVWXYZ [\](^2_<`FaPbZcddnexfghijklmnopqrstuv"w,x6y@zJ{T|^}h~r|&0:DNXblv  *4>HR\fpz     $.8BLV`jt~ !88999::::::::: ;;;;;;<<<<<==>>>>>>>????????? ? ? ? ? @@@AAABBBBBBCCCCCCCCDDDDDDEEEFFFFGGGGHHHHIIIJJJJJJJJJ J J J J JJJJJKKKKKLLLLLLLLL L MMMMMMMMM M M NNNNNNNNN N N N N NNNOOOOOOOPQQQQQQQRSSSSSSSSTTTTTTUUVVVo o o ooppppppqqqqqqqqq q q q q qqqqqqrrrrssttttuuuuuuuvvvvvvvvv v v v v vwwwwwwwxxxxxyyzzzz{{{{{{{{{ { { { ||||||||| }}~~~~                           c8   * 4 > HR\fpz !"#$$.%8&B'L(V)`*j+t,~-./0123456789: ;<=(>2?<@FAPBZCdDnExFGHIJKLMNOPQRSTUV"W,X6Y@ZJ[T\^]h^r_|`abcdefghijklmnop&q0r:sDtN{X|b}l~v  *4>HR\fpz33$3.383B3L3V3`3j3 t3 ~3 3 3 33333333333 333(323<3F3P3 Z3!d3"n3#x3$3%3&3'3(3)3*3+3,3-3.3/3:3;3<3=3>"3?,3@63A@3BJ3fT3g^3hh3r3|33333333333333333&303:3D3N3X3b3luvvwxyz3333333333 33 p*p430>31H32R33\34f35p3Cz3D3E3F3G3H3I3J3K3i3j3k3l3m3n3o3p3q$3r.3s83tB3uL3vV3w`3xj3yt3z~3{3|3}3~33pppp p p p p ppp(p2p<pFpPpZpdpnpxpppppppp p!p"p#p$p%p&p'p(p)"p*,p+6p,@p-Jp.Tp/^p0hp1rp2|p3p4p5p6p7p8p9p:363738393L3M3N3O3P&3Q03R:3SD3TN3UX3Vb3Wl3Xv3Y3Z3[3\3]3^3_3`3a3b3c3d3epp pp p;*p<4p=>p>Hp?Rp@\pAfpBppCzpDpEpFpGpHpIpJpKpLpMpNpOpPpQpRpSpT$pU.pV8pWBpXLpYVpZ`p[jp\tp]~p^p_p`papbpcpdpepfpg                                                                    !!!!!!!""""""#####$$$$---..///000111111111 222333333333 3 3 444444444 4 555555555 66667777888888888 8 999999:::::::;;;;;;;;; <<<<----.......////////000001111112222333334444455555555666666666 777777777 7 7 7 88888carksRplCl@])tFS$rEb2l9}R%lAS'm?c0|Kg9 S"j=}H a 2  \ # { Q ) [ 3 ] 5 h?lBnHtG{Q#{KuK *ZNYkeycntR+ZNYmaxirowR*ZNYmaxlenR*ZNYminlenR+ZNYrowpageR*ZNYstatusR+Z NYsegmentR,Z NYusagecntR0Z NY distributionR(Z NYrootR)Z NYfirstR,ZNYipgtripsR+ZNYstatus2R.ZNY oampgtripsR*ZNYioampgR*ZNYdoampgR)ZNY indidR&ZNYidR(ZN YnameR+YNNreadobjR-YNN resultobjR*YNNselallR*YNNstatusR-YNN depnumberR)YNNdepidR*YNNnumberR&YNNidR*XNNspare2R*XNNstatusR)XNNerrorR+XNNtableidR,XNNconstridR*XNNspare1R)XNNcolidR*WNY colid2R(WN YtextR,WNYlanguageR,WNYtexttypeR)WNY colidR*WNYnumberR&WNYidR)VNYscaleR(V NYprecR,V N YprintfmtR(V N YnameR*V NYdomainR,V NYcdefaultR,VNYusertypeR*VNYoffsetR*VNYlengthR(VNYtypeR*VNYstatusR)VNY colidR*VNYnumberR&VNYidR+UNNaltsuidR(UNNsuidR*TN NprefixR*TNNmax_msR*TNNavg_msR,TNNtotal_msR(TNNusesR9@TYNstmt_id autoincrementR*SN YprefixR(SN NstmtR+SNYstmt_idR-SNN millisecsR,SNYstmt_numR/SNY conn_handleR+SNYconn_idR*SYNreq_idR+RYNrow_numR3QNY classes_versionR4QNNdatabase_versionR5QNY default_collationR4QNNcase_sensitivityR1QNN blank_paddingR.QNN encryptionR-QNN page_sizeR-PNN dummy_colR0ONY column_countR/ONY systable_idR-ONY join_typeR,ONYindex_idR1ONY quantifier_idR3ONNjoinstrategy_idR,ONNorder_idR,NNYcpu_costR.NNY write_costR-NNY read_costR.N NY num_writesR-N NY num_readsR1N NY pruning_orderR,N N Yplan_xmlR.N N Y plan_extraR,NNNblock_idR1NN Y sql_rewrittenR0NN Y sql_originalR+NNNconn_idR+NNNuser_idR.NN N time_stampR3NNNjoinstrategy_idR.NNN request_idR,M NYsql_hashR+M NNconn_idR+M NNuser_idR,MNYcpu_costR.MNY write_costR-MNY read_costR1MNY pruning_orderR.MNY total_costR.MNN request_idR,MNNblock_idR3MNNjoinstrategy_idR/L N Y frequenciesR/L N Y step_valuesR0LNN actual_stepsR-LNN max_stepsR+LNNdensityR/LN N update_timeR-LNN format_idR/LNN column_nameR.LNN table_nameR-LNN user_nameR+KNYstartedR+KNNcreatedR0KNN subscribe_byR-KNN user_nameR4KNNpublication_nameR3JNNrereceive_countR1JNN receive_countR4JNYconfirm_receivedR0JNN log_receivedR1JN Y time_receivedR0J NN resend_countR.J NN send_countR0J NN confirm_sentR,J NNlog_sentR-J N Y time_sentR,JNNlog_sendR-JN Y next_sendR-JNY send_timeR-JNN frequencyR+JN NaddressR-JNN type_nameR/JNN consolidateR-JNN user_nameR/INN column_nameR.INN table_nameR4INNpublication_nameR5HN Ysubscribe_by_exprR.HN Y where_exprR.HNN table_nameR4HNNpublication_nameR+GN YremarksR(GNNtypeR4GNNpublication_nameR+GNNcreatorR+FN YremarksR5FN Npublisher_addressR-FNN type_nameR+FNNtype_idR,ENNprocnameR+ENNcreatorR+ENNgranteeR,DN NtrigdefnR,DNY trigtimeR)DNYeventR)DNNtnameR,DNYtrignameR)DNNownerR+CN YremBP0B@1CYR)Q NYN125B 0GR      #&),/258;>ADGJM P!S"V#Y$\%_&b'e(h)k*n+q,t-w.z/}0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ _ `abcdef"g%h(i+j.k1l4m7n:o=p@qCrFsItLuOvRwUxXy[z^{a|d}g~jmorux{~  #&),/258;>ADGJMPSVY\_behknqtwz}  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~‚ÂĂłƂǂȂɂʂ˂̂͂΂ςЂт҂ӂԂՂւׂ؂قڂۂ܂݂ނ߂ႀ₀む䂀傀悀炀肀邀ꂀ낀삀킀s ;/:nf  _  H>"! n sysloginrolesVIEWcreate view dbo.sysloginroles(suid, srid, status) as select cast(0 as unsigned integer), cast(0 as smallint), cast(0 as smallint) from SYS.DUMMY where dummy_col <> 0NSA VmsyslocksVIEWcreate view dbo.syslocks(id, dbid, page, type, spid, class) as select cast(0 as integer), cast(0 as smallint), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(null as char(3)) from SYS.DUMMY where NSA Zl syslanguagesVIEWcreate view dbo.syslanguages(langid, dateformat, datefirst, upgrade, name, alias, months, shortmonths, days) as select cast(0 as smallint), cast(null as char(3)), cast(0 as smallint), cast(0 as integer), cast(null as varcNSA Xk sysenginesVIEWcreate view dbo.sysengines(engine, osprocid, osprocname, status, affinitied, cur_kpid, last_kpid, idle_1, idle_2, idle_3, idle_4, starttime) as select cast(0 as smallint), cast(0 as integer), cast(null as char(20)), casFNSA Xj sysdevicesVIEWcreate view dbo.sysdevices(low, high, status, cntrltype, name, phyname, mirrorname) as select cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(null as varchar(128)), cast(null as varcTNSA Zi sysdatabasesVIEWcreate view dbo.sysdatabases(name, dbid, suid, status, version, logptr, crdate, dumptrdate, status2, audflags, deftabaud, defvwaud, defpraud) as select cast('*' as varchar(128)), cast(0 as smallint), cast(0 as unsigned in#FNSA 2h syscurconfigsVIEWcreate view dbo.syscurconfigs(config, Value, "comment", status) as select cast(0 as smallint), cast(0 as integer), cast(null as varchar(255)), cast(0 as smallint) from SYS.DUMMY where dummy_col <> 0NSA 2g sysconfiguresVIEWcreate view dbo.sysconfigures(config, Value, "comment", status) as select cast(0 as smallint), cast(0 as integer), cast(null as varchar(255)), cast(0 as smallint) from SYS.DUMMY where dummy_col <> 0NSA Yf syscharsetsVIEWcreate view dbo.syscharsets(type, id, csid, status, name, description, definition) as select cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(null as varchar(30)), cast(null as varcRNSA VesysusersVIEWcreate view dbo.sysusers(suid, uid, gid, name, environ) as select cast(user_id as unsigned integer), cast(user_id as unsigned integer), cast(0 as unsigned integer), cast(user_name as varchar(128)), cast(null as varchar(255)) fromFNSA VdsystypesVIEWcreate view dbo.systypes(uid, usertype, "variable", allowsnulls, type, length, tdefault, domain, name, printfmt, prec, scale, ident, hierarchy) as select cast(0 as unsigned integer), cast(sst.ss_user_type as smallint), c NSA [c systhresholdsVIEWcreate view dbo.systhresholds(segment, free_space, status, proc_name, suid, currauth) as select cast(0 as smallint), cast(0 as integer), cast(0 as smallint), cast(null as varchar(255)), cast(0 as unsigned integer), cast(nul<FNSA b syssegmentsVIEWcreate view dbo.syssegments(segment, name, status) as select cast(0 as smallint), cast(null as varchar(128)), cast(0 as integer) from SYS.DUMMY where dummy_col <> 0NSA asysrolesVIEWcreate view dbo.sysroles(id, lrid, type, status) as select cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint) from SYS.DUMMY where dummy_col <> 0NSA [` sysreferencesVIEWcreate view dbo.sysreferences(indexid, constrid, tableid, reftabid, keycnt, status, frgndbid, pmrydbid, spare2, fokey1, fokey2, fokey3, fokey4, fokey5, fokey6, fokey7, fokey8, fokey9, fokey10, fokey11, fokey12, fooNSA Y_ sysprotectsVIEWcreate view dbo.sysprotects(id, uid, action, protecttype, columns, grantor) as select cast(0 as integer), cast(0 as unsigned integer), cast(0 as smallint), cast(0 as smallint), cast(null as binary(32)), cast(0 as unsigned i2FNSA H^ sysproceduresVIEWcreate view dbo.sysprocedures(type, id, sequence, status, number) as select cast(0 as smallint), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint) from SYS.DUMMY where dummy_col <> 0NSA X] sysobjectsVIEWcreate view dbo.sysobjects(name, id, uid, type, userstat, sysstat, indexdel, schemacnt, sysstat2, crdate, expdate, deltrig, instrig, updtrig, seltrig, ckfirst, cache, audflags, objspare) as select cast(table_name as vNSA U[syskeysVIEWcreate view dbo.syskeys(id, type, depid, keycnt, size, key1, key2, key3, key4, key5, key6, key7, key8, depkey1, depkey2, depkey3, depkey4, depkey5, depkey6, depkey7, depkey8) as select cast(0 as integer), castFNSA XZ sysindexesVIEWcreate view dbo.sysindexes(name, id, indid, doampg, ioampg, oampgtrips, status2, ipgtrips, "first", root, distribution, usagecnt, segment, status, rowpage, minlen, maxlen, maxirow, keycnt, keysl, keys2, soid, csN NSA XY sysdependsVIEWcreate view dbo.sysdepends(id, number, depid, depnumber, status, selall, resultobj, readobj) as select cast(0 as integer), cast(0 as smallint), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(0 as smacNSA \XsysconstraintsVIEWcreate view dbo.sysconstraints(colid, spare1, constrid, tableid, error, status, spare2) as select cast(0 as unsigned integer), cast(0 as smallint), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as intHFNSA YW syscommentsVIEWcreate view dbo.syscomments(id, number, colid, texttype, language, text, colid2) as select cast(table_id+100000 as unsigned bigint), cast(0 as smallint), cast(row_num as unsigned integer), cast(0 as smallint), cast(0 as smalluNSA XV syscolumnsVIEWcreate view dbo.syscolumns(id, number, colid, status, type, length, offset, usertype, cdefault, domain, name, printfmt, prec, scale) as select cast(col.table_id+100000 as unsigned bigint), cast(0 as smallint), cast(col.FNSAB)/80+1Ft T~eP}e $"!r%key13, fokey14, fokey15, fokey16, refkey1, refkey2, refkey3, refkey4, refkey5, refkey6, refkey7, refkey8, refkey9, refkey10, refkey11, refkey12, refkey13, refkey14, refkey15, refkey16, frgndbname, pmrydbname) as select cast(0 as unsigned integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(null as varchar(30)), cast(null as varchar(30)) from SYS.DUMMY where dummy_col <> 0&archar(128)), cast(table_id+100000 as unsigned bigint), cast(creator as unsigned integer), cast(if table_type = 'VIEW' then 'V' else if creator = 0 then 'S' else 'U' endif endif as char(2)), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(null as date), cast(null as date), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as integer), cast(0 as integer) from SYS.SYSTABLE union all select cast(proc_name as char(128)), cast(proc_id+200000 as integer), cast(creator as unsigned integer),cast('P' as char(2)), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(null as date), cast(null as date), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as integer), cast(0 as integer) from SYS.SYSPROCEDURE union all select cast(trig.trigger_name as char(128)), cast(trig.trigger_id+300000 as integer), cast(tab.creator as unsigned integer),cast('TR' as char(2)), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(null as date), cast(null as date), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as integer), cast(0 as integer) from SYS.SYSTRIGGER as trig key join SYS.SYSTABLE as tabQ+id) as select cast(index_name as varchar(128)), cast(table_id+100000 as unsigned bigint), cast(index_id as unsigned integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast((if "unique" = 'U' then 2 else 0 endif) as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast((if "unique" = 'N' then 1 else 1+2 endif) as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(null as binary(255)), cast(null as binary(255)), cast(0 as smallint), cast(0 as smallint) from SYS.SYSINDEX union all select cast(table_name as char(128)), cast(table_id+100000 as unsigned bigint), cast(0 as smallint), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(null as binary(255)), cast(null as binary(255)), cast(0 as smallint), cast(0 as smallint) from SYS.SYSTABLE union all select cast(table_name as char(128)), cast(t.table_id+100000 as unsigned bigint), cast(20000+foreign_key_id as smallint), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(1 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(null as binary(255)), cast(null as binary(255)), cast(0 as smallint), cast(0 as smallint) from SYS.SYSTABLE as t,SYS.SYSFOREIGNKEY as fk where t.table_id = fk.foreign_table_id union all select cast(table_name as char(128)), cast(t.table_id+100000 as unsigned bigint), cast(10000 as smallint), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(2 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(1+2+2048 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(0 as smallint), cast(null as binary(255)), cast(null as binary(255)), cast(0 as smallint), cast(0 as smallint) from SYS.SYSTABLE as t where exists(select table_id from SYS.SYSCOLUMN where table_id = t.table_id and pkey = 'Y')f llint), cast(0 as smallint), cast(0 as smallint) from SYS.DUMMY where dummy_col <> 0x'int), cast(substr(view_def,(row_num-1)*80+1,80) as varchar(255)), cast(0 as unsigned integer) from SYS.SYSTABLE,dbo.RowGenerator where table_type = 'VIEW' and row_num <= length(view_def)/80+1 union all select cast(table_id+100000 as unsigned bigint), cast(0 as smallint), cast(row_num as smallint), cast(1 as smallint), cast(0 as smallint), cast(substr(remarks,(row_num-1)*80+1,80) as varchar(255)), cast(0 as smallint) from SYS.SYSTABLE,dbo.RowGenerator where table_type = 'VIEW' and row_num <= length(remarks)/80+1 union all select cast(proc_id+200000 as integer), cast(0 as smallint), cast(row_num as smallint), cast(0 as smallint), cast(0 as smallint), cast(substr(proc_defn,(row_num-1)*80+1,80) as varchar(255)), cast(0 as smallint) from SYS.SYSPROCEDURE,dbo.RowGenerator where row_num <= length(proc_defn)/80+1 union all select cast(proc_id+200000 as integer), cast(0 as smallint), cast(row_num as smallint), cast(1 as smallint), cast(0 as smallint), cast(substr(remarks,(row_num-1)*80+1,80) as varchar(255)), cast(0 as smallint) from SYS.SYSPROCEDURE,dbo.RowGenerator where row_num <= length(remarks)/80+1 union all select cast(trigger_id+300000 as integer), cast(0 as smallint), cast(row_num as smallint), cast(0 as smallint), cast(0 as smallint), cast(substr(trigger_defn,(row_num-1)*80+1,80) as varchar(255)), cast(0 as smallint) from SYS.SYSTRIGGER,dbo.RowGenerator where row_num <= length(trigger_defn)/80+1 union all select cast(trigger_id+300000 as integer), cast(0 as smallint), cast(row_num as smallint), cast(1 as smallint), cast(0 as smallint), cast(substr(remarks,(row_num-1)*80+1,80) as varchar(255)), cast(0 as smallint) from SYS.SYSTRIGGER,dbo.RowGenerator where row_num <= length(remarksBeyslRrJ$Y1 iAj?qK$yL uJsK%X.~R'{O%}S)U*~S(|Q&wKkExN# v J # t J  x O & [ 0  h 9 c9kClAiAi?a4 _5.lNY dateformatR*lNNlangidR-k NY starttimeR*k NNidle_4R*k NNidle_3R*k NNidle_2R*kNNidle_1R-kNN last_kpidR,kNNcur_kpidR.kNN affinitiedR*kNYstatusR.kNY osprocnameR,kNNosprocidR*kNNengineR.jN Y mirrornameR+jN YphynameR(jN YnameR-jNN cntrltypeR*jNNstatusR(jNNhighR'jNNlowR,i NNdefpraudR,i NNdefvwaudR-i NN deftabaudR,i NNaudflagsR+i NNstatus2R.iNY dumptrdateR*iNYcrdateR*iNNlogptrR+iNNversionR*iNNstatusR(iNNsuidR(iNNdbidR(iN NnameR*hNNstatusR+hN YcommentR)hNNValueR*hNNconfigR*gNNstatusR+gN YcommentR)gNNValueR*gNNconfigR.fN Y definitionR/fN Y descriptionR(fN YnameR*fNNstatusR(fNNcsidR&fNNidR(fNNtypeR+eN YenvironR(eN NnameR'eNNgidR'eNNuidR(eNNsuidR-dNY hierarchyR)d NYidentR)d NYscaleR(d NYprecR,d N YprintfmtR(d N YnameR*dNYdomainR,dNYtdefaultR*dNYlengthR(dNYtypeR/dNY allowsnullsR,dNYvariableR,dNYusertypeR'dNYuidR,cN YcurrauthR(cNNsuidR-cN Y proc_nameR*cNNstatusR.cNN free_spaceR+cNNsegmentR*bNNstatusR(bN YnameR+bNNsegmentR*aNNstatusR(aNNtypeR(aNNlridR&aNNidR.`+N Y pmrydbnameR.`*N Y frgndbnameR,`)NNrefkey16R,`(NNrefkey15R,`'NNrefkey14R,`&NNrefkey13R,`%NNrefkey12R,`$NNrefkey11R,`#NNrefkey10R+`"NNrefkey9R+`!NNrefkey8R+` NNrefkey7R+`NNrefkey6R+`NNrefkey5R+`NNrefkey4R+`NNrefkey3R+`NNrefkey2R+`NNrefkey1R+`NNfokey16R+`NNfokey15R+`NNfokey14R+`NNfokey13R+`NNfokey12R+`NNfokey11R+`NNfokey10R*`NNfokey9R*`NNfokey8R*`NNfokey7R*`NNfokey6R*`NNfokey5R*` NNfokey4R*` NNfokey3R*` NNfokey2R*` NNfokey1R*` NNspare2R,`NNpmrydbidR,`NNfrgndbidR*`NNstatusR*`NNkeycntR,`NNreftabidR+`NNtableidR,`NNconstridR+`NNindexidR+_NNgrantorR+_N Y columnsR/_NN protecttypeR*_NNactionR'_NNuidR&_NNidR*^NNnumberR*^NNstatusR,^NNsequenceR&^NNidR(^NNtypeR,]NYobjspareR,]NYaudflagsR)]NYcacheR+]NYckfirstR+]NYseltrigR+]NYupdtrigR+] NYinstrigR+] NYdeltrigR+] NYexpdateR*] NYcrdateR,] NYsysstat2R-]NY schemacntR,]NYindexdelR+]NYsysstatR,]NYuserstatR(]NYtypeR']NYuidR&]NYidR(]N YnameR&\NNopR*\N YxactidR+[NNdepkey8R+[NNdepkey7R+[NNdepkey6R+[NNdepkey5R+[NNdepkey4R+[NNdepkey3R+[NNdepkey2R+[NNdepkey1R([ NNkey8R([ NNkey7R([ NNkey6R([ NNkey5R([ NNkey4R([NNkey3R([NNkey2R([NNkey1R([NNsizeR*[NNkeycntR)[NNdepidR([NNtypeR&[NNidR(ZNYcsidR(ZNYsoidR)ZN Ykeys2R)ZN YkB null) 1%W5 ("! re dummy_col <> 0= t(0 as integer) from SYS.DUMMY where dummy_col <> 0"" as smallint), cast(0 as integer), cast(0 as integer), cast(null as char(12)), cast(0 as unsigned integer), cast(null as char(10)), cast(null as char(16)), cast(null as char(8)), cast(null as char(16)), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(0 as unsigned integer), cast(0 as unsigned integer), cast(null as varchar(64)), cast(0 as integer), cast(0 as integer) from SYS.DUMMY where dummy_col <> 06 char(5)) from SYS.DUMMY where dummy_col <> 0!lint), cast(null as date), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(null as varchar(128)), cast(user_name as varchar(128)), cast(null as binary(128)), cast(null as varchar(30)), cast(null as date), cast(0 as integer), cast(user_name as varchar(30)) from SYS.SYSUSERPERM dummy_col <> 0 har(30)), cast(null as varchar(30)), cast(null as varchar(251)), cast(null as varchar(119)), cast(null as varchar(216)) from SYS.DUMMY where dummy_col <> 0W har(127)), cast(null as varchar(127)) from SYS.DUMMY where dummy_col <> 0U har(255)), cast(null as binary(10)) from SYS.DUMMY where dummy_col <> 0f(cast(0 as smallint), cast(1 as smallint), cast(ss_domain_id as smallint), cast(0 as smallint), cast(0 as integer), cast(0 as integer), cast(sst.ss_type_name as varchar(128)), cast(null as varchar(255)), cast("precision" as smallint), cast(null as smallint), cast(0 as smallint), cast(0 as smallint) from SYS.SYSDOMAIN,SYS.SYSSQLSERVERTYPE as sst where SYSDOMAIN.domain_id = primary_sa_domain_id and primary_sa_user_type is null union all select cast(creator as unsigned integer), cast(ss_user_type as smallint), cast(0 as smallint), cast((if nulls = 'Y' then 1 else 0 endif) as smallint), cast(ss_domain_id as smallint), cast(width as smallint), cast(0 as integer), cast(0 as integer), cast(sst.ss_type_name as varchar(128)), cast(null as varchar(255)), cast("precision" as smallint), cast(scale as smallint), cast((if isnull("default",'') = 'autoincrement' then 1 else 0 endif) as smallint), cast(0 as smallint) from SYS.SYSUSERTYPE as t,SYS.SYSDOMAIN as d,SYS.SYSSQLSERVERTYPE as sst where t.domain_id = d.domain_id and sst.primary_sa_domain_id = t.domain_id and sst.primary_sa_user_type = t.type_id union all select cast(creator as unsigned integer), cast(t.type_id as smallint), cast(0 as smallint), cast((if nulls = 'Y' then 1 else 0 endif) as smallint), cast(ss_domain_id as smallint), cast(width as smallint), cast(0 as integer), cast(0 as integer), cast(t.type_name as varchar(128)), cast(null as varchar(255)), cast("precision" as smallint), cast(scale as smallint), cast((if isnull("default",'') = 'autoincrement' then 1 else 0 endif) as smallint), cast(0 as smallint) from SYS.SYSUSERTYPE as t,SYS.SYSDOMAIN as d,SYS.SYSSQLSERVERTYPE as sst,SYS.SYSTYPEMAP as tm where t.domain_id = d.domain_id and tm.sa_domain_id = t.domain_id and tm.sa_user_type is null and t.type_id > (select max(sa_user_type) from SYS.SYSTYPEMAP where sa_user_type is not null) and sst.ss_user_type = tm.ss_user_type and (nullable = 'N' or nullable isBirstR -lCtL$Y1[.U+~T%R(uN'yR+k9nAlDmEsInF}R(gApE p > x H  j ;  _ 2   W ' g9p7tKn;Q#b5s< /N Y pk_databaseR7@YNfk_id autoincrementR/N Y et_table_idR,N Yunld_strR4@YNid autoincrementR3@ NN data_migrated0R-@ NNdropped0R2@NN created_real0R3@NN created_proxy0R.N Y table_typeR.N N table_nameR.N Y owner_nameR1N Y database_nameR/N N server_nameR:@YNtable_id autoincrementR(YNtypeR(YNnameR3Y N last_modifiedgR-NN script_idR)Y NeventR,YNtable_idR.YN version_idR-NN script_idR)Y NeventR.YN version_idR1N Y descriptioniR(N NnameR<@YN version_id autoincrementR9@N Nscript_language'sql'R,N NscriptiR;@YN script_id autoincrementR(N NnameR:@YNtable_id autoincrementR.@NNprogress0R4Y Npublication_nameR+YNuser_idR3N Yhashed_passwordR.@NNprogress0R0NN commit_stateR(N NnameR+YNuser_idR2@~NN is_primary'N'R(~N NnameR.~YN column_numR-~YN table_numR(}N NnameR-}YN table_numR)| NNnullsR1|NN domain_lengthR-|NN domain_idR/|NN type_lengthR-|N N type_nameR,|YNsequenceR*|YNoutputR0|YN statement_idR+|YNfile_idR0{ NY code_segmentR1@{ NN do_update'N'R1@{ NN do_delete'N'R1@{ NN do_insert'N'R3@{NN do_backward'N'R2@{NN do_forward'N'R.@{NNcursor'N'R({N NnameR'{N NsqlR({NNlineR0{YN statement_idR+{YNfile_idR,zN YfilenameR+zN NprojectR(zN NnameR+zYNfile_idR'yNYseqR&yYNidR1xN Y commit_timegR1xN Y origin_timegR1xN Y$ secondary_qidR.xN Y$ origin_qidR*xYNoriginR+wNYcommentR*wNYsvalueR(wNYnameR'wNNmaxR'wNNminR)wNNValueR(wNNoptnR-vNY extrainfoR,v NYobjownerR+v NYobjnameR*v NYdbnameR-v NY loginnameR*v NYxactidR)vNNobjidR(vNNdbidR(vNNsuidR,vNNsequenceR-vNY eventtimeR(vNNspidR,vNNeventmodR)vNNeventR1uNN unreservedpgsR'uNNpadR*uNNvstartR(uNNsizeR*uNNlstartR*uNNsegmapR(uNNdbidR.tN Y srvnetnameR+tN YsrvnameR-tNN srvstatusR)tNNsrvidR(sN Y nameR(sNNsridR*rNNstatusR(rNNsuidR2rN YremoteusernameR2rNNremoteserveridR1qNN network_pktszR0qNN time_blockedR-qN Y@ tran_nameR'qNNgidR'qNNuidR(qNNdbidR+q NNblockedR,q NNmemusageR/q NN physical_ioR'q NNcpuR'q NYcmdR/qNY hostprocessR0qNY program_nameR,qNY hostnameR(qNNsuidR*qNY statusR-qNN enginenumR(qNNkpidR(qNNspidR,pN YsqlstateR*pNNlangidR/pN Y descriptionR*pNNdlevelR,pNNseverityR)pNNerrorR,oN NfullnameR,oNNaudflagsR*o NYpwdateR,o N YlanguageR,o N YpasswordR(o N NnameR*o N YdbnameR/oNN resultlimitR-oNN timelimitR.oNN spacelimitR)oNNtotioR*oNNtotcpuR+oNYaccdateR*oNNstatusR(oNNsuidR*nNNstatusR(nNNsridR(nNNsuidR)mNYclassR(mNNspidR(mNNtypeR(mNNpageR(mNNdbidR&mNNidR(l N YdaysR/lN Yw shortmonthsR*lN YmonthsR)lN YaliasR(lN YnameR+lNNupgradeR-lNN datefB *6 <(:VZ t!z%{)|% = : 2 6 S+RRSspt_collation_mapBASENSA Ujdbc_indexhelp2GBL TEMPNSA Tjdbc_indexhelpGBL TEMPNSA S jdbc_versionsGBL TEMPNSA [jdbc_columnprivilegesGBL TEMPNSA Zjdbc_tableprivilegesGBL TEMPNSA [jdbc_procedurecolumnsGBL TEMPNSA ULLMspt_jdbc_conversionBASENSA S jdbc_helpkeysGBL TEMPNSA KEEGG spt_jtextBASENSA IACspt_mdaBASENSA Tjdbc_tablehelpGBL TEMPNSA WY==>jdbc_function_escapesBASENSA T;;spt_jdatatype_infoBASENSA Y++,migrate_remote_fks_listBASENSA R))*migrate_sql_defnBASENSA [%%&migrate_remote_table_listBASENSA Ow#1$ EXCLUDEOBJECTBASENSA U!ml_scripts_modifiedBASENSA Qml_table_scriptBASENSA Vml_connection_scriptBASENSA Sml_script_versionBASENSA K ml_scriptBASENSA J  ml_tableBASENSA Q   ml_subscriptionBASENSA Iml_userBASENSA Z~ul_referenced_columnGBL TEMPNSA Y}ul_referenced_tableGBL TEMPNSA M| ul_variableBASENSA N{ ul_statementBASENSA Izul_fileBASENSA Ly rs_threadsBASENSA Ox rs_lastcommitBASENSA wsysauditoptionsVIEWcreate view dbo.sysauditoptions(optn, Value, min, max, name, svalue, "comment") as select 0,0,0,0,null,null,null from SYS.DUMMY where dummy_col <> 0NSA Wv sysauditsVIEWcreate view dbo.sysaudits(event, eventmod, spid, eventtime, sequence, suid, dbid, objid, xactid, loginname, dbname, objname, objowner, extrainfo) as select 0,0,0,null,0,0,0,0,null,null,null,null,null,null from SYS.DUMMY whe NSA Wu sysusagesVIEWcreate view dbo.sysusages(dbid, segmap, lstart, size, vstart, pad, unreservedpgs) as select cast(0 as smallint), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as integer), cast(0 as smallint), cas:NSA 7t sysserversVIEWcreate view dbo.sysservers(srvid, srvstatus, srvname, srvnetname) as select cast(0 as smallint), cast(0 as smallint), cast(null as varchar(30)), cast(null as varchar(32)) from SYS.DUMMY where dummy_col <> 0NSA s syssrvrolesVIEWcreate view dbo.syssrvroles(srid, name) as select cast(0 as smallint), cast(null as varchar(10)) from SYS.DUMMY where dummy_col <> 0NSA JrsysremoteloginsVIEWcreate view dbo.sysremotelogins(remoteserverid, remoteusername, suid, status) as select cast(0 as smallint), cast(null as varchar(30)), cast(0 as unsigned integer), cast(0 as smallint) from SYS.DUMMY where dummy_col <> 0NSA Zq sysprocessesVIEWcreate view dbo.sysprocesses(spid, kpid, enginenum, status, suid, hostname, program_name, hostprocess, cmd, cpu, physical_io, memusage, blocked, dbid, uid, gid, tran_name, time_blocked, network_pktsz) as select cast(0NSA Yp sysmessagesVIEWcreate view dbo.sysmessages(error, severity, dlevel, description, langid, "sqlstate") as select cast(0 as integer), cast(0 as smallint), cast(0 as smallint), cast(null as varchar(255)), cast(0 as smallint), cast(null as var3NSA Wo sysloginsVIEWcreate view dbo.syslogins(suid, status, accdate, totcpu, totio, spacelimit, timelimit, resultlimit, dbname, name, password, language, pwdate, audflags, fullname) as select cast(user_id as unsigned integer), cast(0 as smalNSABo phpipjpkplpmpnpopppqprpsptpu pvpw px*py4pz>p{Hp|Rp}\p~fpppzppppppppppppppppp$p.p8pBpLpVp`pjptp~pppppppppppppp p(2<FPZdn x    ",6@JT ^!h"r#|$%&'()*+,-./01234&506:7D8N9X:b;l<v=>?@ABCDEFGHIJK LM N*O4P>QHRRS\TfUpVzWXYZ[\]^_`abcdefg$h.i8jBkLlVm`njotp~qrstuvwxyz{|}~ (2<FPZdnx",6@JT^hr|& 0 : D N Xblv  ! "*#4$>%H&R'\(f)p*z+,-./0123456789:;$<.=8>B?L@VA`BjCtD~EFGHIJKLMNOPQR STU(V2W<XFYPZZ\n]x^_`abcdefghijklmn"o,p6q@rJsTt^uhvrw|xyz{|}~&0:DNXblv  *4>HR\fpz$.8 B L V ` jt~88999::::::::: ;;;;;;<<<<<==>>>>>>>????????? ? ? ? ? @@@AAABBBBBBCCCCCCCCDDDDDDEEEFFFFGGGGHHHHIIIJJJJJJJJJ J J J J JJJJJKKKKKLLLLLLLLL L MMMMMMMMM M M NNNNNNNNN N N N N NNNOOOOOOOPQQQQQQQRSSSSSSSSTTTTTTUUVVVVVVVVV V V V V VWWWWWWWXXXXXXXYYYYYYYYZZZZZZZZZ Z Z Z Z ZZZZZZZZZZ[[[[[[[[[ [ [ [ [ [[[[[[[[\\]]]]]]]]] ] ] ] ] ]]]]]]^^^^^______````````` ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+aaaabbbccccccddddddddd d d d d deeeeefffffffgggghhhhiiiiiiiii i i i i jjjjjjjkkkkkkkkk k k k lllllllll mmmmmmnnnooooooooo c%p%p%p%p%p%p%p*p*p*p*p*p*p*p*p*p*p*p*p*p/p/p/p4p4p4p9p9p9p9p9p9p>p>p>p>p>p>p>>CCCCCCHH H M M M MRRRRWWWW\\\aaaaaaa a!a"a#a$a%a&a'a(a)a*a+f,f-f.f/f0k1k2k3k4k5k6k7k8k9k:p;p<p=p>p?p@pApBpCpDpEuFuGuHuIuJuKuLuMuNuOuPuQuRuSuTuUzVzWzXzYzZz[z\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~               !"#$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8)9):);)<.=.>3?3@3A3B8C8D8E8F8G8H8I=J=K=L=M=N=O=P=Q=R=S=T=U=V=WBXBYBZB[B\B]B^G_G`GaGbGcLdLeQfQgQhQiVjVkVlVmVnVoVpVqVrVsVtVu[v[w[x[y[z[{[|[}[~``eeeejjjjjooottyyy~~~---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w` ` ` ` ` ````````````eejjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.o/o0o1o2o3t4t5t6t7t8t9y:y;y<y=y>y?y@yAyByCyDyEyFyGyHyIyJyKyLyMyNyOyPyQyRySyTyUyVyWyXyYyZy[y\y]y^y_y`yaybycyd~e~f~g~hijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR  !"#>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~c=>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst{|}~3333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3' 3( 3) 3* 3+ 3,3-3.3/3:3;3<3=3>3?3@3A3B3f3g3h3$3$3$3$3$3$3$3)3)3)3)3)3)3)3)3)3)3)3)3.3.3.3.3.3.3.u3v3w3x3y3z338383838383=3=3=3=3B3B3BpGpG30L31L32L33Q34Q35Q3CV3DV3EV3FV3GV3HV3IV3JV3KV3i[3j[3k[3l`3m`3n`3o`3p`3q`3r`3s`3t`3u`3v`3we3xe3ye3ze3{e3|e3}e3~e3e3epjpjpjp jp jp jp jp jpjpopopopoptptptptpypypypypypypypypyp yp!~p"~p#~p$~p%~p&~p'p(p)p*p+p,p-p.p/p0p1p2p3p4p5p6p7p8p9p:363738393L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3eppppp;p<p=p>p?p@pApBpCpDpEpFpGpHpIpJpKpLpMpNpOpPpQpRpSpTpUpVpWpXpYpZp[p\p]p^p_p`papbpcpdpepfpgphpipjpkplpmpnpopppqprpsptpupvpwpxpypzp{p|p}p~ppppp  !"#$-./0123456789:;<-./0123456789:;<cx (Bif end|_ leE2|d[ENE|."!!teger) begin if @table_owner is null then set @table_owner='%' end if; select current database, user_name, table_name, column_name, column_id from SYS.SYSTABLE as t,SYS.SYSCOLUMN as c,SYS.SYSUSERPERM as u where t.table_id = c.table_id and t.creator = u.user_id and table_name like @table_name and user_name like @table_owner and pkey in('Y','M') order by table_name asc,user_name asc,column_id asc end&ier char(128) default null) result(pktable_qualifier char(128),pktable_owner char(128),pktable_name char(128),pkcolumn_name char(128),fktable_qualifier char(128),fktable_owner char(128),fktable_name char(128),fkcolumn_name char(128),key_seq unsigned integer,update_rule smallint,delete_rule smallint) begin if @pktable_name is null and @fktable_name is null then return end if; if @pktable_name is null then set @pktable_name='%' end if; if @pktable_owner is null then set @pktable_owner='%' end if; if @fktable_name is null then set @fktable_name='%' end if; if @fktable_owner is null then set @fktable_owner='%' end if; select current database, po.user_name, pt.table_name, ptc.column_name, current database, fo.user_name, ft.table_name, ftc.column_name, fkc.primary_column_id, 0, 0 from SYS.SYSFOREIGNKEY as fk,SYS.SYSFKCOL as fkc, SYS.SYSTABLE as pt,SYS.SYSCOLUMN as ptc,SYS.SYSUSERPERMS as po, SYS.SYSTABLE as ft,SYS.SYSCOLUMN as ftc,SYS.SYSUSERPERMS as fo where fk.primary_table_id = pt.table_id and pt.table_id = ptc.table_id and ptc.column_id = fkc.primary_column_id and pt.creator = po.user_id and fk.foreign_table_id = ft.table_id and ft.table_id = ftc.table_id and ftc.column_id = fkc.foreign_column_id and ft.creator = fo.user_id and fk.foreign_table_id = fkc.foreign_table_id and fk.foreign_key_id = fkc.foreign_key_id and ft.table_name like @fktable_name and fo.user_name like @fktable_owner and pt.table_name like @pktable_name and po.user_name like @pktable_owner order by ft.table_name asc,fo.user_name asc,fkc.primary_column_id asc end\&me varchar(32),column_name varchar(32),data_type smallint,type_name varchar(32),"precision" integer,length integer,scale smallint,radix smallint,nullable smallint,remarks varchar(254),ss_data_type smallint,colid unsigned integer) begin select cast(current database as varchar(32)), cast(u.user_name as varchar(32)), cast(table_name as varchar(32)), cast(column_name as varchar(32)), cast(d.type_id as smallint), cast(ifnull(c.user_type,sst.ss_type_name, (select type_name from SYS.SYSUSERTYPE where type_id = c.user_type)) as varchar(32)), cast(isnull(d."precision",width) as integer), cast(width as integer), cast(scale as smallint), cast((if d.domain_id not in(6,7,9,8,10,11,12,13,14) then 10 else null endif) as smallint), cast((if nulls = 'Y' then 1 else 0 endif) as smallint), cast(null as varchar(254)), cast(sst.ss_domain_id as smallint), cast(column_id as unsigned integer) from SYS.SYSCOLUMN as c, SYS.SYSTABLE as t, SYS.SYSDOMAIN as d, SYS.SYSTYPEMAP as map, SYS.SYSSQLSERVERTYPE as sst, SYS.SYSUSERPERMS as u where c.table_id = t.table_id and t.table_name like @table_name and t.creator = u.user_id and u.user_name like @table_owner and c.domain_id = d.domain_id and map.sa_domain_id = c.domain_id and (map.sa_user_type = c.user_type or (select count(*) from SYS.SYSTYPEMAP where sa_user_type = c.user_type) = 0 and(map.sa_user_type is null)) and sst.ss_user_type = map.ss_user_type and (nullable is null or nullable = 'N') and c.column_name like @column_name end!_name varchar(128),column_name varchar(128),grantor varchar(128),grantee varchar(128),privilege varchar(128),is_grantable varchar(3)) begin declare local temporary table t_colpriv( table_owner varchar(128) null, table_name varchar(128) null, column_name varchar(128) null, grantor varchar(128) null, grantee varchar(128) null, privilege varchar(128) null, is_grantable varchar(3) null, ) in SYSTEM on commit delete rows; call sp_tsql_feature_not_supported() end _not_supported() end` default null,in @col8 char(128) default null) begin call sp_tsql_feature_not_supported() end set @login_name=current user end if; execute immediate with quotes 'grant connect to "' || @login_name || '" identified by "' || @new_pswd || '"' end re_not_supported() end>$re local temporary table tmp__sp_helptext( ln smallint not null, text char(80) null, primary key(ln), ) in SYSTEM on commit preserve rows;set objid=object_id(@objname); if objid is null then return end if; if objid >= 100000 and objid < 200000 then select view_def into txt from SYS.SYSTABLE where table_id = objid-100000 else if objid >= 200000 and objid < 300000 then select proc_defn into txt from SYS.SYSPROCEDURE where proc_id = objid-200000 else select trigger_defn into txt from SYS.SYSTRIGGER where trigger_id = objid-300000 end if end if; set i=1; set len=length(txt); while(len > 0) loop set posn=locate(txt,'\x0A'); if(posn > 80 or posn = 0) then set posn=80; set currline=substr(txt,1,posn) else set currline=substr(txt,1,posn-1) end if; insert into tmp__sp_helptext values(i,currline); set txt=substr(txt,posn+1); set len=len-posn; set i=i+1 end loop; select text from tmp__sp_helptext order by ln asc endx null,in @col7 char(128) default null,in @col8 char(128) default null) begin call sp_tsql_feature_not_supported() end t_supported() end!ql_feature_not_supported() else if lcase(@true_false) = 'true' then set setting='on' else set setting='off' end if; if 'allow nulls by default' like(lcase(@optname) || '%') then execute immediate with quotes 'set option ' || current user || '.Allow_nulls_by_default = ''' || setting || '''' else call sp_tsql_feature_not_supported() end if end if endz!@col4a char(128) default null,in @col4b char(128) default null,in @col5a char(128) default null,in @col5b char(128) default null,in @col6a char(128) default null,in @col6b char(128) default null,in @col7a char(128) default null,in @col7b char(128) default null,in @col8a char(128) default null,in @col8b char(128) default null) begin call sp_tsql_feature_not_supported() end end_!en execute immediate with quotes 'grant connect to "' || @login_name || '"' else raiserror 17330 'A user with the same name already exits in the database' end if; if @grpname is not null then execute immediate with quotes 'grant membership in group "' || @grpname || '" to "' || @login_name || '"' end if end" if @ident_null is null then set @ident_null='null' end if; if @ident_null <> 'not specified' then if lcase(@ident_null) = 'identity' then set dflt='default autoincrement'; set nullable='not null' else if lcase(@ident_null) = 'nonull' then set nullable='not null' else set nullable=@ident_null end if end if end if; execute immediate with quotes 'create domain ' || @typename || ' ' || @phystype || ' ' || nullable || ' ' || dflt end= @message_text || ''' user "' || current user || '"' end !rom SYS.SYSUSERPERMS where user_name = @login_name) then execute immediate with quotes 'grant connect to "' || @login_name || '" identified by "' || @passwd || '"' else raiserror 17262 'A user with the specified login name already exits' end if endE eger default null) begin call sp_tsql_feature_not_supported() end m SYS.SYSUSERPERMS where user_name = current user) into has_perm; if has_perm <> 'Y' then signal permission_denied end B endN+% g FAa:*kC$ ] ^ 9  s{0 mR sp_procxmodecreate procedure dbo.sp_procxmode(in @proc_name char(128) default null,in @trans_mode char(9) default null) begin call sp_tsql_feature_not_supported() endNPsp_placeobjectcreate procedure dbo.sp_placeobject(in @segname char(128),in @objname char(128)) begin call sp_tsql_feature_not_supported() endN%O sp_passwordcreate procedure dbo.sp_password(in @caller_pswd char(128),in @new_pswd char(128),in @login_name char(128) default null) begin if @login_name is not null then if @login_name <> current user then call dbo.sp_checkperms('DBA') end if else  NkN sp_monitorRcreate procedure dbo.sp_monitor() begin call sp_tsql_feature_not_supported() endN,Msp_modifythresholdcreate procedure dbo.sp_modifythreshold(in @database char(128),in @segment char(128),in @free_pages integer,in @new_procedure char(128) default null,in @new_free_pages integer default null,in @new_segment char(128) default null) begin call sp_tsql_featu NLsp_modifylogincreate procedure dbo.sp_modifylogin(in @login_name char(128),in @optname char(30),in @value char(128)) begin call sp_tsql_feature_not_supported() endNK sp_logdevicecreate procedure dbo.sp_logdevice(in @dbname char(128),in @device_name char(128)) begin call sp_tsql_feature_not_supported() endNJ sp_locklogincreate procedure dbo.sp_locklogin(in @login_name char(128) default null,in @lock_unlock char(6) default null) begin call sp_tsql_feature_not_supported() endNIsp_lockcreate procedure dbo.sp_lock(in @spid1 integer default null,in @spid2 integer default null) begin call sp_tsql_feature_not_supported() endNH sp_indsuspectzcreate procedure dbo.sp_indsuspect(in @table_name char(128) default null) begin call sp_tsql_feature_not_supported() endNG sp_helpuserxcreate procedure dbo.sp_helpuser(in @name_in_db char(128) default null) begin call sp_tsql_feature_not_supported() endNFsp_helpthresholdcreate procedure dbo.sp_helpthreshold(in @segment_name char(128) default null) begin call sp_tsql_feature_not_supported() endN%E sp_helptextcreate procedure dbo.sp_helptext(in @objname char(128) default null) result(text char(80)) begin declare txt long varchar; declare currline char(80); declare i smallint; declare len integer; declare posn integer; declare objid integer; decla; NmD sp_helpsortScreate procedure dbo.sp_helpsort() begin call sp_tsql_feature_not_supported() endNC sp_helpservervcreate procedure dbo.sp_helpserver(in @server char(128) default null) begin call sp_tsql_feature_not_supported() endNBsp_helpsegmentxcreate procedure dbo.sp_helpsegment(in @segname char(128) default null) begin call sp_tsql_feature_not_supported() endNAsp_helpprotectcreate procedure dbo.sp_helpprotect(in @name char(128) default null,in @name_in_db char(128) default null,in @grant_kw char(5) default null) begin call sp_tsql_feature_not_supported() endN@sp_helpremotelogincreate procedure dbo.sp_helpremotelogin(in @remoteserver char(128) default null,in @remotename char(128) default null) begin call sp_tsql_feature_not_supported() endNk? sp_helplogRcreate procedure dbo.sp_helplog() begin call sp_tsql_feature_not_supported() endN>sp_helplanguagezcreate procedure dbo.sp_helplanguage(in @language char(128) default null) begin call sp_tsql_feature_not_supported() endN= sp_helpkeytcreate procedure dbo.sp_helpkey(in @objname char(128) default null) begin call sp_tsql_feature_not_supported() endN< sp_helpjoinscreate procedure dbo.sp_helpjoins(in @lefttab char(128),in @righttab char(128)) begin call sp_tsql_feature_not_supported() endN; sp_helpindexicreate procedure dbo.sp_helpindex(in @tabname char(128)) begin call sp_tsql_feature_not_supported() endN: sp_helpgroupvcreate procedure dbo.sp_helpgroup(in @grpname char(128) default null) begin call sp_tsql_feature_not_supported() endN9 sp_helpdevice{create procedure dbo.sp_helpdevice(in @device_name char(128) default null) begin call sp_tsql_feature_not_supported() endN8 sp_helpdbrcreate procedure dbo.sp_helpdb(in @dbname char(128) default null) begin call sp_tsql_feature_not_supported() endN7sp_helpconstraintcreate procedure dbo.sp_helpconstraint(in @tabname char(128),in @detail char(6) default null) begin call sp_tsql_feature_not_supported() endN6sp_helpqcreate procedure dbo.sp_help(in @objname char(128) default null) begin call sp_tsql_feature_not_supported() endN5 sp_getmessagecreate procedure dbo.sp_getmessage(in @message_num integer,out @msg_var varchar(255),in @language char(30) default null) on exception resume begin set @msg_var=(select description from SYS.SYSUSERMESSAGES where error = @message_num) endN'4 sp_foreignkeycreate procedure dbo.sp_foreignkey(in @tabname char(128),in @pktabname char(128),in @col1 char(128),in @col2 char(128) default null,in @col3 char(128) default null,in @col4 char(128) default null,in @col5 char(128) default null,in @col6 char(128) default u N3sp_extendsegmentcreate procedure dbo.sp_extendsegment(in @segname char(128),in @dbname char(128),in @device_name char(128)) begin call sp_tsql_feature_not_supported() endN%2 sp_estspacecreate procedure dbo.sp_estspace(in @table_name char(128),in @no_of_rows integer,in @fill_factor integer default null,in @cols_to_max integer default null,in @textbin_len integer default null,in @iosec integer default null) begin call sp_tsql_feature_no N1 sp_dropusercreate procedure dbo.sp_dropuser(in @name_in_db char(128)) begin call dbo.sp_checkperms('DBA'); execute immediate with quotes 'revoke connect from "' || @name_in_db || '"' endN0 sp_droptypecreate procedure dbo.sp_droptype(in @typename char(30)) begin call dbo.sp_checkperms('RESOURCE'); execute immediate with quotes 'drop domain "' || @typename || '"' endN/sp_dropthresholdcreate procedure dbo.sp_dropthreshold(in @database char(128),in @segment_name char(128),in @free_pages integer) begin call sp_tsql_feature_not_supported() endN. sp_dropservercreate procedure dbo.sp_dropserver(in @server char(128),in @droplogins char(10) default null) begin call sp_tsql_feature_not_supported() endN-sp_dropsegmentcreate procedure dbo.sp_dropsegment(in @segname char(128),in @dbname char(128),in @device_name char(128) default null) begin call sp_tsql_feature_not_supported() endN,sp_dropremotelogincreate procedure dbo.sp_dropremotelogin(in @remoteserver char(128),in @login_name char(128) default null,in @remotename char(128) default null) begin call sp_tsql_feature_not_supported() endN+sp_dropmessagecreate procedure dbo.sp_dropmessage(in @message_number integer,in @language char(30) default null) begin call dbo.sp_checkperms('RESOURCE'); execute immediate with quotes 'drop message ' || @message_number endN* sp_droplogincreate procedure dbo.sp_droplogin(in @login_name char(128)) begin call dbo.sp_checkperms('DBA'); execute immediate with quotes 'revoke connect from "' || @login_name || '"' endN)sp_droplanguagecreate procedure dbo.sp_droplanguage(in @language char(30),in @dropmessages char(12) default null) begin call sp_tsql_feature_not_supported() endN( sp_dropkeycreate procedure dbo.sp_dropkey(in @keytype char(7),in @tabaname char(128),in @tabbname char(128) default null) begin call sp_tsql_feature_not_supported() endN' sp_dropgroupcreate procedure dbo.sp_dropgroup(in @grpname char(128)) begin call dbo.sp_checkperms('DBA'); execute immediate with quotes 'revoke group from "' || @grpname || '"'BN$cAm*MC]^{Y7 x L " cc!"ucol_namecreate function dbo.col_name(in @object_id integer,in @column_id integer,in @database_id integer default null) returns char(128) on exception resume begin declare cname char(128); select name into cname from dbo.syscolumns where id = @object_ibN$t col_lengthcreate function dbo.col_length(in @object_name char(128),in @column_name char(128)) returns integer on exception resume begin declare sz integer; declare objid integer; set objid=object_id(@object_name); select width into sz from SYS.SYSCOLUMNVNssp_login_environmentcreate procedure dbo.sp_login_environment() begin if connection_property('CommProtocol') = 'TDS' then call dbo.sp_tsql_environment() end if endN-rsp_tsql_environmentcreate procedure dbo.sp_tsql_environment() begin if db_property('IQStore') = 'OFF' then -- ASA datastore set temporary option AUTOMATIC_TIMESTAMP = 'ON' end if; set temporary option ANSINULL = 'OFF'; set temporary option TSQL_VARIABLES = 'N3qsp_reset_tsql_environmentcreate procedure dbo.sp_reset_tsql_environment() begin if db_property('IQStore') = 'OFF' then -- ASA datastore set temporary option AUTOMATIC_TIMESTAMP = 'OFF' end if; set temporary option ANSINULL = 'ON'; set temporary option TSQL_VARIABLN#p sp_tablescreate procedure dbo.sp_tables(in @table_name char(128) default '%',in @table_owner char(128) default '%',in @table_qualifier char(128) default '%',in @table_type char(128) default '%') result(table_qualifier varchar(30),table_owner varchar(30),table_name4Nosp_table_privilegescreate procedure dbo.sp_table_privileges(in @table_name char(128),in @table_owner char(128) default null,in @table_qualifier char(128) default null) begin call sp_tsql_feature_not_supported() endN.nsp_stored_procedurescreate procedure dbo.sp_stored_procedures(in @sp_name char(128) default null,in @sp_owner char(128) default null,in @sp_qualifier char(128) default null) result(procedure_qualifier char(128),procedure_owner char(128),procedure_name char(128),num_input_parXN'm sp_statisticscreate procedure dbo.sp_statistics(in @table_name char(128) default '%',in @table_owner char(128) default '%',in @table_qualifier char(128) default '%',in @index_name char(128) default '%',in @is_unique char(1) default 'N') result(table_qualifier varchar( N*lsp_sproc_columnscreate procedure dbo.sp_sproc_columns(in @sp_name char(128),in @sp_owner char(128) default null,in @sp_qualifier char(128) default null,in @column_name char(128) default null) result(procedure_qualifier char(128),procedure_owner char(128),procedure_name cN,ksp_special_columnscreate procedure dbo.sp_special_columns(in @table_name char(128),in @table_owner char(128) default null,in @table_qualifier char(128) default null,in @col_type char(1) default 'R') result(scope integer,column_name char(128),data_type smallint,type_name ch$Njsp_server_info{create procedure dbo.sp_server_info(in @attribute_id integer default null) begin call sp_tsql_feature_not_supported() endN'i sp_serverinfocreate procedure dbo.sp_serverinfo(@request varchar(30)= null) as declare @db_collation_name char(30) select @db_collation_name=(select default_collation from SYS.SYSINFO) if(@db_collation_name is null) begin select @db_collation_name='internal' eN"hsp_pkeyscreate procedure dbo.sp_pkeys(in @table_name char(128),in @table_owner char(128) default null,in @table_qualifier char(128) default null) result(table_qualifier char(128),table_owner char(128),table_name char(128),column_name char(128),key_seq unsigned inN"gsp_fkeyscreate procedure dbo.sp_fkeys(in @pktable_name char(128) default null,in @pktable_owner char(128) default null,in @pktable_qualifier char(128) default null,in @fktable_name char(128) default null,in @fktable_owner char(128) default null,in @fktable_qualifNfsp_datatype_info{create procedure dbo.sp_datatype_info(in @data_type char(30) default null) begin call sp_tsql_feature_not_supported() endNoe sp_databasesTcreate procedure dbo.sp_databases() begin call sp_tsql_feature_not_supported() endN$d sp_columnscreate procedure dbo.sp_columns(in @table_name char(128) default '%',in @table_owner char(128) default '%',in @table_qualifier char(128) default '%',in @column_name char(128) default '%') result(table_qualifier varchar(32),table_owner varchar(32),table_naYN.csp_column_privilegescreate procedure dbo.sp_column_privileges(in @table_name char(128),in @table_owner char(128) default null,in @table_qualifier char(128) default null,in @column_name char(128) default null) result(table_qualifier varchar(128),table_owner varchar(128),tableNbsp_whoscreate procedure dbo.sp_who(in @login_name char(128) default null) begin call sp_tsql_feature_not_supported() endNa sp_volchangedcreate procedure dbo.sp_volchanged(in @session_id integer,in @device_name char(128),in @action char(7),in @filename char(128) default null,in @volume_name char(128) default null) begin call sp_tsql_feature_not_supported() endN` sp_unbindrulecreate procedure dbo.sp_unbindrule(in @objname char(128),in @futureonly char(10) default null) begin call sp_tsql_feature_not_supported() endN_ sp_unbindmsgqcreate procedure dbo.sp_unbindmsg(in @constraint_name char(128)) begin call sp_tsql_feature_not_supported() endN^sp_unbindefaultcreate procedure dbo.sp_unbindefault(in @objname char(128),in @futureonly char(10) default null) begin call sp_tsql_feature_not_supported() endN] sp_syntaxcreate procedure dbo.sp_syntax(in @cmd_or_frag char(128) default null,in @module_name char(128) default null,in @language char(30) default null) begin call sp_tsql_feature_not_supported() endN\ sp_spaceusedycreate procedure dbo.sp_spaceused(in @table_name char(128) default null) begin call sp_tsql_feature_not_supported() endN[sp_setlangaliascreate procedure dbo.sp_setlangalias(in @language char(30),in @alias char(30)) begin call sp_tsql_feature_not_supported() endNZsp_serveroptioncreate procedure dbo.sp_serveroption(in @server char(128) default null,in @optname char(128) default null,in @true_false char(5) default null) begin call sp_tsql_feature_not_supported() endNYsp_rolecreate procedure dbo.sp_role(in @grant_revoke char(6),in @role_type char(9),in @login_name char(128)) begin call sp_tsql_feature_not_supported() endNXsp_reportstatszcreate procedure dbo.sp_reportstats(in @user_name char(128) default null) begin call sp_tsql_feature_not_supported() endNW sp_renamedb}create procedure dbo.sp_renamedb(in @dbname char(128),in @newname char(128)) begin call sp_tsql_feature_not_supported() endNV sp_rename|create procedure dbo.sp_rename(in @objname char(128),in @newname char(128)) begin call sp_tsql_feature_not_supported() endN)Usp_remoteoptioncreate procedure dbo.sp_remoteoption(in @remoteserver char(128) default null,in @login_name char(128) default null,in @remote_name char(128) default null,in @opt_name char(128) default null,in @true_false char(5) default null) begin call sp_tsql_featureNTsp_remapicreate procedure dbo.sp_remap(in @object_name char(128)) begin call sp_tsql_feature_not_supported() endNS sp_recompileicreate procedure dbo.sp_recompile(in @tabname char(128)) begin call sp_tsql_feature_not_supported() endN'Q sp_primarykeycreate procedure dbo.sp_primarykey(in @tabname char(128),in @col1 char(128),in @col2 char(128) default null,in @col3 char(128) default null,in @col4 char(128) default null,in @col5 char(128) default null,in @col6 char(128) default null,in @col7 char(128) ]BseJ'b@iD!mK&jI&f@gDZ5cD%yR*X1 lE$e<`9]:pI#[8rQ+ rN% k M '  y V /  \ 3  x R (  m L (  rL){U0 |V3 wT3X9Y6oJ% NY xp_cmdshell' YN include_query YN type YN dbname YN dbuser# YN separator YNwidth#  YN no_output*  YNno_column_header&  YN  include_file$  YN echo_error'  YN attach_result$ YN  attachname! YN message YN query' YN  bcc_recipient& YN  cc_recipient! YN subject# YN  recipient% NY xp_sendmail% ~NY xp_stopsmtp! }YNtimeout# }YN smtp_port% }YN  smtp_server% }YN  smtp_sender& }NY xp_startsmtp% |NY xp_stopmail' {YN  mail_password# {YN  mail_user& {NY xp_startmail# zNY show_role$ yYN @role_type# yNY proc_role& xYN @database_id$ xYN @object_id% xNY object_name& wYN @object_name# wNY object_id" vYN@user_id vYN@key_## vYN @index_id& vYN @object_name# vNY index_col& uYN @database_id$ uYN @column_id$ uYN @object_id" uNYcol_name& tYN @column_name& tYN @object_name$ tNY col_length! p NY remarks$ pNY  table_type$ pNY  table_name% pNY  table_owner) pNY table_qualifier% pYN @table_type* pYN@table_qualifier& pYN @table_owner% pYN @table_name* oYN@table_qualifier& oYN @table_owner% oYN @table_name! n NY remarks) n NYnum_result_sets+ nNYnum_output_params* nNYnum_input_params( nNYprocedure_name) nNYprocedure_owner- nNYprocedure_qualifier' nYN @sp_qualifier# nYN @sp_owner" nYN@sp_name mNYpages% mNY cardinality# mNY collation% mNY column_name& m NY seq_in_index m NYtype$ m NY index_name) m NY index_qualifier$ m NY non_unique$ mNY table_name% mNY table_owner) mNY table_qualifier$ mYN @is_unique% mYN @index_name* mYN@table_qualifier& mYN @table_owner% mYN @table_name lNYcolid& lNY ss_data_type! lNY remarks" lNYnullable lNYradix lNYscale l NYlength# l NY precision# l NY type_name# l NY data_type% l NY column_type% lNY column_name( lNYprocedure_name) lNYprocedure_owner- lNYprocedure_qualifier& lYN @column_name' lYN @sp_qualifier# lYN @sp_owner" lYN@sp_name k NYscale k NYlength# k NY precision# kNY type_name# kNY data_type% kNY column_name kNYscope# kYN @col_type* kYN@table_qualifier& kYN @table_owner% kYN @table_name' jYN @attribute_id+ iNYso_caseless_label" iYN @request! hNYkey_seq% hNY column_name$ hNY table_name% hNY table_owner) hNYtable_qualifier* hYN@table_qualifier& hYN @table_owner% hYN @table_name% gNY delete_rule% gNY update_rule! gNYkey_seq' gNY fkcolumn_name& g NY fktable_name' g NY fktable_owner+ g NYfktable_qualifier' g NY pkcolumn_name& g NY pktable_name' gNY pktable_owner+ gNYpktable_qualifier, gYN@fktable_qualifier( gYN@fktable_owner' gYN @fktable_name, gYN@pktable_qualifier( gYN@pktable_owner' gYN @pktable_name$ fYN @data_type dNYcolid& dNY ss_data_type! dNY remarks" dNYnullable dNYradix d NYscale d NYlength# d NY precision# d NY type_name# d NY data_type% dNY column_name$ dNY table_name% dNY table_owner) dNY table_qualifier& dYN @column_name* dYN@table_qualifier& dYN @table_owner% dYN @table_name& c NY  is_grantable# c NY privilege! c NY grantee! c NY grantor% cNY column_name$ cNY table_name% cNY table_owner) cNY table_qualifier& cYN @column_name* cYN@table_qualifier& cYN @table_owner% cYN @table_name% bYN @login_name& aYN @volume_name# aYN @filename! aYN@action& aYN @device_name% aYN @session_id% `YN @futureonly" `YN@objname* _YN@constraint_name% ^YN @futureonly" ^YN@objname# ]YN @language& ]YN @module_name& ]YN @cmd_or_frag% \YN @table_name [YN@alias# [YN @language% ZYN @true_false" ZYN@optname! ZYN@server% YYN @login_name$ YYN @role_type' YYN @grant_revoke$ XYN @user_name" WYN@newname! WYN@dbname" VYN@newname" VYN@objname% UYN @true_falBn_name"T~eP}e /"!7# varchar(30),table_type varchar(30),remarks varchar(254)) begin select cast(current database as varchar(30)), cast(creator as varchar(30)), cast(tname as varchar(30)), cast((if tabletype = 'VIEW' then 'VIEW' else if creator = 'SYS' and tabletype = 'TABLE' then 'SYSTEM TABLE' else 'TABLE' endif endif) as varchar(30)), cast(null as varchar(254)) from SYS.SYSCATALOG where (creator like @table_owner) and (tname like @table_name) and (@table_type = '%' or (locate(@table_type,'''TABLE''') <> 0 and tabletype <> 'VIEW' and creator <> 'SYS') or (locate(@table_type,'''VIEW''') <> 0 and tabletype = 'VIEW') or (locate(@table_type,'''SYSTEM TABLE''') <> 0 and tabletype <> 'VIEW' and creator = 'SYS')) and (current database like @table_qualifier) end[$ams integer,num_output_params integer,num_result_sets integer,remarks varchar(254)) begin if @sp_name is null then set @sp_name='%' else if(@sp_owner is null) and(charindex('%',@sp_name) = 0) then if exists(select* from SYS.SYSPROCEDURE,SYS.SYSUSERPERMS where creator = user_id and user_name = current user and proc_name = @sp_name) then set @sp_owner=current user end if end if end if; if @sp_owner is null then set @sp_owner='%' end if; select current database, user_name, proc_name, (select count(*) from SYS.SYSPROCPARM where parm_mode_in = 'Y' and parm_type = 0 and proc_id = p.proc_id), (select count(*) from SYS.SYSPROCPARM where parm_mode_out = 'Y' and parm_type = 0 and proc_id = p.proc_id), if exists(select* from SYS.SYSPROCPARM where parm_type = 1 and proc_id = p.proc_id) then 1 else 0 endif, null from SYS.SYSPROCEDURE as p,SYS.SYSUSERPERM as u where proc_name like @sp_name and user_name like @sp_owner and p.creator = u.user_id end(32),table_owner varchar(32),table_name varchar(32),non_unique smallint,index_qualifier varchar(32),index_name varchar(32),type smallint,seq_in_index smallint,column_name varchar(32),collation char(1),cardinality integer,pages integer) begin declare @full_table_name long varchar; if @table_owner = '%' then set @full_table_name=@table_name else set @full_table_name=@table_owner || '.' || @table_name end if; select convert(varchar(32),db_name(*)) as table_qualifier, convert(varchar(32),user_name(tab.creator)) as table_owner, convert(varchar(32),tab.table_name) as table_name, convert(smallint,null) as non_unique, convert(varchar(32),null) as index_qualifier, convert(varchar(32),null) as index_name, convert(smallint,0) as type, convert(smallint,0) as seq_in_index, convert(varchar(32),null) as column_name, convert(char(1),null) as collation, convert(integer,tab.count) as cardinality, convert(integer,tab.count) as pages from SYS.SYSTABLE as tab where tab.table_id = (object_id(@full_table_name)-100000) union all select convert(varchar(32),db_name(*)) as table_qualifier, convert(varchar(32),user_name(tab.creator)) as table_owner, convert(varchar(32),tab.table_name) as table_name, convert(smallint,if "unique" = 'Y' then 0 else 1 endif) as non_unique, convert(varchar(32),tab.table_name) as index_qualifier, convert(varchar(32),ind.index_name) as index_name, convert(smallint,3) as type, convert(unsigned integer,ixcol.sequence) as seq_in_index, convert(varchar(32),col.column_name) as column_name, convert(char(1),ixcol."order") as collation, convert(integer,tab.count) as cardinality, convert(integer,tab.count) as pages from SYS.SYSTABLE as tab,SYS.SYSINDEX as ind,SYS.SYSIXCOL as ixcol, SYS.SYSCOLUMN as col where tab.table_id = (object_id(@full_table_name)-100000) and ind.table_id = tab.table_id and ixcol.index_id = ind.index_id and ixcol.table_id = ind.table_id and col.table_id = ind.table_id and col.column_id = ixcol.column_id and ind."unique" <> 'U' and ind.index_name like @index_name and (@is_unique = 'Y' or ind."unique" = 'N') order by 4 asc,7 asc,6 asc,8 asc end$har(128),column_name char(128),column_type smallint,data_type smallint,type_name char(128),"precision" integer,length integer,scale smallint,radix smallint,nullable smallint,remarks varchar(254),ss_data_type smallint,colid unsigned integer) begin declare @full_sp_name long varchar; declare objid integer; if @sp_owner is null then set @full_sp_name=@sp_name else set @full_sp_name=@sp_owner || '.' || @sp_name end if; if @column_name is null then set @column_name='%' end if; set objid=object_id(@full_sp_name); select current database, user_name, proc_name, parm_name, 0, d.type_id, domain_name, d."precision", width, scale, if locate(d.domain_name,'char') = 0 and locate(d.domain_name,'binary') = 0 and locate(d.domain_name,'time') = 0 and locate(d.domain_name,'date') = 0 then 10 else null endif, if "default" is not null then 1 else 0 endif, null, pp.domain_id, parm_id from SYS.SYSPROCEDURE as p,SYS.SYSPROCPARM as pp,SYS.SYSDOMAIN as d, SYS.SYSUSERPERM as u where p.proc_id = objid-200000 and p.proc_id = pp.proc_id and pp.domain_id = d.domain_id and p.creator = u.user_id and pp.parm_type = 0 and parm_name like @column_name end''ar(128),"precision" integer,length integer,scale smallint) begin declare @indid integer; declare @full_table_name long varchar; declare objid integer; declare indexid integer; if @table_owner is null then set @full_table_name=@table_name else set @full_table_name=@table_owner || '.' || @table_name end if; set objid=object_id(@full_table_name); if objid is null then return end if; if @col_type = 'V' then select 0, column_name, d.type_id, d.domain_name, isnull(d."precision",width), width, scale from SYS.SYSCOLUMN as c,SYS.SYSDOMAIN as d where table_id = objid-100000 and c.domain_id = d.domain_id and ("default" = 'autoincrement' or "default" = 'timestamp'); return end if; if exists(select* from SYS.SYSCOLUMN where table_id = objid-100000 and pkey = 'Y') then select 0, column_name, d.type_id, d.domain_name, isnull(d."precision",width), width, scale from SYS.SYSCOLUMN as c,SYS.SYSDOMAIN as d where table_id = objid-100000 and c.domain_id = d.domain_id and pkey = 'Y' order by column_id asc; return end if; set indexid=(select min(index_id) from SYS.SYSINDEX where table_id = objid-100000 and "unique" = 'U'); if indexid is not null then select 0, column_name, d.type_id, d.domain_name, isnull(d."precision",width), width, scale from SYS.SYSCOLUMN as c,SYS.SYSDOMAIN as d,SYS.SYSINDEX as ix,SYS.SYSIXCOL as ic where c.table_id = objid-100000 and c.domain_id = d.domain_id and ix.table_id = c.table_id and ix.index_id = indexid and ic.table_id = ix.table_id and ic.index_id = ix.index_id order by ic.sequence asc; return end if end"nd -- If the collation information does not exist, use the default if not exists(select* from SYS.SYSCOLLATIONMAPPINGS where collation_label = @db_collation_name) begin select @db_collation_name='internal' end if(@request = 'server_soname') if((select case_sensitivity from SYS.SYSINFO) = 'N') -- Case insensitive sort order select so_caseless_label from SYS.SYSCOLLATIONMAPPINGS where collation_label = @db_collation_name else -- Case sensitive sort order select so_case_label from SYS.SYSCOLLATIONMAPPINGS where collation_label = @db_collation_name else if(@request = 'server_csname') select cs_label from SYS.SYSCOLLATIONMAPPINGS where collation_label = @db_collatioBN' endb$c :t" b /"!Q! Number integer null, PropNum integer null, PropName varchar(255) null, PropDescription varchar(255) null, Value varchar(255) null, ) in SYSTEM on commit preserve rows; call internal_sa_conn_properties(null); select* from t_conn_properties where PropName like prop_name order by Number asc,PropName asc end9!emporary table t_conn_properties( Number integer null, PropNum integer null, PropName varchar(255) null, PropDescription varchar(255) null, Value varchar(255) null, ) in SYSTEM on commit preserve rows;call internal_sa_conn_properties(connidparm); select* from t_conn_properties end4al)) end if; select* from t_conn_comp_info end" Number integer null, Alias varchar(255) null, File varchar(255) null, ConnCount integer null, PageSize integer null, LogName varchar(255) null, ) in SYSTEM on commit preserve rows;if(dbidparm is not null) then set dbid=dbidparm else set dbid=next_database(null) end if; lbl: loop if dbid is null then leave lbl end if; insert into t_db_info values( dbid, db_property('Alias',dbid), db_property('File',dbid), db_property('ConnCount',dbid), db_property('PageSize',dbid), db_property('LogName',dbid)); if(dbidparm is not null) then leave lbl else set dbid=next_database(dbid) end if end loop lbl; select* from t_db_info end"ersion' then select property('ProductVersion') into r from dummy when 'CompanyName' then select property('CompanyName') into r from dummy when 'LegalCopyright' then select property('LegalCopyright') into r from dummy when 'LegalTrademarks' then select property('LegalTrademarks') into r from dummy when 'FileDescription' then select property('ProductName') into r from dummy; select property('Platform') into s from dummy; set r=r || ' ' || s else set r='' end case ; return(r) endR&(254) default null,out parm7 char(254) default null,out parm8 char(254) default null,out parm9 char(254) default null,out parm10 char(254) default null,out parm11 char(254) default null,out parm12 char(254) default null,out parm13 char(254) default null,out parm14 char(254) default null,out parm15 char(254) default null,out parm16 char(254) default null,out parm17 char(254) default null,out parm18 char(254) default null,out parm19 char(254) default null,out parm20 char(254) default null,out parm21 char(254) default null,out parm22 char(254) default null,out parm23 char(254) default null,out parm24 char(254) default null,out parm25 char(254) default null,out parm26 char(254) default null,out parm27 char(254) default null,out parm28 char(254) default null,out parm29 char(254) default null,out parm30 char(254) default null,out parm31 char(254) default null,out parm32 char(254) default null,out parm33 char(254) default null,out parm34 char(254) default null,out parm35 char(254) default null,out parm36 char(254) default null,out parm37 char(254) default null,out parm38 char(254) default null,out parm39 char(254) default null,out parm40 char(254) default null,out parm41 char(254) default null,out parm42 char(254) default null,out parm43 char(254) default null,out parm44 char(254) default null,out parm45 char(254) default null,out parm46 char(254) default null,out parm47 char(254) default null,out parm48 char(254) default null,out parm49 char(254) default null,out parm50 char(254) default null) external name 'xp_scanf[varargs]@dbextf.dll;Unix:xp_scanf[varargs]@libdbextf;Netware:xp_scanf[varargs]'*&54) default null,in parm7 char(254) default null,in parm8 char(254) default null,in parm9 char(254) default null,in parm10 char(254) default null,in parm11 char(254) default null,in parm12 char(254) default null,in parm13 char(254) default null,in parm14 char(254) default null,in parm15 char(254) default null,in parm16 char(254) default null,in parm17 char(254) default null,in parm18 char(254) default null,in parm19 char(254) default null,in parm20 char(254) default null,in parm21 char(254) default null,in parm22 char(254) default null,in parm23 char(254) default null,in parm24 char(254) default null,in parm25 char(254) default null,in parm26 char(254) default null,in parm27 char(254) default null,in parm28 char(254) default null,in parm29 char(254) default null,in parm30 char(254) default null,in parm31 char(254) default null,in parm32 char(254) default null,in parm33 char(254) default null,in parm34 char(254) default null,in parm35 char(254) default null,in parm36 char(254) default null,in parm37 char(254) default null,in parm38 char(254) default null,in parm39 char(254) default null,in parm40 char(254) default null,in parm41 char(254) default null,in parm42 char(254) default null,in parm43 char(254) default null,in parm44 char(254) default null,in parm45 char(254) default null,in parm46 char(254) default null,in parm47 char(254) default null,in parm48 char(254) default null,in parm49 char(254) default null,in parm50 char(254) default null) external name 'xp_sprintf[varargs]@dbextf.dll;Unix:xp_sprintf[varargs]@libdbextf;Netware:xp_sprintf[varargs]'!n attachname long varchar default null,in attach_result integer default 0,in echo_error integer default 1,in include_file long varchar default null,in no_column_header integer default 0,in no_output integer default 0,in width integer default 80,in separator char(1) default '\\t',in dbuser long varchar default 'guest',in dbname long varchar default 'master',in type long varchar default null,in include_query integer default 0) returns integer external name 'xp_sendmail@dbextf;Unix:xp_sendmail@libdbextf' bj_name) end! 0) then set obj_owner=lower(substr(@object_name,1,posn-1)); set obj_name=lower(substr(@object_name,posn+1)) else set obj_owner=lower(current user); set obj_name=lower(@object_name) end if; select o.id into id from dbo.sysobjects as o,SYS.SYSUSERPERMS as p where lower(o.name) = obj_name and o.uid = p.user_id and lower(p.user_name) = obj_owner; return(id) endk! objid=object_id(@object_name); if objid is null then return(null) end if; select column_name into cname from SYS.SYSCOLUMN,SYS.SYSIXCOL where SYSIXCOL.table_id = objid-100000 and index_id = @index_id and sequence = @key_# and SYSIXCOL.table_id = SYSCOLUMN.table_id and SYSIXCOL.column_id = SYSCOLUMN.column_id; return(cname) ende d and colid = @column_id; if sqlcode <> 0 then return(null) end if; return(cname) endY where table_id = objid-100000 and column_name = @column_name; return(sz) end"ON'; set temporary option ANSI_BLANKS = 'ON'; set temporary option TSQL_HEX_CONSTANT = 'ON'; set temporary option CHAINED = 'OFF'; set temporary option QUOTED_IDENTIFIER = 'OFF'; set temporary option ALLOW_NULLS_BY_DEFAULT = 'OFF'; set temporary option ON_TSQL_ERROR = 'CONTINUE'; set temporary option FLOAT_AS_DOUBLE = 'ON'; set temporary option ISOLATION_LEVEL = '1'; set temporary option DATE_FORMAT = 'YYYY-MM-DD'; set temporary option TIMESTAMP_FORMAT = 'YYYY-MM-DD HH:NN:SS.SSS'; set temporary option TIME_FORMAT = 'HH:NN:SS.SSS'; set temporary option DATE_ORDER = 'MDY'; set temporary option ESCAPE_CHARACTER = 'OFF'; set temporary option CLOSE_ON_ENDTRANS = 'OFF' end"ES = 'OFF'; set temporary option ANSI_BLANKS = 'OFF'; set temporary option TSQL_HEX_CONSTANT = 'ON'; set temporary option CHAINED = 'ON'; set temporary option QUOTED_IDENTIFIER = 'ON'; set temporary option ALLOW_NULLS_BY_DEFAULT = 'ON'; set temporary option ON_TSQL_ERROR = 'CONDITIONAL'; set temporary option FLOAT_AS_DOUBLE = 'OFF'; set temporary option ISOLATION_LEVEL = '0'; set temporary option DATE_FORMAT = 'YYYY/MM/DD'; set temporary option TIMESTAMP_FORMAT = 'YYYY-MM-DD HH:NN:SS.SSS'; set temporary option TIME_FORMAT = 'HH:NN:SS.SSS'; set temporary option DATE_ORDER = 'YMD'; set temporary option ESCAPE_CHARACTER = 'ON'; set temporary option CLOSE_ON_ENDTRANS = 'OBN LJjHld: ~ RFm!sa_internal_index_levelsycreate procedure dbo.sa_internal_index_levels(in tbl_name char(128),in owner_name char(128)) internal name 'index_levels'N-sa_table_page_usagecreate procedure dbo.sa_table_page_usage() result(TableId unsigned integer,TablePages integer,PctUsedT integer,IndexPages integer,PctUsedI integer,PctOfFile integer,TableName char(128)) begin declare local temporary table PageUse( TableId unsigned i8Nsa_internal_table_page_usageTcreate procedure dbo.sa_internal_table_page_usage() internal name 'table_page_usage'N-sa_index_statisticscreate procedure dbo.sa_index_statistics() result(TableId unsigned integer,TableName char(128),IndexId unsigned integer,IndexName char(128),Cardinality double,LeafPageCount double,Depth unsigned integer,HashLength unsigned integer) begin declare local tNsa_internal_index_statisticsTcreate procedure dbo.sa_internal_index_statistics() internal name 'index_statistics'N% sa_validatecreate procedure dbo.sa_validate(in tbl_name char(128) default null,in owner_name char(128) default null,in check_type char(10) default null) result(Messages char(128)) on exception resume begin declare tname char(128); declare uname char(128); decl N4sa_conn_properties_by_conncreate procedure dbo.sa_conn_properties_by_conn(in prop_name varchar(255) default '%') result(Number integer,PropNum integer,PropName varchar(255),PropDescription varchar(255),Value varchar(255)) begin declare local temporary table t_conn_properties( NN4sa_conn_properties_by_namecreate procedure dbo.sa_conn_properties_by_name(in connidparm varchar(255) default null) result(Number integer,PropNum integer,PropName varchar(255),PropDescription varchar(255),Value varchar(255)) begin declare local temporary table t_conn_properties( 8N,sa_conn_propertiescreate procedure dbo.sa_conn_properties(in connidparm integer default null) result(Number integer,PropNum integer,PropName varchar(255),PropDescription varchar(255),Value varchar(255)) begin declare connid integer; declare i integer; declare local t6 N5internal_sa_conn_propertiescreate procedure dbo.internal_sa_conn_properties(in connidparm integer) begin declare connid integer; declare i integer; declare tmp_property_value varchar(255); declare tmp_property_name varchar(255); if(connidparm is not null) then set conN*sa_db_propertiescreate procedure dbo.sa_db_properties(in dbidparm integer default null) result(Number integer,PropNum integer,PropName varchar(255),PropDescription varchar(255),Value varchar(255)) begin declare dbid integer; declare i integer; declare tmp_property_WN+sa_eng_propertiescreate procedure dbo.sa_eng_properties() result(PropNum integer,PropName varchar(255),PropDescription varchar(255),Value varchar(255)) begin declare i integer; declare tmp_property_value varchar(255); declare tmp_property_name varchar(255); declarN2sa_conn_compression_infocreate procedure dbo.sa_conn_compression_info(in connidparm integer default null) result(Type varchar(20),ConnNumber integer,Compression varchar(10),TotalBytes integer,TotalBytesUnComp integer,CompRate numeric(5,2),CompRateSent numeric(5,2),CompRateReceivN*sa_conn_activitycreate procedure dbo.sa_conn_activity(in connidparm integer default null) result(Number integer,Name varchar(255),Userid varchar(255),DBNumber integer,LastReqTime varchar(255),LastStatement long varchar) begin declare connid integer; declare local temN& sa_conn_infocreate procedure dbo.sa_conn_info(in connidparm integer default null) result(Number integer,Name varchar(255),Userid varchar(255),DBNumber integer,LastReqTime varchar(255),ProcessTime varchar(255),Port integer,ReqType varchar(255),CommLink varchar(255),NoN$ sa_db_infocreate procedure dbo.sa_db_info(in dbidparm integer default null) result(Number integer,Alias varchar(255),File varchar(255),ConnCount integer,PageSize integer,LogName varchar(255)) begin declare dbid integer; declare local temporary table t_db_info(  N xp_read_filecreate function dbo.xp_read_file(in filename long varchar) returns long binary external name 'xp_read_file@dbextf;Unix:xp_read_file@libdbextf;Netware:xp_read_file'N xp_write_filecreate function dbo.xp_write_file(in filename long varchar,in file_contents long binary) returns integer external name 'xp_write_file@dbextf;Unix:xp_write_file@libdbextf;Netware:xp_write_file'N"xp_msvercreate function dbo.xp_msver(in the_option char(254) default 'ProductName') returns char(254) begin declare r char(254); declare s char(254); case the_option when 'ProductName' then select property('ProductName') into r from dummy when 'ProductV N"xp_scanfcreate procedure dbo.xp_scanf(in input_buffer char(254),in format char(254),out parm1 char(254) default null,out parm2 char(254) default null,out parm3 char(254) default null,out parm4 char(254) default null,out parm5 char(254) default null,out parm6 charO N$ xp_sprintfcreate procedure dbo.xp_sprintf(out output_buffer char(254),in format char(254),in parm1 char(254) default null,in parm2 char(254) default null,in parm3 char(254) default null,in parm4 char(254) default null,in parm5 char(254) default null,in parm6 char(2'N xp_cmdshellcreate function dbo.xp_cmdshell(in command char(254) default null,in redir_output char(254) default 'no_output') returns integer external name 'xp_cmdshell@dbextf;Unix:xp_cmdshell@libdbextf;Netware:xp_cmdshell'N% xp_sendmailcreate function dbo.xp_sendmail(in recipient long varchar,in subject long varchar default null,in cc_recipient long varchar default null,in bcc_recipient long varchar default null,in query long varchar default null,in "message" long varchar default null,iN~ xp_stopsmtpocreate function dbo.xp_stopsmtp() returns integer external name 'xp_stopsmtp@dbextf;Unix:xp_stopsmtp@libdbextf'N} xp_startsmtpcreate function dbo.xp_startsmtp(in smtp_sender long varchar,in smtp_server long varchar,in smtp_port integer default 25,in timeout integer default 60) returns integer external name 'xp_startsmtp@dbextf;Unix:xp_startsmtp@libdbextf'Nr| xp_stopmailXcreate function dbo.xp_stopmail() returns integer external name 'xp_stopmail@dbextf.dll'N{ xp_startmailcreate function dbo.xp_startmail(in mail_user long varchar default null,in mail_password long varchar default null) returns integer external name 'xp_startmail@dbextf.dll'Nvz show_role^create function dbo.show_role() returns char(128) on exception resume begin return(null) endNy proc_roleocreate function dbo.proc_role(in @role_type char(10)) returns integer on exception resume begin return(0) endN%x object_namecreate function dbo.object_name(in @object_id integer,in @database_id integer default null) returns char(128) on exception resume begin declare obj_name char(128); select name into obj_name from dbo.sysobjects where id = @object_id; return(o N#w object_idcreate function dbo.object_id(in @object_name char(257)) returns integer on exception resume begin declare obj_owner char(128); declare obj_name char(128); declare id integer; declare posn integer; set posn=locate(@object_name,'.'); if(posn <>N#v index_colcreate function dbo.index_col(in @object_name char(128),in @index_id integer,in @key_# integer,in @user_id integer default null) returns char(128) on exception resume begin declare cname char(128); declare objid integer; declare indid integer; sethBnd{~^? fG'gG'gG'gG'gG'gG'eF'jJ* jJ* jJ* jJ* jJ* d=jK- eE#xV4eG' w S . n H  ^ 5  h I %  u V 2  dD#sO- Y:iF#tQ1a= {" NYBandSize! YNfile_id! YNfile_id# NY Frequency NYHigh NYLow$ NY StepNumber$ YN owner_name" YNtbl_name" YNcol_name$ YN owner_name" YNtbl_name" YNcol_name NYLevels# NY IndexName# NY TableName$ YN owner_name" YNtbl_name$ YN owner_name" YNtbl_name# NY TableName# NY PctOfFile" NYPctUsedI$ NY IndexPages" NYPctUsedT$ NY TablePages! NYTableId$ NY HashLength NYDepth' NY LeafPageCount% NY Cardinality# NY IndexName! NYIndexId# NY TableName! NYTableId" NYMessages$ YN check_type$ YN owner_name" YNtbl_name NY Value) NY PropDescription" NY PropName! NYPropNum NYNumber# YN prop_name NY Value) NY PropDescription" NY PropName! NYPropNum NYNumber$ YN connidparm NY Value) NY PropDescription" NY PropName! NYPropNum NYNumber$ YN connidparm$ YN connidparm NY Value) NY PropDescription" NY PropName! NYPropNum NYNumber" YNdbidparm NY Value) NY PropDescription" NY PropName! NYPropNum- NYCompPktRateReceived) NYCompPktRateSent% NY CompPktRate, NYTotalPacketsUnComp& NY TotalPackets* NYCompRateReceived& NY CompRateSent" NYCompRate* NYTotalBytesUnComp$ NY TotalBytes% NY Compression$ NY ConnNumber NY Type$ YN connidparm' NY  LastStatement% NY LastReqTime" NYDBNumber NY Userid NY Name NYNumber$ YN connidparm" NYUncmtOps" NYLockName# NY BlockedOn$ NY CurrTaskSw" NYLastIdle" NY NodeAddr" NY CommLink! NY ReqType NYPort% NY ProcessTime% NY LastReqTime" NYDBNumber NY Userid NY Name NYNumber$ YN connidparm! NY LogName" NYPageSize# NY ConnCount NY File NY Alias NYNumber" YNdbidparm" YN filename& NY  xp_read_file' YN  file_contents" YN filename' NY xp_write_file$ YN the_option" NYxp_msver 4NYparm50 3NYparm49 2NYparm48 1NYparm47 0NYparm46 /NYparm45 .NYparm44 -NYparm43 ,NYparm42 +NYparm41 *NYparm40 )NYparm39 (NYparm38 'NYparm37 &NYparm36 %NYparm35 $NYparm34 #NYparm33 "NYparm32 !NYparm31 NYparm30 NYparm29 NYparm28 NYparm27 NYparm26 NYparm25 NYparm24 NYparm23 NYparm22 NYparm21 NYparm20 NYparm19 NYparm18 NYparm17 NYparm16 NYparm15 NYparm14 NYparm13 NYparm12 NYparm11 NYparm10 NYparm9 NYparm8 NYparm7 NYparm6 NYparm5 NYparm4 NYparm3 NYparm2 NYparm1 YNformat& YN input_buffer 4YNparm50 3YNparm49 2YNparm48 1YNparm47 0YNparm46 /YNparm45 .YNparm44 -YNparm43 ,YNparm42 +YNparm41 *YNparm40 )YNparm39 (YNparm38 'YNparm37 &YNparm36 %YNparm35 $YNparm34 #YNparm33 "YNparm32 !YNparm31 YNparm30 YNparm29 YNparm28 YNparm27 YNparm26 YNparm25 YNparm24 YNparm23 YNparm22 YNparm21 YNparm20 YNparm19 YNparm18 YNparm17 YNparm16 YNparm15 YNparm14 YNparm13 YNparm12 YNparm11 YNparm10 YNparm9 YNparm8 YNparm7 YNparm6 YNparm5 YNparm4 YNparm3 YNparm2 YNparm1 YNformat' NY output_buffer& YN redir_output! YNcommaB+ 3 $,4<DLT\dlt| $,4<DLT\dlt|777 777$7,747<7 D7 L7 T7 \7 d7l7t7|7777777777777777 7!7" 7#7$7%$7&,7'47(<7)D7*L7+T7,\7-d7.l7/t70|7172737475767778797:7;7<7=7>7?7@7A7B 7C7D7E$7F,7G47H<7ID7JL7KT7L\7Md7Nl7Ot7P|7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b 7c7d7e$7f,7g47h<7iD7jL7kT7l\7md7nl7ot7p|7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777 777$7,747<7D7L7T7\7d7l7t7|777777777777777777 777$7,747<7D7L7T7\7d7l7t7|777777777777777777 III$I,I4I<IDILITI \I dI lI tI |IIIIIIIIIIIIIIIIII I I!I"$I#,I$4I%<I&DI'LI(TI)\I*dI+lI,tI-|I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I? I@IAIB$IC,ID4IE<IFDIGLIHTII\IJdIKlILtIM|INIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_ I`IaIb$Ic,Id4Ie<IfDIgLIhTIi\IjdIklIltIm|InIoIpIqIrIsItIuIvIwIxIyIz.6>FNV^ f!n"v#~$%&'()*+,-./012345678&9.:6;><F=N>V?^@fAnBvC~DEFGHIJKLMNOPQRSTU VWX$Y,Z4[<\D]L^T_\`dalbtc|defghijklmnopqrstu vwx$y,z4{<|D}L~T\dlt| !"#$%&'()*+,-./01234                                                                                                                                          !!!!!!!!! ! ! ! ! !!!!""""####$$$$$$$$$ $ %%%%%%%%% % % % &&&&&&''''''''' ' ' ((((((((( ( ( ( ( ((((()))*+++++++++ ct3't'|'''''''' ' ' ' ' '''''' '''$','4'<'D'L'T'\'d'l' t'!|'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3 '4'5'6$'7,'84'9<':D';L'<T'=\'>d'?l'@t'A|'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S 'T'U'V$'W,'X4'Y<'ZD'[L'\T']\'^d'_l'`t'a|'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's 't'u'v$'w,'x4'y<'zD'{L'|T'}\'~d'l't'|'''''''''''''''''' '''$','4'<'D'L'T'\'d'l't'|'''''''''''''''''' '''$','4'<'D'L'T'\'d'l't'|'''''''''''''''''' '''$,4<DLT\dl t |    $ ,!4"<#D$L%T&\'d(l)t*|+,-./0123456789:;< =>?$@,A4B<CDDLETF\GdHlItJ|KLMNOPQRSTUVWXYZ[\ ]^_$`,a4b<cDdLeTf\gdhlitj|klmnopqrstuvwxyz{| }~$,4<DLT\dlt| $,4<DLT\dlt| $,4<DLT\dlt|     $,4<DLT\dlt| !"#$%&'()*+,- ./0$1,243<4D5L6T7\8d9l:t;|<=>?@ABCDEFGH                        !"##$%&'((())*++,,,---..///01222222333444444444 4 55567789:;<<=>@@AAABCEEFGHIIJJKKLLLMMMMMMOOOPPQQQQQQQQQ RRSTUUUUUVVWWXYYYZZZ[[\]]]^^_``aaaaabccccccccc c c c ddddddddd d d d d dddddfggggggggg g g g g gggghhhhhhhhiijkkkkkkkkk k k lllllllll l l l l llllllmmmmmmmmm m m m m mmmmnnnnnnnnn n oooppppppppp tttuuuuvvvvvwwxxxyyz{{{|}}}}}~       !"#$%&'()*+,-./01234 cfo endq<T~eP}e @1"! integer null, WriteTime unsigned integer null, ) in SYSTEM on commit delete rows; call dbo.sa_internal_get_dtt(file_id); select* from DTTTable order by BandSize asc end!emporary table IndexStats( TableId unsigned integer null, TableName char(128) null, IndexId unsigned integer null, IndexName char(128) null, Cardinality double null, LeafPageCount double null, Depth unsigned integer null, HashLength unsigned integer null, ) in SYSTEM on commit delete rows;call dbo.sa_internal_index_statistics(); select* from IndexStats order by TableId asc,IndexId asc end"e local temporary table t_eng_properties( PropNum integer null, PropName varchar(255) null, PropDescription varchar(255) null, Value varchar(255) null, ) in SYSTEM on commit preserve rows;set i=0; proploop: loop set tmp_property_name=property_name(i); if(tmp_property_name is null) then leave proploop end if; set tmp_property_value=property(i); if(tmp_property_value is not null) then insert into t_eng_properties values( i, tmp_property_name, property_description(i), tmp_property_value) end if; set i=i+1 end loop proploop; select* from t_eng_properties endo ed numeric(5,2),TotalPackets integer,TotalPacketsUnComp integer,CompPktRate numeric(5,2),CompPktRateSent numeric(5,2),CompPktRateReceived numeric(5,2)) begin declare connid integer; declare bytes_sent integer; declare bytes_recv integer; declare bytes_uncomp_sent integer; declare bytes_uncomp_recv integer; declare pkt_sent integer; declare pkt_recv integer; declare pkt_uncomp_sent integer; declare pkt_uncomp_recv integer; declare local temporary table t_conn_comp_info( Type varchar(20) null, ConnNumber integer null, Compression varchar(10) null, TotalBytes integer null, TotalBytesUncomp integer null, CompRate numeric(5,2) null, CompRateSent numeric(5,2) null, CompRateReceived numeric(5,2) null, TotalPackets integer null, TotalPacketsUncomp integer null, CompPktRate numeric(5,2) null, CompPktRateSent numeric(5,2) null, CompPktRateReceived numeric(5,2) null, ) in SYSTEM on commit preserve rows; if(connidparm is not null) then set connid=connection_property('Number',connidparm) else set connid=next_connection(connid,null) end if; lbl: loop if connid is null then leave lbl end if; set bytes_sent=connection_property('BytesSent',connid); set bytes_recv=connection_property('BytesReceived',connid); set bytes_uncomp_sent=connection_property('BytesSentUncomp',connid); set bytes_uncomp_recv=connection_property('BytesReceivedUncomp',connid); set pkt_sent=connection_property('PacketsSent',connid); set pkt_recv=connection_property('PacketsReceived',connid); set pkt_uncomp_sent=connection_property('PacketsSentUncomp',connid); set pkt_uncomp_recv=connection_property('PacketsReceivedUncomp',connid); -- avoid division by zero on non-user connections if pkt_sent > 0 and pkt_recv > 0 then insert into t_conn_comp_info values('Connection', connid, connection_property('Compression',connid), bytes_sent+bytes_recv, bytes_uncomp_sent+bytes_uncomp_recv, (bytes_uncomp_sent+bytes_uncomp_recv-(bytes_sent+bytes_recv))*100/ cast(bytes_uncomp_sent+bytes_uncomp_recv as real), (bytes_uncomp_sent-bytes_sent)*100/ cast(bytes_uncomp_sent as real), (bytes_uncomp_recv-bytes_recv)*100/ cast(bytes_uncomp_recv as real), pkt_sent+pkt_recv, pkt_uncomp_sent+pkt_uncomp_recv, (pkt_uncomp_sent+pkt_uncomp_recv-(pkt_sent+pkt_recv))*100/ cast(pkt_uncomp_sent+pkt_uncomp_recv as real), (pkt_uncomp_sent-pkt_sent)*100/ cast(pkt_uncomp_sent as real), (pkt_uncomp_recv-pkt_recv)*100/ cast(pkt_uncomp_recv as real)) end if; if(connidparm is not null) then leave lbl else set connid=next_connection(connid,null) end if end loop lbl; -- engine properties if(connidparm is null) then set bytes_sent=property('BytesSent'); set bytes_recv=property('BytesReceived'); set bytes_uncomp_sent=property('BytesSentUncomp'); set bytes_uncomp_recv=property('BytesReceivedUncomp'); set pkt_sent=property('PacketsSent'); set pkt_recv=property('PacketsReceived'); set pkt_uncomp_sent=property('PacketsSentUncomp'); set pkt_uncomp_recv=property('PacketsReceivedUncomp'); insert into t_conn_comp_info values('Server', null, null, bytes_sent+bytes_recv, bytes_uncomp_sent+bytes_uncomp_recv, (bytes_uncomp_sent+bytes_uncomp_recv-(bytes_sent+bytes_recv))*100/ cast(bytes_uncomp_sent+bytes_uncomp_recv as real), (bytes_uncomp_sent-bytes_sent)*100/ cast(bytes_uncomp_sent as real), (bytes_uncomp_recv-bytes_recv)*100/ cast(bytes_uncomp_recv as real), pkt_sent+pkt_recv, pkt_uncomp_sent+pkt_uncomp_recv, (pkt_uncomp_sent+pkt_uncomp_recv-(pkt_sent+pkt_recv))*100/ cast(pkt_uncomp_sent+pkt_uncomp_recv as real), (pkt_uncomp_sent-pkt_sent)*100/ cast(pkt_uncomp_sent as real), (pkt_uncomp_recv-pkt_recv)*100/ cast(pkt_uncomp_recv as re#porary table t_conn_info( Number integer null, Name varchar(255) null, Userid varchar(255) null, DBNumber integer null, LastReqTime varchar(255) null, LastStatement long varchar null, ) in SYSTEM on commit preserve rows;if(connidparm is not null) then set connid=connection_property('Number',connidparm) else set connid=next_connection(connid,null) end if; lbl: loop if connid is null then leave lbl end if; insert into t_conn_info values( connid, connection_property('Name',connid), connection_property('Userid',connid), connection_property('DBNumber',connid), connection_property('LastReqTime',connid), connection_property('LastStatement',connid)); if(connidparm is not null) then leave lbl else set connid=next_connection(connid,null) end if end loop lbl; select* from t_conn_info end&deAddr varchar(255),LastIdle integer,CurrTaskSw integer,BlockedOn integer,LockName unsigned bigint,UncmtOps integer) begin declare connid integer; declare local temporary table t_conn_info( Number integer null, Name varchar(255) null, Userid varchar(255) null, DBNumber integer null, LastReqTime varchar(255) null, ProcessTime varchar(255) null, Port integer null, ReqType varchar(255) null, CommLink varchar(255) null, NodeAddr varchar(255) null, LastIdle integer null, CurrTaskSw integer null, BlockedOn integer null, LockName unsigned bigint null, UncmtOps integer null, ) in SYSTEM on commit preserve rows;if(connidparm is not null) then set connid=connection_property('Number',connidparm) else set connid=next_connection(connid,null) end if; lbl: loop if connid is null then leave lbl end if; insert into t_conn_info values( connid, connection_property('Name',connid), connection_property('Userid',connid), connection_property('DBNumber',connid), connection_property('LastReqTime',connid), connection_property('ProcessTime',connid), connection_property('Port',connid), connection_property('ReqType',connid), connection_property('CommLink',connid), connection_property('NodeAddress',connid), connection_property('LastIdle',connid), connection_property('CurrTaskSwitch',connid), connection_property('BlockedOn',connid), connection_property('LockName',connid), connection_property('UncommitOp',connid)); if(connidparm is not null) then leave lbl else set connid=next_connection(connid,null) end if end loop lbl; select* from t_conn_inBes endPs 8 )&`_G `1"!q .satmp_request_time; call dbo.sa_internal_get_request_times(filename,conn_id); commit work end if end9 lect* from sa_vm_enum_table order by class_name asc end .sp_remote_procedures' fk_database char(128),fk_owner char(128),fk_table char(128),fk_column char(128),key_seq smallint,fk_name char(128),pk_name char(128)) at 'anyserver...sp_remote_imported_keys'Q 8),table_name char(128),table_type char(128)) at 'anyserver...sp_remote_tables'G up_history(); select bkupop from BackupOps order by linenum asc end!unt integer) begin update SYS.SYSREMOTEUSER set log_sent = p_log_sent, confirm_sent = p_confirm_sent, send_count = p_send_count, resend_count = p_resend_count, log_received = p_log_received, confirm_received = p_confirm_received, receive_count = p_receive_count, rereceive_count = p_rereceive_count where user_id = p_user_id; commit work end#re uname char(128); declare first_owner dynamic scroll cursor for select rtrim(user_name) from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_name = tbl_name and t.creator = u.user_id; declare local temporary table HistogramTable( StepNo smallint null, Low double null default null, High double null default null, Frequency double null, ) in SYSTEM on commit delete rows; set cname=rtrim(col_name); set tname=rtrim(tbl_name); if owner_name is null then set uname=''; open first_owner; fetch next first_owner into uname; close first_owner else set uname=rtrim(owner_name) end if; call dbo.sa_internal_get_histogram(cname,tname,uname); select* from HistogramTable order by StepNo asc end%ic scroll cursor for select rtrim(table_name),rtrim(user_name) from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_type = 'BASE' and t.creator = u.user_id and (owner_name is null or owner_name = user_name) order by t.creator asc,table_name asc; declare first_owner dynamic scroll cursor for select rtrim(user_name) from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_name = tbl_name and t.creator = u.user_id; declare local temporary table IndexLevels( TableName char(128) null, IndexName char(128) null, Levels integer null, ) in SYSTEM on commit delete rows;if tbl_name is null then open tables; tabs: loop fetch next tables into tname,uname; if sqlcode <> 0 then leave tabs end if; call dbo.sa_internal_index_levels(tname,uname); if sqlcode <> 0 then leave tabs end if end loop tabs; close tables else set tname=rtrim(tbl_name); if owner_name is null then set uname=''; open first_owner; fetch next first_owner into uname; close first_owner else set uname=rtrim(owner_name) end if; call dbo.sa_internal_index_levels(tname,uname) end if; select* from IndexLevels order by TableName asc,IndexName asc end;!nteger null, TablePages integer null, PctUsedT integer null, IndexPages integer null, PctUsedI integer null, PctOfFile integer null, TableName char(128) null, ) in SYSTEM on commit delete rows;call dbo.sa_internal_table_page_usage(); select* from PageUse order by TableID asc end)are qualified_name char(250); declare validate_options char(100); declare counter integer; declare errcode integer; declare tables dynamic scroll cursor for select rtrim(table_name),rtrim(user_name) from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_type = 'BASE' and server_type = 'SA' and t.creator = u.user_id order by t.creator asc,table_name asc; declare first_owner dynamic scroll cursor for select user_name from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_name = tbl_name and t.creator = u.user_id; declare local temporary table result_msgs( rownum integer null, Messages char(250) null, ) in SYSTEM on commit delete rows;if check_type = 'data' or check_type = 'index' or check_type = 'full' or check_type = 'express' then set validate_options=' with ' || check_type || ' check' else set validate_options='' end if; set counter=0; if tbl_name is null then open tables; tabs: loop fetch next tables into tname,uname; if sqlcode <> 0 then leave tabs end if; set qualified_name='"' || uname || '"."' || tname || '"'; execute immediate with quotes 'validate table ' || qualified_name || validate_options; set errcode=sqlcode; if errcode <> 0 then set counter=counter+1; insert into result_msgs values(counter,'Error ' || errcode || ' detected in table ' || qualified_name) end if end loop tabs; close tables else set tname=rtrim(tbl_name); if owner_name is null then set uname=''; open first_owner; fetch next first_owner into uname; if sqlcode = 0 then set uname='"' || rtrim(uname) || '".' end if; close first_owner else set uname='"' || rtrim(owner_name) || '".' end if; set qualified_name=uname || '"' || tname || '"'; execute immediate with quotes 'validate table ' || qualified_name || validate_options; set errcode=sqlcode; if errcode <> 0 then set counter=counter+1; if errcode = -141 then insert into result_msgs values(counter,'Table ' || qualified_name || ' not found') else insert into result_msgs values(counter,'Error ' || errcode || ' detected in table ' || qualified_name) end if end if end if; if counter = 0 then insert into result_msgs values(1,'No errors detected') end if; select Messages from result_msgs order by rownum asc end;! Number integer null, PropNum integer null, PropName varchar(255) null, PropDescription varchar(255) null, Value varchar(255) null, ) in SYSTEM on commit preserve rows; call internal_sa_conn_properties(connidparm); select* from t_conn_properties order by PropName asc,Number asc end#nid=connidparm else set connid=next_connection(null) end if; connloop: loop if connid is null then leave connloop end if; set i=0; proploop: loop set tmp_property_name=property_name(i); if(tmp_property_name is null) then leave proploop end if; set tmp_property_value=connection_property(i,connid); if(tmp_property_value is not null) then insert into t_conn_properties values( connid, i, tmp_property_name, property_description(i), tmp_property_value) end if; set i=i+1 end loop proploop; if(connidparm is not null) then leave connloop else set connid=next_connection(connid) end if end loop connloop endZ$value varchar(255); declare tmp_property_name varchar(255); declare local temporary table t_db_properties( Number integer null, PropNum integer null, PropName varchar(255) null, PropDescription varchar(255) null, Value varchar(255) null, ) in SYSTEM on commit preserve rows;if(dbidparm is not null) then set dbid=dbidparm else set dbid=next_database(null) end if; dbloop: loop if dbid is null then leave dbloop end if; set i=0; proploop: loop set tmp_property_name=property_name(i); if(tmp_property_name is null) then leave proploop end if; set tmp_property_value=db_property(i,dbid); if(tmp_property_value is not null) then insert into t_db_properties values( dbid, i, tmp_property_name, property_description(i), tmp_property_value) end if; set i=i+1 end loop proploop; if(dbidparm is not null) then leave dbloop else set dbid=next_database(dbid) end if end loop dbloop; select* from t_db_propertiBN) `<oxLA-K{ 7 ( x eDF$*sp_remote_tablescreate procedure dbo.sp_remote_tables(in @server_name char(128),in @table_name char(128) default '%',in @table_owner char(128) default '%',in @table_qualifier char(128) default '%',in @with_table_type bit default 0) result(database char(128),owner char(12N N+sp_remote_columnscreate procedure dbo.sp_remote_columns(in @server_name char(128),in @table_name char(128),in @table_owner char(128) default '%',in @table_qualifier char(128) default '%') result(database char(128),owner char(128),table_name char(128),column_name char(128)fN0sa_read_backup_historycreate procedure dbo.sa_read_backup_history() result(backupOp varchar(2000)) begin declare local temporary table BackupOps( linenum integer null, bkupop varchar(2000) null, ) in SYSTEM on commit delete rows;call dbo.sa_internal_read_backDNsa_internal_read_backup_history]create procedure dbo.sa_internal_read_backup_history() internal name 'sa_read_backup_history'Nsa_jdk_versionzcreate procedure dbo.sa_jdk_version() result(classes_version char(10)) begin select classes_version from SYS.SYSINFO endNvsa_exec_scriptYcreate procedure dbo.sa_exec_script(in filename char(128)) internal name 'sa_exec_script'Nsa_server_optionicreate procedure dbo.sa_server_option(in opt char(128),in val char(128)) internal name 'sa_server_option'Nasa_flush_cacheDcreate procedure dbo.sa_flush_cache() internal name 'sa_flush_cache'Nsa_proc_debug_requestcreate procedure dbo.sa_proc_debug_request(in debugger long binary,in request long binary,out out_request long binary) internal name 'sa_proc_debug_request'N$sa_proc_debug_detach_from_connectioncreate procedure dbo.sa_proc_debug_detach_from_connection(in debugger long binary) internal name 'sa_proc_debug_detach_from_connection'N"sa_proc_debug_attach_to_connectioncreate procedure dbo.sa_proc_debug_attach_to_connection(in connection_handle long binary,out debugger long binary) internal name 'sa_proc_debug_attach_to_connection'N sa_proc_debug_release_connectioncreate procedure dbo.sa_proc_debug_release_connection(in connection_handle long binary) internal name 'sa_proc_debug_release_connection'N!sa_proc_debug_get_connection_namecreate procedure dbo.sa_proc_debug_get_connection_name(in conn_handle long binary,out conn_name char(128)) internal name 'sa_proc_debug_get_connection_name'N!sa_proc_debug_wait_for_connectioncreate procedure dbo.sa_proc_debug_wait_for_connection(out buffer long binary) internal name 'sa_proc_debug_wait_for_connection'Nsa_proc_debug_disconnectXcreate procedure dbo.sa_proc_debug_disconnect() internal name 'sa_proc_debug_disconnect'Nsa_proc_debug_connectlcreate procedure dbo.sa_proc_debug_connect(in user_to_debug char(128)) internal name 'sa_proc_debug_connect'Nsa_proc_debug_versionicreate procedure dbo.sa_proc_debug_version(out version long binary) internal name 'sa_proc_debug_version'Njava_debug_requestcreate procedure dbo.java_debug_request(in debugger long binary,in request long binary,out out_request long binary) internal name 'java_debug_request'Njava_debug_detach_from_vmqcreate procedure dbo.java_debug_detach_from_vm(in debugger long binary) internal name 'java_debug_detach_from_vm'Njava_debug_attach_to_vmcreate procedure dbo.java_debug_attach_to_vm(in vm_name char(128),out debugger long binary) internal name 'java_debug_attach_to_vm'Njava_debug_release_vmjcreate procedure dbo.java_debug_release_vm(in vm_handle long binary) internal name 'java_debug_release_vm'Njava_debug_get_vm_namecreate procedure dbo.java_debug_get_vm_name(in vm_handle long binary,out vm_name char(128)) internal name 'java_debug_get_vm_name'N!java_debug_wait_for_debuggable_vmcreate procedure dbo.java_debug_wait_for_debuggable_vm(out buffer long binary) internal name 'java_debug_wait_for_debuggable_vm'Njava_debug_free_existing_vms`create procedure dbo.java_debug_free_existing_vms() internal name 'java_debug_free_existing_vms'Njava_debug_get_existing_vmstcreate procedure dbo.java_debug_get_existing_vms(out buffer long binary) internal name 'java_debug_get_existing_vms'Nvjava_debug_disconnectRcreate procedure dbo.java_debug_disconnect() internal name 'java_debug_disconnect'Njava_debug_connectfcreate procedure dbo.java_debug_connect(in user_to_debug char(128)) internal name 'java_debug_connect'Njava_debug_versionccreate procedure dbo.java_debug_version(out version long binary) internal name 'java_debug_version'N,sa_setsubscriptioncreate procedure SYS.sa_setsubscription(p_publication_id unsigned integer,p_user_id unsigned integer,p_subscribe_by char(128),p_created numeric(20),p_started numeric(20)) begin update SYS.SYSSUBSCRIPTION set created = p_created, started = p_starN*sa_setremoteusercreate procedure SYS.sa_setremoteuser(p_user_id unsigned integer,p_log_sent numeric(20),p_confirm_sent numeric(20),p_send_count integer,p_resend_count integer,p_log_received numeric(20),p_confirm_received numeric(20),p_receive_count integer,p_rereceive_co|N+sa_reset_identitycreate procedure dbo.sa_reset_identity(in tbl_name char(128) default null,in owner_name char(128) default null,in new_identity bigint default null) begin declare tname char(128); declare uname char(128); declare tables dynamic scroll cursor for seleNsa_internal_reset_identitycreate procedure dbo.sa_internal_reset_identity(in tbl_name char(128),in owner_name char(128),in new_identity bigint) internal name 'reset_identity'N0sa_table_fragmentationcreate procedure dbo.sa_table_fragmentation(in tbl_name char(128) default null,in owner_name char(128) default null) result(TableName char(128),rows unsigned integer,row_segments unsigned bigint,segs_per_row double) begin declare tname char(128); declNsa_internal_table_fragmentationcreate procedure dbo.sa_internal_table_fragmentation(in tbl_name char(128),in owner_name char(128)) internal name 'table_fragmentation'N*sa_index_densitycreate procedure dbo.sa_index_density(in tbl_name char(128) default null,in owner_name char(128) default null) result(TableName char(128),IndexName char(128),LeafPages unsigned integer,Density numeric(8,6)) begin declare tname char(128); declare uname]Nsa_internal_index_density{create procedure dbo.sa_internal_index_density(in tbl_name char(128),in owner_name char(128)) internal name 'index_density'N$ sa_get_dttcreate procedure dbo.sa_get_dtt(in file_id unsigned smallint) result(BandSize unsigned integer,ReadTime unsigned integer,WriteTime unsigned integer) begin declare local temporary table DTTTable( BandSize unsigned integer null, ReadTime unsigned Nsa_internal_get_dtt^create procedure dbo.sa_internal_get_dtt(in file_id unsigned smallint) internal name 'get_dtt'N*sa_get_histogramcreate procedure dbo.sa_get_histogram(in col_name char(128),in tbl_name char(128),in owner_name char(128) default null) result(StepNumber smallint,Low double,High double,Frequency double) begin declare cname char(128); declare tname char(128); declaNsa_internal_get_histogramcreate procedure dbo.sa_internal_get_histogram(in col_name char(128),in tbl_name char(128),in owner_name char(128)) internal name 'get_histogram'N)sa_index_levelscreate procedure dbo.sa_index_levels(in tbl_name char(128) default null,in owner_name char(128) default null) result(TableName char(128),IndexName char(128),Levels integer) begin declare tname char(128); declare uname char(128); declare tables dynam Bmeba?oK)xV2 }Y1 f;_8pN, |\7zX7kE kF#xR(uO- \9nK$sQ/ a>fD" v T 1 g F $ n I #  t P - ~ Z :  sS1 wT2c>}^=e?gD b$ YN p_ordering' YN p_object_type& YN p_table_name& YN p_owner_name' YN p_object_name$ NY percentage# NY millisecs$ NY executions" NYline_num$ NY table_name$ NY owner_name% NY object_name% NY object_type& YN p_table_name& YN p_owner_name' YN p_object_name# NY  sched_def$ NY sched_name YNevt_id$ NY log_offset! NY keyname NY tname( YNlog_status_chg% YN conn_status( YNlog_status_chg$ YN conn_label( YNlog_status_chg% YN conn_status YNcookie& NY app_info_str" YNapp_name& YN app_info_str! NYall_off NYall_on" YNapp_name# YN exclusive$ YN conn_label# YN hold_lock( YNlog_status_chg% YN conn_status& YN app_info_str" YNapp_name NYcookie YN value# YN operation YNpub_id YN value# YN operation# YN site_name YNpub_id$ NY  class_name# NY lock_name# NY lock_type$ NY table_name! NYuser_id$ NY connection# YN max_locks$ YN table_name$ YN connection# YN max_locks$ YN table_name$ YN connection YN string& YN @server_name% YN @true_false# YN @obj_name% YN @true_false$ YN @proc_name% YN @true_false% YN @table_name" NYcapvalue! NYcapname NYcapid YN@@sname# NY proc_name NYowner" NYdatabase' YN @sp_qualifier# YN @sp_owner" YN@sp_name& YN @server_name! NYpk_name! NYfk_name! NYkey_seq# NY fk_column" NYfk_table" NYfk_owner% NY fk_database# NY pk_column" NYpk_table" NYpk_owner% NY pk_database' YN @sp_qualifier# YN @sp_owner" YN@sp_name& YN @server_name! NYpk_name! NYfk_name! NYkey_seq# NY fk_column" NYfk_table" NYfk_owner% NY fk_database# NY pk_column" NYpk_table" NYpk_owner% NY pk_database' YN @sp_qualifier# YN @sp_owner" YN@sp_name& YN @server_name" NYnullable NYscale NYwidth# NY domain_id# NY parm_mode# NY parm_name# NY proc_name NYowner" NYdatabase' YN @sp_qualifier# YN @sp_owner" YN@sp_name& YN @server_name$ NY table_type$ NY table_name NYowner" NYdatabase* YN@with_table_type* YN@table_qualifier& YN @table_owner% YN @table_name& YN @server_name" NYnullable NYscale NYwidth# NY domain_id% NY column_name$ NY table_name NYowner" NYdatabase* YN@table_qualifier& YN @table_owner% YN @table_name& YN @server_name" NY backupOp) NY classes_version" YNfilename YNval YNopt% NY  out_request! YN request" YN debugger" YN debugger" NY debugger+ YN connection_handle+ YN connection_handle# NY conn_name% YN  conn_handle NY buffer' YN user_to_debug! NY version% NY  out_request! YN request" YN debugger" YN debugger" NY debugger! YNvm_name# YN  vm_handle! NYvm_name# YN  vm_handle NY buffer NY buffer' YN user_to_debug! NY version# YY p_started# YY p_created( YYp_subscribe_by# YY p_user_id* YYp_publication_id+ YYp_rereceive_count) YYp_receive_count, YYp_confirm_received( YYp_log_received( YYp_resend_count& YY p_send_count( YYp_confirm_sent$ YY p_log_sent# YY p_user_id& YN new_identity$ YN owner_name" YNtbl_name& YN new_identity$ YN owner_name" YNtbl_name& NY segs_per_row& NY row_segments NYrows# NY TableName$ YN owner_name" YNtbl_name$ YN owner_name" YNtbl_name! NYDensity# NY LeafPages# NY IndexName# NY TableName$ YN owner_name" YNtbl_name$ YN owner_name" YNtbl_name# NY WriteTime" NYReadTiBsc end5T v *-CK!ondary_qid, origin_time = @origin_time, commit_time = getdate(*) where origin = @origin; if(@@rowcount = 0) then insert into rs_systabgroup.rs_lastcommit(origin,origin_qid,secondary_qid, origin_time,commit_time) values( @origin,@origin_qid,@secondary_qid, @origin_time,getdate(*)) end if end+ ault 'Y') internal name 'sa_app_register'!clare local temporary table sa_locks_table( connection integer null, user_id char(128) null, table_name char(128) null, lock_type char(32) null, lock_name unsigned bigint null, ) in SYSTEM on commit delete rows;call dbo.sa_internal_locks(connection,table_name,max_locks); if table_name is null then select* from sa_locks_table order by connection asc,table_name asc,lock_name asc else select* from sa_locks_table order by lock_name asc end if end!O.SYSOBJECTS where name = @obj_name) then set type=''; open type_crsr; fetch next type_crsr into type; if sqlcode = 0 then set type=rtrim(type) end if; close type_crsr; if lcase(type) = 'U' then call dbo.sp_setreptable(@obj_name,@true_false) elseif lcase(type) = 'P' then call dbo.sp_setrepproc(@obj_name,@true_false) end if else raiserror 17969 'No user table or procedure named ''' || @obj_name || ''' exists in this database' end if end# SYS.SYSPROCEDURE as t,SYS.SYSUSERPERM as u where proc_name = @proc_name and t.creator = u.user_id; set owner_name=''; open first_owner; fetch next first_owner into owner_name; if sqlcode = 0 then set owner_name=rtrim(owner_name) end if; close first_owner; set qualified_name='"' || owner_name || '"."' || @proc_name || '"'; if exists(select* from DBO.SYSOBJECTS where name = @proc_name and type = 'P') then if lcase(@true_false) = 'true' then set stmt='alter procedure ' || qualified_name || ' replicate on' elseif lcase(@true_false) = 'false' then set stmt='alter procedure ' || qualified_name || ' replicate off' else raiserror 18100 'Usage: call sp_setrepproc( proc_name, {true | false} )'; return end if; execute immediate with quotes stmt else raiserror 18107 'Stored procedure ''' || @proc_name || ''' does not exist in this database' end if end# SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_name = @table_name and t.creator = u.user_id; set owner_name=''; open first_owner; fetch next first_owner into owner_name; if sqlcode = 0 then set owner_name=rtrim(owner_name) end if; close first_owner; set qualified_name='"' || owner_name || '"."' || @table_name || '"'; if exists(select* from DBO.SYSOBJECTS where name = @table_name and type = 'U') then if lcase(@true_false) = 'true' then set stmt='alter table ' || qualified_name || ' replicate on' elseif lcase(@true_false) = 'false' then set stmt='alter table ' || qualified_name || ' replicate off' else raiserror 18100 'Usage: call sp_setreptable( table_name, {true | false} )'; return end if; execute immediate with quotes stmt else raiserror 18102 'Table ''' || @table_name || ''' does not exist in this database' end if end. pid = t3.capid order by t2.capid asc end fk_database char(128),fk_owner char(128),fk_table char(128),fk_column char(128),key_seq smallint,fk_name char(128),pk_name char(128)) at 'anyserver...sp_remote_exported_keys'x arm_mode char(10),domain_id smallint,width smallint,scale smallint,nullable smallint) at 'anyserver...sp_remote_pcols'i ,domain_id smallint,width smallint,scale smallint,nullable smallint) at 'anyserver...sp_remote_columns' ted where publication_id = p_publication_id and user_id = p_user_id and subscribe_by = p_subscribe_by; commit work end$ct rtrim(table_name),rtrim(user_name) from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_type = 'BASE' and t.creator = u.user_id and (owner_name is null or owner_name = user_name) order by t.creator asc,table_name asc; declare first_owner dynamic scroll cursor for select rtrim(user_name) from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_name = tbl_name and t.creator = u.user_id; declare local temporary table IndexLevels( TableName char(128) null, IndexName char(128) null, Levels integer null, ) in SYSTEM on commit delete rows;if tbl_name is null then open tables; tabs: loop fetch next tables into tname,uname; if sqlcode <> 0 then leave tabs end if; call dbo.sa_internal_reset_identity(tname,uname,new_identity); if sqlcode <> 0 then leave tabs end if; checkpoint end loop tabs; close tables else set tname=rtrim(tbl_name); if owner_name is null then set uname=''; open first_owner; fetch next first_owner into uname; close first_owner else set uname=rtrim(owner_name) end if; call dbo.sa_internal_reset_identity(tname,uname,new_identity); checkpoint end if end%are uname char(128); declare tables dynamic scroll cursor for select rtrim(table_name),rtrim(user_name) from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_type = 'BASE' and t.creator = u.user_id and (owner_name is null or owner_name = user_name) order by t.creator asc,table_name asc; declare first_owner dynamic scroll cursor for select rtrim(user_name) from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_name = tbl_name and t.creator = u.user_id; declare local temporary table TableFragments( TableName char(128) not null, rows unsigned integer not null, row_segments unsigned bigint not null, ) in SYSTEM on commit delete rows;if tbl_name is null then open tables; tabs: loop fetch next tables into tname,uname; if sqlcode <> 0 then leave tabs end if; call dbo.sa_internal_table_fragmentation(tname,uname); if sqlcode <> 0 then leave tabs end if end loop tabs; close tables else set tname=rtrim(tbl_name); if owner_name is null then set uname=''; open first_owner; fetch next first_owner into uname; close first_owner else set uname=rtrim(owner_name) end if; call dbo.sa_internal_table_fragmentation(tname,uname) end if; select TableName,rows,row_segments, if rows = 0 then 0 else cast(row_segments as double)/rows endif as segs_per_row from TableFragments order by TableName asc end`% char(128); declare tables dynamic scroll cursor for select rtrim(table_name),rtrim(user_name) from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_type = 'BASE' and t.creator = u.user_id and (owner_name is null or owner_name = user_name) order by t.creator asc,table_name asc; declare first_owner dynamic scroll cursor for select rtrim(user_name) from SYS.SYSTABLE as t,SYS.SYSUSERPERM as u where table_name = tbl_name and t.creator = u.user_id; declare local temporary table IndexDensity( TableName char(128) null, IndexName char(128) null, LeafPages unsigned integer null, Density numeric(8,6) null, ) in SYSTEM on commit delete rows;if tbl_name is null then open tables; tabs: loop fetch next tables into tname,uname; if sqlcode <> 0 then leave tabs end if; call dbo.sa_internal_index_density(tname,uname); if sqlcode <> 0 then leave tabs end if end loop tabs; close tables else set tname=rtrim(tbl_name); if owner_name is null then set uname=''; open first_owner; fetch next first_owner into uname; close first_owner else set uname=rtrim(owner_name) end if; call dbo.sa_internal_index_density(tname,uname) end if; select* from IndexDensity order by TableName asc,IndexName aBN%a3 8jfN  s g 4 6G4sa_get_request_profile_subcreate procedure dbo.sa_get_request_profile_sub(in preliminary integer) begin declare local temporary table satmp_request_uniq( stmt_id integer not null default autoincrement, prefix long varchar not null, primary key(stmt_id), ) in N.sa_get_request_timescreate procedure dbo.sa_get_request_times(in filename long varchar default null,in conn_id unsigned integer default 0) begin if(filename is null) then set filename=property('RequestLogFile') end if; if(filename <> '') then truncate table dbon Nsa_internal_get_request_timescreate procedure dbo.sa_internal_get_request_times(in filename long varchar,in conn_id unsigned integer) internal name 'sa_get_request_times'N6sa_procedure_profile_summarycreate procedure dbo.sa_procedure_profile_summary(in p_object_name char(128) default null,in p_owner_name char(128) default null,in p_table_name char(128) default null,in p_object_type char(1) default null,in p_ordering char(1) default null) result(object,N%sa_internal_procedure_profile_summaryicreate procedure dbo.sa_internal_procedure_profile_summary() internal name 'sa_procedure_profile_summary'N.sa_procedure_profilecreate procedure dbo.sa_procedure_profile(in p_object_name char(128) default null,in p_owner_name char(128) default null,in p_table_name char(128) default null) result(object_type char(1),object_name char(128),owner_name char(128),table_name char(128),linNsa_internal_procedure_profileYcreate procedure dbo.sa_internal_procedure_profile() internal name 'sa_procedure_profile'N,sa_event_schedulescreate procedure dbo.sa_event_schedules(in evt_id integer) result(sched_name varchar(128),sched_def long varchar) begin declare day_list char(256); declare time_range char(256); declare frequency char(256); declare starting char(50); declare a_s Nsa_stop_recording_commitsZcreate procedure dbo.sa_stop_recording_commits() internal name 'sa_stop_recording_commits'Nsa_start_recording_commitswcreate procedure dbo.sa_start_recording_commits(out log_offset varchar(128)) internal name 'sa_start_recording_commits'Nsa_check_commitucreate procedure dbo.sa_check_commit(out tname varchar(128),out keyname varchar(128)) internal name 'sa_check_commit'Nsa_conn_set_statuscreate procedure dbo.sa_conn_set_status(in conn_status unsigned integer,in log_status_chg char(1)) internal name 'sa_conn_set_status'Nsa_conn_deregisterecreate procedure dbo.sa_conn_deregister(in log_status_chg char(1)) internal name 'sa_conn_deregister'Nsa_conn_registercreate procedure dbo.sa_conn_register(in cookie unsigned integer,in conn_status unsigned integer,in log_status_chg char(1),in conn_label char(255) default null) internal name 'sa_conn_register'Nsa_app_get_infoStr|create procedure dbo.sa_app_get_infoStr(in app_name char(255),out app_info_str char(255)) internal name 'sa_app_get_infoStr'Nsa_app_set_infoStrecreate procedure dbo.sa_app_set_infoStr(in app_info_str char(255)) internal name 'sa_app_set_infoStr'Nsa_app_get_statuscreate procedure dbo.sa_app_get_status(in app_name char(255),out all_on unsigned integer,out all_off unsigned integer) internal name 'sa_app_get_status'Njsa_app_deregisterJcreate procedure dbo.sa_app_deregister() internal name 'sa_app_deregister'N)sa_app_registercreate procedure dbo.sa_app_register(out cookie unsigned integer,in app_name char(255),in app_info_str char(255),in conn_status unsigned integer,in log_status_chg char(1),in hold_lock char(1),in conn_label char(255) default 'ROOT',in exclusive char(1) def( Nsa_app_registration_unlock\create procedure dbo.sa_app_registration_unlock() internal name 'sa_app_registration_unlock'Nsa_syncwcreate procedure dbo.sa_sync(in pub_id integer,in operation varchar(128),in value varchar(128)) internal name 'sa_sync'N sa_sync_subcreate procedure dbo.sa_sync_sub(in pub_id integer,in site_name varchar(128),in operation varchar(128),in value varchar(128)) internal name 'sa_sync_sub'N0sa_java_loaded_classescreate procedure dbo.sa_java_loaded_classes() result(class_name varchar(512)) begin declare local temporary table sa_vm_enum_table( class_name char(512) null, ) in SYSTEM on commit delete rows;call dbo.sa_internal_java_loaded_classes(); se6 Nsa_internal_java_loaded_classesfcreate procedure dbo.sa_internal_java_loaded_classes() internal name 'sa_internal_java_loaded_classes'N"sa_lockscreate procedure dbo.sa_locks(in connection integer default 0,in table_name char(128) default null,in max_locks integer default 1000) result(connection integer,user_id char(128),table_name char(128),lock_type char(32),lock_name unsigned bigint) begin de Nsa_internal_lockscreate procedure dbo.sa_internal_locks(in connection integer,in table_name char(128),in max_locks integer) internal name 'sa_internal_locks'Nzsa_audit_string\create procedure dbo.sa_audit_string(in string varchar(128)) internal name 'sa_audit_string'Njsa_end_forward_toJcreate procedure dbo.sa_end_forward_to() internal name 'sa_end_forward_to'Nx sa_forward_to\create procedure dbo.sa_forward_to(in @server_name char(128)) at 'anyserver...sp_forward_to'N)sp_setreplicatecreate procedure dbo.sp_setreplicate(in @obj_name char(128),in @true_false char(5)) begin declare type char(3); declare type_crsr dynamic scroll cursor for select type from DBO.SYSOBJECTS where name = @obj_name; if exists(select* from DB N' sp_setrepproccreate procedure dbo.sp_setrepproc(in @proc_name char(128),in @true_false char(5)) begin declare owner_name char(128); declare qualified_name char(250); declare stmt char(300); declare first_owner dynamic scroll cursor for select user_name from  N(sp_setreptablecreate procedure dbo.sp_setreptable(in @table_name char(128),in @true_false char(5)) begin declare owner_name char(128); declare qualified_name char(250); declare stmt char(300); declare first_owner dynamic scroll cursor for select user_name from N' sp_servercapscreate procedure dbo.sp_servercaps(in @sname char(64)) begin select t2.capid,t3.capname,t2.capvalue from SYS.SYSSERVERS as t1,SYS.SYSCAPABILITY as t2,SYS.SYSCAPABILITYNAME as t3 where t1.srvname = @sname and t1.srvid = t2.srvid and t2.ca+N.sp_remote_procedurescreate procedure dbo.sp_remote_procedures(in @server_name char(128),in @sp_name char(128) default '%',in @sp_owner char(128) default '%',in @sp_qualifier char(128) default '%') result(database char(128),owner char(128),proc_name char(128)) at 'anyserver.. N1sp_remote_exported_keyscreate procedure dbo.sp_remote_exported_keys(in @server_name char(128),in @sp_name char(128),in @sp_owner char(128) default '%',in @sp_qualifier char(128) default '%') result(pk_database char(128),pk_owner char(128),pk_table char(128),pk_column char(128),N1sp_remote_imported_keyscreate procedure dbo.sp_remote_imported_keys(in @server_name char(128),in @sp_name char(128),in @sp_owner char(128) default '%',in @sp_qualifier char(128) default '%') result(pk_database char(128),pk_owner char(128),pk_table char(128),pk_column char(128), N)sp_remote_pcolscreate procedure dbo.sp_remote_pcols(in @server_name char(128),in @sp_name char(128) default '%',in @sp_owner char(128) default '%',in @sp_qualifier char(128) default '%') result(database char(128),owner char(128),proc_name char(128),parm_name char(128),puBts endO )Y"leanup from previous runs delete from dbo.migrate_remote_table_list; -- Generate a call statement to get all of the tables for -- the supplied criteria set call_stmt='CALL dbo.sp_remote_tables( '+''''+ server_name+''''+ if(table_name is null) then ', null ' else ', '''+ table_name+'''' endif+ if(owner_name is null) then ', null ' else ', '''+ owner_name+'''' endif+ if(database_name is null) then ', null ' else ', '''+ database_name+'''' endif+', 1 )'; -- Populate a table with a list of all the tables that -- need to be created call dbo.sa_migrate_populate_remote_table_list(server_name,call_stmt) end l_file where project = @project and filename is null; if @file_id is not null then update dbo.ul_statement set code_segment = @segment_name where file_id = @file_id and name = @name end if enda and filename is null; delete from ul_statement where file_id = @file_id and name = @name end$SYSTEM on commit preserve rows; -- Create a summary table with one row for each distinct statement. insert into satmp_request_uniq(prefix) select distinct prefix from dbo.satmp_request_time where prefix is not null; commit work; create index uniq_prefix on satmp_request_uniq(prefix asc); update dbo.satmp_request_time as r set r.stmt_id = u.stmt_id from dbo.satmp_request_time as r,satmp_request_uniq as u where r.prefix = u.prefix; commit work; if preliminary = 1 then insert into dbo.satmp_request_profile select stmt_id, count(*), 0, 0, 0,'' from dbo.satmp_request_time as r where stmt_id <> 0 and substr(stmt,1,6) in('SELECT','UPDATE') group by stmt_id having count(*) = 1 else insert into dbo.satmp_request_profile select stmt_id, count(*), sum(millisecs), avg(millisecs), max(millisecs), (select prefix from satmp_request_uniq as u where u.stmt_id = r.stmt_id) from dbo.satmp_request_time as r where stmt_id <> 0 group by stmt_id end if; commit work end/'_type char(1),object_name char(128),owner_name char(128),table_name char(128),executions unsigned integer,millisecs unsigned integer) begin declare local temporary table ProcProfileSummary( object_type char(1) not null, object_name char(128) not null, owner_name char(128) not null, table_name char(128) null, executions unsigned integer not null, millisecs unsigned integer not null, ) in SYSTEM on commit delete rows;call dbo.sa_internal_procedure_profile_summary(); if p_object_name is not null or p_owner_name is not null or p_table_name is not null or p_object_type is not null then delete from ProcProfileSummary where ((p_object_name is not null and object_name <> p_object_name) or (p_owner_name is not null and owner_name <> p_owner_name) or (p_table_name is not null and table_name <> p_table_name) or (p_object_type is not null and (if object_type = 'F' then 'P' else object_type endif) <> p_object_type)) end if; if p_ordering = 'p' then select* from ProcProfileSummary order by object_type asc,owner_name asc,object_name asc,table_name desc elseif p_ordering = 'n' then select* from ProcProfileSummary order by object_name asc,owner_name asc,table_name asc,object_type desc elseif p_ordering = 'o' then select* from ProcProfileSummary order by owner_name asc,object_type asc,object_name asc,table_name desc elseif p_ordering = 't' then select* from ProcProfileSummary order by table_name asc,owner_name asc,object_name asc,object_type desc elseif p_ordering = 'e' then select* from ProcProfileSummary order by executions desc,object_name asc,owner_name asc,table_name asc,object_type desc else select* from ProcProfileSummary order by millisecs desc end if end#e_num unsigned integer,executions unsigned integer,millisecs unsigned integer,percentage double) begin declare local temporary table ProcProfile( object_type char(1) not null, object_name char(128) not null, owner_name char(128) not null, table_name char(128) null, line_num unsigned integer not null, executions unsigned integer not null, millisecs unsigned integer not null, percentage double not null, ) in SYSTEM on commit delete rows;call dbo.sa_internal_procedure_profile(); if p_object_name is null and p_owner_name is null and p_table_name is null then select* from ProcProfile order by 1 asc,2 asc,3 asc,4 asc,5 asc else select* from ProcProfile where (p_object_name is null or object_name = p_object_name) and (p_owner_name is null or owner_name = p_owner_name) and (p_table_name is null or table_name = p_table_name) order by 1 asc,2 asc,3 asc,4 asc,5 asc end if end+unday date; declare sep char(1); declare bittest unsigned integer; declare daynum integer; declare local temporary table event_sched_results( sched_name varchar(128) null, sched_def long varchar null, ) in SYSTEM on commit preserve rows; set a_sunday=convert(date,'2000/01/02',111); for scheds as sched_cursor dynamic scroll cursor for select sched_name as sname, start_time, stop_time, start_date, days_of_week, days_of_month, interval_units, interval_amt from SYS.SYSSCHEDULE where event_id = evt_id for read only do if stop_time is null then set time_range='START TIME ''' || dateformat(start_time,'hh:nn:ss') || ''' ' else set time_range='BETWEEN ''' || dateformat(start_time,'hh:nn:ss') || ''' AND ''' || dateformat(stop_time,'hh:nn:ss') || ''' ' end if; if interval_amt is null then set frequency='' else set frequency='EVERY ' || interval_amt || ' ' || case interval_units when 'HH' then 'HOURS ' when 'NN' then 'MINUTES ' when 'SS' then 'SECONDS ' end end if; if days_of_week <> 0 then select 'ON (' || list('''' || weekdays || '''') || ') ' into day_list from( select datename(weekday,dateadd(day,0,a_sunday)) from SYS.DUMMY where (days_of_week&1) <> 0 union all select datename(weekday,dateadd(day,1,a_sunday)) from SYS.DUMMY where (days_of_week&2) <> 0 union all select datename(weekday,dateadd(day,2,a_sunday)) from SYS.DUMMY where (days_of_week&4) <> 0 union all select datename(weekday,dateadd(day,3,a_sunday)) from SYS.DUMMY where (days_of_week&8) <> 0 union all select datename(weekday,dateadd(day,4,a_sunday)) from SYS.DUMMY where (days_of_week&16) <> 0 union all select datename(weekday,dateadd(day,5,a_sunday)) from SYS.DUMMY where (days_of_week&32) <> 0 union all select datename(weekday,dateadd(day,6,a_sunday)) from SYS.DUMMY where (days_of_week&64) <> 0) as t(weekdays) elseif days_of_month <> 0 then set day_list=''; set sep=''; if days_of_month > 2147483647 then set day_list='0'; set sep=',' end if; set bittest=1; set daynum=1; lp: loop if(days_of_month&bittest) <> 0 then set day_list=day_list || sep || daynum; set sep=',' end if; set daynum=daynum+1; if daynum > 31 then leave lp end if; set bittest=bittest*2 end loop lp; set day_list='ON (' || day_list || ') ' else set day_list='' end if; if start_date is null then set starting='' else set starting='START DATE ''' || dateformat(start_date,'yyyy/mm/dd') || ''' ' end if; insert into event_sched_results values(sname, time_range || frequency || day_list || starting) end for; select sched_name,sched_def from event_sched_resulBpeQ7~Z6hF%zY4 dB zV4nD#`@pP/ _8Z\:xT0 iDoI%f>[6mG"zO( s H  ] 3 i D  { V .  l G "  jE%hBsM.jEiA_:zQ) YNinProcedureName+ YNinProcedureSchema, YNinProcedureCatalog!  NYPK_NAME!  NYORDINAL'  NY COLUMN_PROPID% NY  COLUMN_GUID% NY COLUMN_NAME$ NY TABLE_NAME& NY TABLE_SCHEMA' NY TABLE_CATALOG% YNP inTableName' YNP inTableSchema( YNinTableCatalog$ NY INTEGRATED* NYFILTER_CONDITION NYPAGES% NY CARDINALITY# NY COLLATION' NY COLUMN_PROPID% NY  COLUMN_GUID% NY COLUMN_NAME* NYORDINAL_POSITION( NYNULL_COLLATION% NY AUTO_UPDATE( NYSORT_BOOKMARKS NYNULLS& NY INITIAL_SIZE% NY FILL_FACTOR NYTYPE# NY CLUSTERED  NYUNIQUE%  NY PRIMARY_KEY$  NY INDEX_NAME&  NY INDEX_SCHEMA'  NY INDEX_CATALOG$ NY TABLE_NAME& NY TABLE_SCHEMA' NY TABLE_CATALOG% YNP inTableName YNinType% YNP inIndexName' YNP inTableSchema( YNinTableCatalog' NY DEFERRABILITY! NYFK_NAME! NYPK_NAME% NY DELETE_RULE% NY UPDATE_RULE! NYORDINAL* NYFK_COLUMN_PROPID( NY FK_COLUMN_GUID( NYFK_COLUMN_NAME' NY FK_TABLE_NAME( NYFKTABLE_SCHEMA%  NY FKTABLE_CAT*  NYPK_COLUMN_PROPID(  NY PK_COLUMN_GUID(  NYPK_COLUMN_NAME'  NY PK_TABLE_NAME( NYPKTABLE_SCHEMA% NY PKTABLE_CAT' YNP inFKTableName) YNPinFKTableSchema* YNinFKTableCatalog' YNP inPKTableName) YNPinPKTableSchema* YNinPKTableCatalog%  NY DESCRIPTION% NY DOMAIN_NAME' NY DOMAIN_SCHEMA( NYDOMAIN_CATALOG( NYCOLLATION_NAME* NYCOLLATION_SCHEMA+ NYCOLLATION_CATALOG, NYCHARACTER_SET_NAME. NYCHARACTER_SET_SCHEMA/ NYCHARACTER_SET_CATALOG, NYDATETIME_PRECISION' NY NUMERIC_SCALE+ NYNUMERIC_PRECISION0 NYCHARACTER_OCTET_LENGTH2 NYCHARACTER_MAXIMUM_LENGTH# NY  TYPE_GUID# NY DATA_TYPE% NY IS_NULLABLE& NY COLUMN_FLAGS(  NY COLUMN_DEFAULT+  NYCOLUMN_HASDEFAULT*  NYORDINAL_POSITION'  NY COLUMN_PROPID%  NY  COLUMN_GUID% NY COLUMN_NAME$ NY TABLE_NAME& NY TABLE_SCHEMA' NY TABLE_CATALOG& YNP inColumnName% YNP inTableName' YNP inTableSchema( YNinTableCatalog& NY IS_GRANTABLE( NYPRIVILEGE_TYPE' NY COLUMN_PROPID%  NY  COLUMN_GUID%  NY COLUMN_NAME$  NY TABLE_NAME&  NY TABLE_SCHEMA'  NY TABLE_CATALOG! NYGRANTEE! NYGRANTOR# YNP inGrantee# YNP inGrantor& YNP inColumnName% YNP inTableName' YNP inTableSchema( YNinTableCatalog+ YNdrop_proxy_tables& YN migrate_data' YN database_name$ YN owner_name$ YN table_name% YN server_name* YN base_table_owner' YN  i_table_owner' YN i_table_owner% YN cursor_stmt" YN i_server% YN server_name' YN  i_table_owner YNt_id; NY }!sa_migrate_get_ordered_column_idx YNt_id; NY }!sa_migrate_get_ordered_column_def' YN  i_table_owner' YN  i_table_owner" YN i_action' YN i_table_owner% YN cursor_stmt" YN i_server' YN database_name$ YN owner_name$ YN table_name% YN server_name! YN @scripti YN@event" YN@version! YN @scripti YN@event" YN@version! YN @scripti* YN@script_language YN@event" YN@version! YN @scripti YN@event YN@name" YN@version! YN @scripti YN@event YN@name" YN@version! YN @scripti* YN@script_language YN@event YN@name" YN@version YN@name' YN @segment_name YN@name" YN@project$ YN  @statementi YN@name" YN@project$ YN  @statementi YN@name" YN@project" YN@project" YN@project! YN@rs_seq YN@rs_id YN@rs_id! YY @rs_api& YN  @origin_timeg( YN $@secondary_qid% YN $ @origin_qid! YN@origin' NY $ secondary_qid$ NY $ origin_qid NYorigin# NY  stmt_text YN txt! YNconn_id" YN filename% YN preliminary! YNconn_id" YN filename! YNconn_id" YN filename# NY millisecs$ NY executions$ NY table_name$ NY owner_name% NY object_name% NY object_tyBNI/:PRkyBe } @  `%I=#sa_migrate_populate_remote_fks_listcreate procedure dbo.sa_migrate_populate_remote_fks_list(in i_server varchar(128),in cursor_stmt varchar(128)) begin declare fk_list_cursor dynamic scroll cursor using cursor_stmt; declare o_pk_database varchar(255); declare o_pk_owner varchar(255);.N;!sa_migrate_create_remote_fks_listcreate procedure dbo.sa_migrate_create_remote_fks_list(in server_name varchar(128)) begin declare table_list_cursor dynamic scroll cursor for select table_id,database_name,owner_name,table_name from dbo.migrate_remote_table_list order by tab.N)sa_migrate_datacreate procedure dbo.sa_migrate_data(in i_table_owner varchar(20)) begin declare table_list_cursor dynamic scroll cursor for select unld_str,et_table_id from dbo.migrate_sql_defn order by id asc; declare stmt varchar(32000); declare t_id .N;!sa_migrate_get_ordered_column_idxcreate function dbo.sa_migrate_get_ordered_column_idx(in t_id integer) returns varchar(32000) begin declare cols_ordered dynamic scroll cursor for select '"'+c2.column_name+'"'+ if(x2."order" = 'A') then ' ASC ' else ' DESC ' endif, c2.colum~.N;!sa_migrate_get_ordered_column_defcreate function dbo.sa_migrate_get_ordered_column_def(in t_id integer) returns varchar(32000) begin declare cols_ordered dynamic scroll cursor for select ''+space(10)+'"'+ sc.column_name+'" '+ coalesce((select type_name from SYS.SYSU+.N7sa_migrate_create_base_tablescreate procedure dbo.sa_migrate_create_base_tables(in i_table_owner varchar(20)) begin declare table_list_cursor dynamic scroll cursor for select unld_str,et_table_id from dbo.migrate_sql_defn order by id asc; declare stmt varchar(32000); "N8sa_migrate_create_proxy_tablescreate procedure dbo.sa_migrate_create_proxy_tables(in i_action varchar(20),in i_table_owner varchar(20)) begin declare table_list_cursor dynamic scroll cursor for select table_id,server_name,database_name,owner_name,table_name from dbo.migrate_re"N2sa_migrate_create_tablescreate procedure dbo.sa_migrate_create_tables(in i_table_owner varchar(128)) begin -- Now create existing copies of the tables -- This allows OMNI to convert the datatypes into ASA -- datatypes for us. After this is done, the ASA -- system tables"N?%sa_migrate_populate_remote_table_listcreate procedure dbo.sa_migrate_populate_remote_table_list(in i_server varchar(128),in cursor_stmt varchar(128)) begin declare table_list_cursor dynamic scroll cursor using cursor_stmt; declare o_db varchar(128); declare o_owner varchar(128); decl"N=#sa_migrate_create_remote_table_listcreate procedure dbo.sa_migrate_create_remote_table_list(in server_name varchar(128),in table_name varchar(128) default null,in owner_name varchar(128) default null,in database_name varchar(128) default null) begin declare call_stmt varchar(128); -- CNml_add_java_connection_scriptcreate procedure dbo.ml_add_java_connection_script(in @version char(128),in @event char(128),in @script TEXT) begin call ml_add_lang_connection_script(@version,@event,'java',@script) endNml_add_connection_scriptcreate procedure dbo.ml_add_connection_script(in @version char(128),in @event char(128),in @script TEXT) begin call ml_add_lang_connection_script(@version,@event,'sql',@script) endN7ml_add_lang_connection_scriptcreate procedure dbo.ml_add_lang_connection_script(in @version char(128),in @event char(128),in @script_language char(128),in @script TEXT) begin declare @version_id integer; declare @script_id integer; declare @upd_script_id integer; select versiNml_add_java_table_scriptcreate procedure dbo.ml_add_java_table_script(in @version char(128),in @name char(128),in @event char(128),in @script TEXT) begin call ml_add_lang_table_script(@version,@name,@event,'java',@script) endNml_add_table_scriptcreate procedure dbo.ml_add_table_script(in @version char(128),in @name char(128),in @event char(128),in @script TEXT) begin call ml_add_lang_table_script(@version,@name,@event,'sql',@script) endN2ml_add_lang_table_scriptcreate procedure dbo.ml_add_lang_table_script(in @version char(128),in @name char(128),in @event char(128),in @script_language char(128),in @script TEXT) begin declare @version_id integer; declare @table_id integer; declare @script_id integer; dec-"N% ml_add_usercreate procedure dbo.ml_add_user(in @name char(128)) begin declare @user_id integer; select user_id into @user_id from dbo.ml_user where name = @name; if @user_id is null then select max(user_id)+1 into @user_id from dbo.ml_user; if @user_idN,ul_set_codesegmentcreate procedure dbo.ul_set_codesegment(in @project char(128),in @name char(128),in @segment_name char(8)) begin declare @file_id integer; declare @statement_id integer; set temporary option Isolation_level = 3; select file_id into @file_id from uN*ul_add_statementcreate procedure dbo.ul_add_statement(in @project char(128),in @name char(128),in @statement TEXT) begin declare @file_id integer; declare @statement_id integer; set temporary option Isolation_level = 3; call ul_check_syntax(@statement); call ulNul_check_syntaxcreate procedure dbo.ul_check_syntax(in @statement TEXT) begin declare @plan TEXT; set @plan=(select ulplan(@statement)) endN-ul_delete_statementcreate procedure dbo.ul_delete_statement(in @project char(128),in @name char(128)) begin declare @file_id integer; declare @statement_id integer; call ul_add_project(@project); select file_id into @file_id from ul_file where project = @project^N(ul_add_projectcreate procedure dbo.ul_add_project(in @project char(128)) begin declare @file_id integer; set temporary option Isolation_level = 3; select file_id into @file_id from ul_file where project = @project and filename is null; if @file_id is null tNul_delete_projectvcreate procedure dbo.ul_delete_project(in @project char(128)) begin delete from ul_file where project = @project endNrs_update_threadscreate procedure rs_systabgroup.rs_update_threads(in @rs_id integer,in @rs_seq integer) begin update rs_systabgroup.rs_threads set seq = @rs_seq where id = @rs_id endNrs_initialize_threadscreate procedure rs_systabgroup.rs_initialize_threads(in @rs_id integer) begin delete from rs_systabgroup.rs_threads where id = @rs_id; insert into rs_systabgroup.rs_threads values(@rs_id,0) endN} rs_markerecreate procedure rs_systabgroup.rs_marker(inout @rs_api varchar(255)) begin set @rs_api=@rs_api endY.rs_update_lastcommitcreate procedure rs_systabgroup.rs_update_lastcommit(in @origin integer,in @origin_qid binary(36),in @secondary_qid binary(36),in @origin_time DATETIME) begin update rs_systabgroup.rs_lastcommit set origin_qid = @origin_qid, secondary_qid = @secH Nrs_get_lastcommitcreate procedure rs_systabgroup.rs_get_lastcommit() begin select origin,origin_qid,secondary_qid from rs_systabgroup.rs_lastcommit endN+sa_statement_textcreate procedure dbo.sa_statement_text(in txt long varchar) result(stmt_text long varchar) begin declare currline long varchar; declare len integer; declare posn integer; declare stmt_type varchar(10); declare from_line integer; declare local  N0sa_get_request_profilecreate procedure dbo.sa_get_request_profile(in filename long varchar default null,in conn_id unsigned integer default 0) begin declare commit_cnt integer; declare rollback_cnt integer; declare commit_ms integer; declare rollback_ms integer; trunBrk endK":w #K؀leName = '' then table_name else inTableName endif and COLUMN_NAME = if inColumnName = '' then column_name else inColumnName endif order by 1 asc,2 asc,3 asc,SYSCOLUMN.column_id asc end$on_id into @version_id from dbo.ml_script_version where name = @version; if @script is not null then if @version_id is null then insert into dbo.ml_script_version(name) values(@version); set @version_id=@@identity end if; insert into dbo.ml_script(script_language,script) values( @script_language,@script); set @script_id=@@identity; select script_id into @upd_script_id from dbo.ml_connection_script where version_id = @version_id and event = @event; if @upd_script_id is null then insert into dbo.ml_connection_script(version_id, event,script_id) values( @version_id,@event,@script_id) else update dbo.ml_connection_script set script_id = @script_id where version_id = @version_id and event = @event end if else if @version_id is not null then select script_id into @upd_script_id from dbo.ml_connection_script where version_id = @version_id and event = @event; if @upd_script_id is not null then delete from ml_connection_script where version_id = @version_id and script_id = @upd_script_id and event = @event end if end if end if end! is null then set @user_id=1 end if; insert into dbo.ml_user(user_id, name,commit_state,progress,hashed_password) values( @user_id,@name,0,0,null) else update dbo.ml_user set commit_state = 0,progress = 0 where name = @name end if end!_add_project(@project); select file_id into @file_id from ul_file where project = @project and filename is null; call ul_delete_statement(@project,@name); select coalesce(max(statement_id),0)+1 into @statement_id from ul_statement where file_id = @file_id; insert into ul_statement(file_id, statement_id,line,sql,name,"cursor",do_forward,do_backward,do_insert,do_delete,do_update) values( @file_id,@statement_id,0,@statement,@name,'Y','Y','Y','N','N','N') end hen select coalesce(max(file_id),0)+1 into @file_id from ul_file; insert into ul_file(file_id,name,project) values( @file_id,@project,@project) end if end(temporary table satmp_statement_text( ln integer not null default autoincrement, stmt_text long varchar null, primary key(ln), ) -- Make a SQL statement readable by inserting newlines. in SYSTEM on commit preserve rows; set txt=replace(txt,'\x09',' '); set stmt_type=null; if substr(txt,1,6) = 'SELECT' then set stmt_type='SELECT'; set txt=replace(txt,',',',\x0A'); set txt=replace(txt,'FROM ','\x0AFROM '); set txt=replace(txt,'LEFT OUTER JOIN','\x0A LEFT OUTER JOIN'); set txt=replace(txt,'WHERE','\x0AWHERE'); set txt=replace(txt,' AND ','\x0AAND '); set txt=replace(txt,'GROUP BY','\x0AGROUP BY'); set txt=replace(txt,'ORDER BY','\x0AORDER BY'); set txt=replace(txt,'UNION','\x0AUNION') elseif substr(txt,1,6) = 'INSERT' then set txt=replace(txt,',',',\x0A '); set txt=replace(txt,'VALUES','\x0AVALUES'); set txt=replace(txt,'SELECT','\x0ASELECT') elseif substr(txt,1,6) = 'DELETE' then set txt=replace(txt,'FROM ','\x0AFROM '); set txt=replace(txt,'WHERE','\x0AWHERE'); set txt=replace(txt,' AND ','\x0AAND ') elseif substr(txt,1,6) = 'UPDATE' then set txt=replace(txt,'SET ','\x0ASET '); set txt=replace(txt,'FROM ','\x0AFROM '); set txt=replace(txt,'WHERE','\x0AWHERE'); set txt=replace(txt,' AND ','\x0AAND ') else -- other end if; set len=length(txt); while(len > 0) loop set posn=locate(txt,'\x0A'); if(posn > 150 or posn = 0) then set posn=150; set currline=substr(txt,1,posn) else set currline=substr(txt,1,posn-1) end if; insert into satmp_statement_text(stmt_text) values(currline); set txt=substr(txt,posn+1); set len=len-posn end loop; -- Make subqueries in SELECT list display better. -- (Subqueries in WHERE make queries display worse.) if stmt_type = 'SELECT' then select max(ln) into from_line from satmp_statement_text where substr(stmt_text,1,4) = 'FROM'; update satmp_statement_text set stmt_text = ' ' || stmt_text where (substr(stmt_text,1,4) = 'FROM' or substr(stmt_text,1,5) = 'WHERE' and ln < from_line) end if; select stmt_text from satmp_statement_text order by ln asc end-cate table dbo.satmp_request_profile; call dbo.sa_get_request_times(filename,conn_id); select isnull(count(*),0),isnull(sum(millisecs),0) into commit_cnt, commit_ms from dbo.satmp_request_time where substr(stmt,1,6) = 'COMMIT'; select isnull(count(*),0),isnull(sum(millisecs),0) into rollback_cnt, rollback_ms from dbo.satmp_request_time where substr(stmt,1,8) = 'ROLLBACK'; -- Remove statements that are not of interest. delete from dbo.satmp_request_time where (substr(stmt,1,6) = 'COMMIT' or substr(stmt,1,8) = 'ROLLBACK'); commit work; -- Calculate a "prefix" for each statement which should be identical -- for statements which are similar. update dbo.satmp_request_time set prefix = substr(stmt,1,locate(stmt,'(')) where substr(stmt,1,4) = 'CALL'; update dbo.satmp_request_time set prefix = stmt where substr(stmt,1,4) = 'CALL' and prefix = '' and locate(stmt,'(') = 0; commit work; update dbo.satmp_request_time set prefix = substr(stmt,1,locate(stmt,'VALUES')) where substr(stmt,1,6) = 'INSERT'; update dbo.satmp_request_time set prefix = substr(stmt,1,locate(stmt,'SELECT')) where substr(stmt,1,6) = 'INSERT' and prefix = '' and locate(stmt,'SELECT') <> 0; commit work; update dbo.satmp_request_time set prefix = substr(stmt,1,locate(stmt,'WHERE')) where substr(stmt,1,6) = 'DELETE'; update dbo.satmp_request_time set prefix = stmt where substr(stmt,1,6) = 'DELETE' and prefix = '' and locate(stmt,'WHERE') = 0; commit work; update dbo.satmp_request_time set prefix = substr(stmt,1,locate(stmt,'WHERE')) where substr(stmt,1,6) = 'UPDATE'; update dbo.satmp_request_time set prefix = stmt where substr(stmt,1,6) = 'UPDATE' and prefix = '' and locate(stmt,'WHERE') = 0; commit work; update dbo.satmp_request_time set prefix = substr(stmt,1,locate(stmt,'WHERE')) where substr(stmt,1,6) = 'SELECT'; update dbo.satmp_request_time set prefix = stmt where substr(stmt,1,6) = 'SELECT' and prefix = '' and locate(stmt,'WHERE') = 0; commit work; -- Summarize. call dbo.sa_get_request_profile_sub(1); -- For those statements which are unique because they contain values -- in the SELECT list or SET list which vary based on time, userid, etc. -- attempt to find common instances. update dbo.satmp_request_time as r set prefix = substr(stmt,1,locate(stmt,'=')) from dbo.satmp_request_time as r,dbo.satmp_request_profile as s where substr(stmt,1,6) = 'UPDATE' and r.stmt_id = s.stmt_id and s.uses = 1; commit work; update dbo.satmp_request_time as r set prefix = substr(stmt,1,100) from dbo.satmp_request_time as r,dbo.satmp_request_profile as s where substr(stmt,1,6) = 'SELECT' and r.stmt_id = s.stmt_id and s.uses = 1; commit work; -- Summarize again. truncate table dbo.satmp_request_profile; call dbo.sa_get_request_profile_sub(0); -- Add COMMIT/ROLLBACK info. if commit_cnt > 0 then insert into dbo.satmp_request_profile(uses,total_ms,avg_ms,max_ms,prefix) select commit_cnt, commit_ms, commit_ms/commit_cnt, commit_ms/commit_cnt,'COMMIT' end if; if rollback_cnt > 0 then insert into dbo.satmp_request_profile(uses,total_ms,avg_ms,max_ms,prefix) select rollback_cnt, rollback_ms, rollback_ms/rollback_cnt, rollback_ms/rollback_cnt,'ROLLBACK' end if; commit woB (G  ( ^GxsyBys (`G inTabM06pM(`##gin raiserror 17208 'Null is not allowed for parameter TABLE NAME ' return(1) end if(select count(*) from dbo.sysobjects where user_name(uid) like @table_owner escape '\\' and name = @table_name) = 0 begin raiserror 17208 'There is no object with the specified owner/name combination' return(1) end select TABLE_CAT=sp_jconnect_trimit(db_name(*)), TABLE_SCHEM=sp_jconnect_trimit(user_name(t.creator)), TABLE_NAME=sp_jconnect_trimit(@table_name), COLUMN_NAME=sp_jconnect_trimit(column_name), KEY_SEQ=column_id, PK_NAME=sp_jconnect_trimit(column_name) from SYS.SYSCOLUMN as c,SYS.SYSTABLE as t where c.pkey = 'Y' and c.table_id = t.table_id and t.table_name = @table_name and user_name(t.creator) like @table_owner escape '\\' order by COLUMN_NAME asc,er,in inFKTableName char(80) default '') result(PKTABLE_CAT char(128),PKTABLE_SCHEMA char(128),PK_TABLE_NAME char(128),PK_COLUMN_NAME char(128),PK_COLUMN_GUID binary(16),PK_COLUMN_PROPID unsigned integer,FKTABLE_CAT char(128),FKTABLE_SCHEMA char(128),FK_TABLE_NAME char(128),FK_COLUMN_NAME char(128),FK_COLUMN_GUID binary(16),FK_COLUMN_PROPID unsigned integer,ORDINAL unsigned integer,UPDATE_RULE char(20),DELETE_RULE char(20),PK_NAME char(128),FK_NAME char(128),DEFERRABILITY smallint) on exception resume begin select cast(null as char(128)) as PKTABLE_CAT, PKUser.user_name as PKTABLE_SCHEMA, PKTable.table_name as PK_TABLE_NAME, PKColumn.column_name as PK_COLUMN_NAME, cast(null as binary(16)) as PK_COLUMN_GUID, cast(null as unsigned integer) as PK_COLUMN_PROPID, cast(null as char(128)) as FKTABLE_CAT, FKUser.user_name as FKTABLE_SCHEMA, FKTable.table_name as FK_TABLE_NAME, FKColumn.column_name as FK_COLUMN_NAME, cast(null as binary(16)) as FK_COLUMN_GUID, cast(null as unsigned integer) as FK_COLUMN_PROPID, cast((select count(*) from SYS.SYSFKCOL as other where foreign_table_id = SYSFOREIGNKEY.foreign_table_id and foreign_key_id = SYSFOREIGNKEY.foreign_key_id and primary_column_id <= SYSFKCOL.primary_column_id) as unsigned integer) as ORDINAL, cast(isnull( (select if referential_action = 'C' then 0 else if referential_action = 'N' then 2 else 3 endif endif from SYSTRIGGER where table_id = SYSFOREIGNKEY.primary_table_id and foreign_table_id = SYSFOREIGNKEY.foreign_table_id and foreign_key_id = SYSFOREIGNKEY.foreign_key_id and event = 'C'), 1) as smallint) as UPDATE_RULE, cast(isnull( (select if referential_action = 'C' then 0 else if referential_action = 'N' then 2 else 3 endif endif from SYSTRIGGER where table_id = SYSFOREIGNKEY.primary_table_id and foreign_table_id = SYSFOREIGNKEY.foreign_table_id and foreign_key_id = SYSFOREIGNKEY.foreign_key_id and event = 'D'), 1) as smallint) as DELETE_RULE, PKTable.table_name as PK_NAME, role as FK_NAME, cast(if SYSFOREIGNKEY.check_on_commit = 'Y' then 5 else 6 endif as smallint) as DEFERRABILITY from SYS.SYSUSERPERMS as PKUser join SYS.SYSTABLE as PKTable join SYS.SYSCOLUMN as PKColumn,SYS.SYSUSERPERMS as FKUser join SYS.SYSTABLE as FKTable join SYS.SYSCOLUMN as FKColumn,SYS.SYSFOREIGNKEY join SYS.SYSFKCOL where PKTable.table_id = SYSFOREIGNKEY.primary_table_id and PKColumn.column_id = SYSFKCOL.primary_column_id and FKTable.table_id = SYSFOREIGNKEY.foreign_table_id and FKColumn.column_id = SYSFKCOL.foreign_column_id and PKUser.user_name = if inPKTableSchema = '' then PKUser.user_name else inPKTableSchema endif and PKTable.table_name = if inPKTableName = '' then PKTable.table_name else inPKTableName endif and FKUser.user_name = if inFKTableSchema = '' then FKUser.user_name else inFKTableSchema endif and FKTable.table_name = if inFKTableName = '' then FKTable.table_name else inFKTableName endif order by 5 asc,6 asc,7 asc,1 asc,2 asc,3 asc,9 asc endoNAME char(128),COLUMN_NAME char(128),COLUMN_GUID binary(16),COLUMN_PROPID unsigned integer,ORDINAL_POSITION unsigned integer,COLUMN_HASDEFAULT bit,COLUMN_DEFAULT varchar(254),COLUMN_FLAGS unsigned integer,IS_NULLABLE bit,DATA_TYPE unsigned smallint,TYPE_GUID binary(16),CHARACTER_MAXIMUM_LENGTH unsigned integer,CHARACTER_OCTET_LENGTH unsigned integer,NUMERIC_PRECISION unsigned smallint,NUMERIC_SCALE smallint,DATETIME_PRECISION unsigned integer,CHARACTER_SET_CATALOG char(128),CHARACTER_SET_SCHEMA char(128),CHARACTER_SET_NAME char(128),COLLATION_CATALOG char(128),COLLATION_SCHEMA char(128),COLLATION_NAME char(128),DOMAIN_CATALOG char(128),DOMAIN_SCHEMA char(128),DOMAIN_NAME char(128),DESCRIPTION varchar(254)) on exception resume begin select cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, COLUMN_NAME, cast(null as binary(16)) as COLUMN_GUID, cast(null as unsigned integer) as COLUMN_PROPID, cast(SYSCOLUMN.column_id as unsigned integer) as ORDINAL_POSITION, cast(if SYSCOLUMN."default" is null then 0 else 1 endif as bit) as COLUMN_HASDEFAULT, cast(if SYSCOLUMN."default" is null then 'NULL' else SYSCOLUMN."default" endif as varchar(254)) as COLUMN_DEFAULT,cast((if nulls = 'Y' then 0x60 else 0 endif)|(if SYSDOMAIN.domain_name = 'long binary' then 0x80 else 0 endif)|0x04 as unsigned integer) as COLUMN_FLAGS, cast(if nulls = 'Y' then 1 else 0 endif as bit) as IS_NULLABLE, cast(case SYSDOMAIN.domain_name when 'binary' then 128 when 'varbinary' then 128 when 'double' then 14 when 'float' then 14 when 'integer' then 3 when 'unsigned int' then 19 when 'long binary' then 128 when 'numeric' then 14 when 'decimal' then 14 when 'smallint' then 2 when 'unsigned smallint' then 18 when 'date' then 135 when 'time' then 135 when 'timestamp' then 135 when 'tinyint' then 16 when 'bigint' then 20 when 'unsigned bigint' then 21 when 'bit' then 11 else 129 end as unsigned smallint) as DATA_TYPE,cast(null as binary(16)) as TYPE_GUID,cast(if SYSDOMAIN.domain_name = 'char' or SYSDOMAIN.domain_name = 'varchar' or SYSDOMAIN.domain_name = 'long varchar' or SYSDOMAIN.domain_name = 'binary' or SYSDOMAIN.domain_name = 'long binary' then SYSCOLUMN.width else null endif as unsigned integer) as CHARACTER_MAXIMUM_LENGTH, cast(if SYSDOMAIN.domain_name = 'char' or SYSDOMAIN.domain_name = 'varchar' or SYSDOMAIN.domain_name = 'long varchar' or SYSDOMAIN.domain_name = 'binary' or SYSDOMAIN.domain_name = 'long binary' then SYSCOLUMN.width else null endif as unsigned integer) as CHARACTER_OCTET_LENGTH, cast(if SYSDOMAIN.domain_name = 'numeric' or SYSDOMAIN.domain_name = 'decimal' then SYSCOLUMN.width else null endif as unsigned smallint) as NUMERIC_PRECISION, cast(if SYSDOMAIN.domain_name = 'numeric' or SYSDOMAIN.domain_name = 'decimal' then SYSCOLUMN.scale else null endif as smallint) as NUMERIC_SCALE, cast(if SYSDOMAIN.domain_name = 'date' or SYSDOMAIN.domain_name = 'datetime' or SYSDOMAIN.domain_name = 'smalldatetime' or SYSDOMAIN.domain_name = 'time' or SYSDOMAIN.domain_name = 'timestamp' then 6 else null endif as unsigned integer) as DATETIME_PRECISION, cast(null as char(128)) as CHARACTER_SET_CATALOG, cast(null as char(128)) as CHARACTER_SET_SCHEMA, cast(null as char(128)) as CHARACTER_SET_NAME, cast(null as char(128)) as COLLATION_CATALOG, cast(null as char(128)) as COLLATION_SCHEMA, cast(null as char(128)) as COLLATION_NAME, cast(null as char(128)) as DOMAIN_CATALOG, cast(null as char(128)) as DOMAIN_SCHEMA, cast(null as char(128)) as DOMAIN_NAME, cast(SYSCOLUMN.remarks as varchar(254)) as DESCRIPTION from SYS.SYSCOLUMN join SYS.SYSTABLE join SYS.SYSUSERPERMS join SYS.SYSDOMAIN where user_name = if inTableSchema = '' then user_name else inTableSchema endif and table_name = ifBz T~eP}e K0"K!K  K KPfJJJxT~e KPfJ$KJ~eDpE??X!K`$K$K|~e |~e T~e K"KX#K~eDpE?B ~cJ|~e T~e K$K%K &K'K'K`(K8(KAA?!KcJJJ&K`&K&K'K@'K'K`&K'K+K`&K|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e HJX!K$K$K T~e K?%K`$K)K%K8)K`)K*K8*K`*K"K)Kx*K*K`+K+K+K"K8+KX!K%K X!K%K `$K&K T~e"K   T~e"K6@(K(K|~e `$K&K |~e T~ed  ?"K8'K~eT~eX'K"K`'K~e~eDpE?X!K'K `$K'K T~ed  ?"K'K~eT~e(K"K(K~e~eDpE?X!K@(K `$Kh(K T~ed_@`&K(K~eT~e(K`&K(K~e~eDpE?_@?`$K)K T~ed  ?$KX)K~eT~ex)K$K)K)K~e~eDpE?T~e)KJ|~e; X!K)K X!K*K X!K@*K `$Kh*K T~ed  ?$K*K~eT~e*K$K*K*K~e~eDpE?T~e+KJ|~e; X!K@+K X!Kh+K X!K+K `$K+K X!K+K Bz T~eP}e@K0BKAK @K@KHfJJJxT~e @KHfJDKJ~eDE??XAK`DKDK|~e |~e T~e @KBKXCK~eDE?C ~cJ|~e T~e@KDKEK FKGKGK`HK8HK@ ?AKcJJJFK`FKFKGK@GKGK`FKGKKK`FK|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e HJXAKDKDK T~e@K?EK`DKIKEK8IK`IKJK8JK`JKBKIKxJKJK`KKKKKKBK8KKXAKEK XAKEK `DKFK T~eBK   T~eBKh@HKHK|~e `DKFK |~e T~ed@ ?BK8GK~eT~eXGKBK`GK~e~eDE?XAKGK `DKGK T~ed@ ?BKGK~eT~eHKBKHK~e~eDE?XAK@HK `DKhHK T~ed`@`FKHK~eT~eHK`FKHK~e~eDE?`@?`DKIK T~ed@ ?DKXIK~eT~exIKDKIKIK~e~eDE?T~eIKJ|~e; XAKIK XAKJK XAK@JK `DKhJK T~ed@ ?DKJK~eT~eJKDKJKJK~e~eDE?T~eKKJ|~e; XAK@KK XAKhKK XAKKK `DKKK XAKKK s{ T~eP}eЀK0KK KЀKXfJJJxT~e KXfJKJ~eD E??XK`KK|~e |~e T~e KKXK~eD E?C ~cJ|~e T~eЀKKK KЇKK`K8K?؁KcJJJK`KKK@KK`KK؋K`K|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e XJXKKK T~eЀK?ЅK`KKK8K`KK8K`KKKxKK`KKKK8KXKK XK؅K `KK T~eK   T~eK@KK|~e `KІK |~e T~ed?K8K~eT~eXKK`K~e~eD E?XKK `KK T~ed?KK~eT~eKKK~e~eD E?XK@K `KhK T~ed@`@`KK~eT~eȈK`KЈK~e~eD E?@`@?`KK T~ed?KXK~eT~exKKKK~e~eD E?T~eKJ|~e; XKK XKK XK@K `KhK T~ed?KK~eT~eȊKKKЊK~e~eD E?T~eKJ|~e; XK@K XKhK XKK `KK XKK B{ T~eP}eРK0KK KРKPfJJJxT~e KPfJKJ~eDE??XK`KK|~e |~e T~e KKXK~eDE?C ~cJ|~e T~eРKKK KЧKK`K8K ?ءKcJJJK`KKK@KK`KKثK`K|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e HJXKKK T~eРK?ХK`KKK8K`KK8K`KKKxKK`KKKK8KXKK XKإK `KK T~eK   T~eK@KK|~e `KЦK |~e T~ed?K8K~eT~eXKK`K~e~eDE?XKK `KK T~ed?KK~eT~eKKK~e~eDE?XK@K `KhK T~ed``@`KK~eT~eȨK`KШK~e~eDE?``@?`KK T~ed?KXK~eT~exKKKK~e~eDE?T~eKJ|~e; XKK XKK XK@K `KhK T~ed?KK~eT~eȪKKKЪK~e~eDE?T~eKJ|~e; XK@K XKhK XKK `KK XKK s{ T~eP}eK0KK KKPfJJJxT~e KPfJKJ~eD@E?#?XK`KK|~e |~e T~e KKXK~eD@E?C ~cJ|~e T~eKKK KKK`K8KqBJeD?KcJJJK`KKK@KK`KKK`K|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e HJXKKK T~eK?K`KKK8K`KK8K`KKKxKK`KKKK8KXKK XKK `KK T~eK   T~eK@KK|~e `KK |~e T~edBJeD?K8K~eT~eXKK`K~e~eD@E?XKK `KK T~edBJeD?KK~eT~eKKK~e~eD@E?XK@K `KhK T~ed`@`KK~eT~eK`KK~e~eD@E?`@?`KK T~edBJeD?KXK~eT~exKKKK~e~eD@E?T~eKJ|~e; XKK XKK XK@K `KhK T~edBJeD?KK~eT~eKKKK~e~eD@E?T~eKJ|~e; XK@K XKhK XKK `KK XKK s{ T~eP}eK0KK KKPfJJJxT~e KPfJKJ~eDE?>?XK`KK|~e |~e T~e KKXK~eDE?C ~cJ|~e T~eKKK KKK`K8K|?KcJJJK`KKK@KK`KKK`K|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e XJXKKK T~eK?K`KKK8K`KK8K`KKKxKK`KKKK8KXKK XKK `KK T~eK   T~eK1@KK|~e `KK |~e T~ed|?K8K~eT~eXKK`K~e~eDE?XKK `KK T~ed|?KK~eT~eKKK~e~eDE?XK@K `KhK T~ed`@`KK~eT~eK`KK~e~eDE?`@?`KK T~ed|?KXK~eT~exKKKK~e~eDE?T~eKJ|~e; XKK XKK XK@K `KhK T~ed|?KK~eT~eKKKK~e~eDE?T~eKJ|~e; XK@K XKhK XKK `KK XKK s|`H`HT~P}eLfdTEMcet_idhLLXfJJJxT~e LXfJLJ~eD`E?`?XL`LL|~e |~e T~e LLXL~eD`E?C ~cJ|~e T~eLLL LLL`L8L~?LcJJJL`LLL@LL`LL L`L|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e XJXLLL T~eL?L`L LL8 L` L L8 L` LL Lx L L` L L LL8 LXLL XLL `LL T~eL   T~eLJ@LL|~e `LL |~e T~ed?L8L~eT~eXLL`L~e~eD`E?XLL `LL T~ed?LL~eT~eLLL~e~eD`E?XL@L `LhL T~ed`@`LL~eT~eL`LL~e~eD`E?`@?`L L T~ed?LX L~eT~ex LL L L~e~eD`E?T~e LJ|~e; XL L XL L XL@ L `Lh L T~ed?L L~eT~e LL L L~e~eD`E?T~e LJ|~e; XL@ L XLh L XL L `L L XL L B| T~eP}e  LfJJJxT~e LPfJ$LJ~eD`E?1 ?X!L`$L$L|~e |~e T~e L"LX#L~eD`E?,B ~cJ|~e T~e L$L%L &L'L'L`(L8(Laa?!LcJJJ&L`&L&L'L@'L'L`&L'L+L`&L|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e HJX!L$L$L T~e L?%L`$L)L%L8)L`)L*L8*L`*L"L)Lx*L*L`+L+L+L"L8+LX!L%L X!L%L `$L&L T~e"L   T~e"L@(L(L|~e `$L&L |~e T~edaa?"L8'L~eT~eX'L"L`'L~e~eD`E?X!L'L `$L'L T~edaa?"L'L~eT~e(L"L(L~e~eD`E?X!L@(L `$Lh(L T~edE@`&L(L~eT~e(L`&L(L~e~eD`E?E@?`$L)L T~edaa?$LX)L~eT~ex)L$L)L)L~e~eD`E?T~e)LJ|~e; X!L)L X!L*L X!L@*L `$Lh*L T~edaa?$L*L~eT~e*L$L*L*L~e~eD`E?T~e+LJ|~e; X!L@+L X!Lh+L X!L+L `$L+L X!L+L s| T~eP}e @LeJJJxT~e @LPfJDLJ~eD E? ?XAL`DLDL|~e |~e T~e @LBLXCL~eD E?0B ~cJ|~e T~e@LDLEL FLGLGL`HL8HL}A_З?ALcJJJFL`FLFLGL@GLGL`FLGLKL`FL|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e HJXALDLDL T~e@L?EL`DLILEL8IL`ILJL8JL`JLBLILxJLJL`KLKLKLBL8KLXALEL XALEL `DLFL T~eBL   T~eBL@HLHL|~e `DLFL |~e T~ed}A_?BL8GL~eT~eXGLBL`GL~e~eD E?XALGL `DLGL T~ed}A_?BLGL~eT~eHLBLHL~e~eD E?XAL@HL `DLhHL T~edF@`FLHL~eT~eHL`FLHL~e~eD E?F@?`DLIL T~ed}A_?DLXIL~eT~exILDLILIL~e~eD E?T~eILJ|~e; XALIL XALJL XAL@JL `DLhJL T~ed}A_?DLJL~eT~eJLDLJLJL~e~eD E?T~eKLJ|~e; XAL@KL XALhKL XALKL `DLKL XALKL s*+wwwwwwww w!|"|#|$|%|&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !&&&++++++++05555:::????????DDDINNSSSSX]]bbglllqqqqqqqqqqqvvvvvvvvvvv{{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI J KLMNOP$Q)R)S)T)U)V)W)X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333888888888888888888888888==============================BBBBBBBBBBBGGG7G7G7G7G7G7G7G7G7G7 G7 G7 G7 G7 G7G7G7G7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7 L7!L7"L7#L7$L7%L7&Q7'Q7(Q7)Q7*Q7+Q7,Q7-Q7.Q7/Q70Q71Q72V73V74V75V76V77V78V79V7:V7;V7<V7=V7>V7?V7@V7AV7BV7CV7DV7EV7FV7GV7HV7I[7J[7K[7L[7M[7N[7O[7P`7Q`7R`7S`7T`7U`7V`7W`7X`7Y`7Z`7[`7\e7]e7^e7_e7`e7ae7be7ce7de7ee7fe7ge7he7ie7jj7kj7lj7mj7nj7oj7pj7qj7rj7sj7tj7uj7vj7wj7xo7yo7zo7{o7|o7}o7~o7o7o7o7o7o7t7t7y7y7y7y7y7y7y7y7y7y7y7y7y7y7y7y7y7y7~7~77777777777777777777777777777777777777777IIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIz7Uj7Vj7Wj7Xj7Yj7Zj7[j7\o7]o7^o7_o7`o7ao7bo7co7do7eo7fo7go7ho7io7jt7kt7lt7mt7nt7ot7pt7qt7rt7st7tt7ut7vt7wt7xy7yy7zy7{y7|y7}y7~y7y7y7y7y7y7~7~777777777777777777777777777777777777777777777777777777777777777IIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIb<„ÄĄńƄDŽɄʄ˄̈́΄τфӄԄՄքׄ؄لڄ܄ބ      !"#$%&'()c'''''''''' ' ' ' ' ''''''''''''!'!'!'&'&'&'+' +'!+'"0'#0'$0'%0'&5''5'(5'):'*:'+:',:'-?'.?'/?'0D'1D'2D'3I'4I'5I'6I'7I'8N'9N':N';N'<S'=S'>X'?X'@X'A]'B]'C]'Db'Eb'Fg'Gg'Hg'Il'Jl'Kq'Lq'Mv'N{'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~''''''''''''''''''''''''''''''''' ''''' '%'*'*'/'/'/'4'9'>'>'C'H'M'R'R'W'W'\'\'a'a'a'f'f'f'f'f'f'k'k'k'p'p'u'u'u'u'u'u'u'u'u'z'z''''''      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         $$$)).3338=====BGGGGGGGGGGGGGGGGGGGLLLQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQQ Q!Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]V^V_V`VaVbVcVdVeVfVgVhViVj[k[l`m`n`oepeqjrjsjtjujvjwjxoyozo{o|o}o~ooooooooootttttttyyyyyyyyyyyyyy~~~~       !"#$%&'()*+,-./0123456789:;<=>@ABCEFGHIJKLMOPQRSTUVWXYZ[\]^_`abcdfghijklmnoptuvwxyz{|}~c T~eP}e `FdJJJxT~e `FPfJdFJ~eD>E?""?XaF`dFdF|~e |~e T~e `FbFXcF~eD>E?tB ~cJ|~e T~e`FdFeF fFgFgF`hF8hF?aFcJJJfF`fFfFgF@gFgF`fFgFkF`fF|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e XJXaFdFdF T~e`F?eF`dFiFeF8iF`iFjF8jF`jFbFiFxjFjF`kFkFkFbF8kFXaFeF XaFeF `dFfF T~ebF   T~ebFR@hFhF|~e `dFfF |~e T~edDDDDDD?bF8gF~eT~eXgFbF`gF~e~eD>E?XaFgF `dFgF T~edDDDDDD?bFgF~eT~ehFbFhF~e~eD>E?XaF@hF `dFhhF T~edN@`fFhF~eT~ehF`fFhF~e~eD>E?N@?`dFiF T~edDDDDDD?dFXiF~eT~exiFdFiFiF~e~eD>E?T~eiFJ|~e; XaFiF XaFjF XaF@jF `dFhjF T~edDDDDDD?dFjF~eT~ejFdFjFjF~e~eD>E?T~ekFJ|~e; XaF@kF XaFhkF XaFkF `dFkF XaFkF B T~eP}eF0FF FFxgJJJxT~e FxgJF(J~eD;D?pAXFFFxF|~e F|~e T~e FF F~eD;D?pA@cJ|~e T~eFFF@FhFF?F@cJJ ^JpFHFFFHFFFHFT~e F@FfJFJ~eDC??FHF FeJ|~e eT~e FhF F~eDC?lJARPeJT~eXF F`FFF(FFhF?FPeJxJGJFFFHFpFFFFFF8FT~eF?XFJJPJFF|~e T~e0eFT~eHWPe T~e(PeT~eYeT~eXPeT~e@XPeQ~e|~e U~eT~e0eT~edJPeT~ePeP~eT~eOPe~eT~ePLe~eT~eSPeT~e@]PeT~e]PfJeT~eBeaT~e\ eQ~eFT~e _ e~eDT~eH PeO@|~e T~edJPeii>|~e FPJAE|~e J|~e; |~e FFF FT~eXF?hF8FHFFF8F`FF8F`FhFFxFF`FFFhF8FFF F@F HFhF T~ehF  aF T~ehF@FFF|~e HF8F T~ehF`[@F@FhFT~e]hF0FPJ|~e |~e 0FF(F T~ed?hFhF~eT~eFhFF~e~eDC?FF HFF T~ed?hF F~eT~e@FhFHF~e~eDC?FpF HFF T~ed @FF~eT~eFFF~e~eDC? @?T~ed?XF`F~eT~eFXFFF~e~eEHB@@??@@T~eFJ|~e; 0JHFF T~ed? FXF~eT~exF FFF~e~eDC?T~eFJ|~e; FF FF F@F HFhF T~ed? FF~eT~eF FFF~e~eDC?T~eFJ|~e; F@F FhF FF HFF T~e@F@FhF|~e T~ed?F`F~eT~eFFF~e~eDC???T~eF?FFFXFF0FXFFFxFFXFFF0FXFF XFF T~eF   T~eF@FF|~e T~ed.@FF~eT~eFFF~e~eD;D?XF F T~ed.@F`F~eT~eFFF~e~eD;D?XFF T~ed.@HFF~eT~eFHFF~e~eD;D?.@?T~ed.@FxF~eT~eFFFF~e~eD;D?T~eFJ|~e; XFF XF8F XF`F T~ed.@FF~eT~eFFFF~e~eD;D?T~eFJ|~e; XF8F XF`F XFF FF XFF s T~eP}eF0FF FFHgJJJxT~e FHgJ F(J~eDHD?AXF FFx F|~e F|~e T~e FF F~eDHD?A@cJ|~e T~eFFF@FhFF?F@cJJ ^pJpFHFFFHFFFHFT~e F@FfJFJ~eDC??FH F FeJ|~e eT~e FhF F~eDC?lJARPeJT~eXF F` F FF(FFhF?FPeJxJGHJ F F FH Fp F F F FF F8 FT~eF?XFJJJFF|~e T~e0eFT~eHWPe T~e(PeT~eYeT~eXPeT~e@XPeQ~e|~e U~eT~e0eT~edJPeT~ePeP~eT~eOPe~eT~ePLe~eT~eSPeT~e@]PeT~e]PfJeT~eBeaT~e\ eQ~eFT~e _ e~eDT~eH PeO@|~e T~edJPeiB!|~e FPJDE|~e J|~e; |~e F F F  FT~eXF?h F8 FH FF F8F`FF8F`FhFFxFF`FFFhF8FF F F@ F H Fh F T~ehF  aF T~ehF@ FFF|~e H F8 F T~ehF`[@ F@FhFT~e]hF0 FPJ|~e |~e 0 FF( F T~ed?hFh F~eT~e FhF F~e~eDC?F F H F F T~ed?hF F~eT~e@FhFHF~e~eDC?FpF H FF T~ed @ FF~eT~eF FF~e~eDC? @?T~ed?X F`F~eT~eFX FFF~e~eEHB@@??@@T~eFJ|~e; 0JH FF T~ed? FXF~eT~exF FFF~e~eDC?T~eFJ|~e; FF FF F@F H FhF T~ed? FF~eT~eF FFF~e~eDC?T~eFJ|~e; F@F FhF FF H FF T~e@F@FhF|~e T~ed?F`F~eT~eFFF~e~eDC???T~eF?F FFXFF0FXFFFxFFXFFF0FXFF XFF T~eF   T~eF@FF|~e T~ed0@FF~eT~eFFF~e~eDHD?XF F T~ed0@F`F~eT~eFFF~e~eDHD?XFF T~ed0@HFF~eT~eFHFF~e~eDHD?0@?T~ed0@FxF~eT~eFFFF~e~eDHD?T~eFJ|~e; XFF XF8F XF`F T~ed0@FF~eT~eFFFF~e~eDHD?T~eFJ|~e; XF8F XF`F XFF FF XFF  s T~eP}e`;0b;a; `;`;HgJJJxT~e `;HgJi;(J~eDmD?AXa;i;s;xi;|~e b;|~e T~e `;b; f;~eDmD?A@cJ|~e T~e`;s;u;@v;hv;v;?a;@cJJ ^pJpu;Hu;u;u;Hu;v;y;Hu;T~e `;@e;fJh;J~eDC??c;Hi; j;eJ|~e eT~e `;hd; g;~eDC?lJARPeJT~eXc; j;`k;k;n;(n;n;hn;?d;PeJxJGHJk;k;l;Hm;pm;m;k;m;y;k;8j;T~e`;?Xc;JJJs;r;|~e T~e0eh;T~eHWPe T~e(PeT~eYeT~eXPeT~e@XPeQ~e|~e U~eT~e0eT~edJPeT~ePeP~eT~eOPe~eT~ePLe~eT~eSPeT~e@]PeT~e]PfJeT~eBeaT~e\ eQ~eh;T~e _ e~eDT~eH PeP@|~e T~edJPei?|~e d;PJ@NE|~e J|~e; |~e c;j;j; j;T~eXc;?hj;8k;Hi;p;k;8p;`p;q;8q;`q;hd;p;xq;q;`r;r;r;hd;8r;c;k; c;@k; Hi;hk; T~ehd;  ad; T~ehd;@k;n;n;|~e Hi;8l; T~ehd;`[@l;@o;ho;T~e]hd;0l;PJ|~e |~e 0l;c;(m; T~ed?hd;hm;~eT~em;hd;m;~e~eDC?c;m; Hi;m; T~ed?hd; n;~eT~e@n;hd;Hn;~e~eDC?c;pn; Hi;n; T~ed @k;n;~eT~en;k;o;~e~eDC? @?T~ed?Xl;`o;~eT~eo;Xl;o;o;~e~eEHB@@??@@T~eo;J|~e; 0JHi;p; T~ed? j;Xp;~eT~exp; j;p;p;~e~eDC?T~ep;J|~e; c;p; c;q; c;@q; Hi;hq; T~ed? j;q;~eT~eq; j;q;q;~e~eDC?T~er;J|~e; c;@r; c;hr; c;r; Hi;r; T~e@e;@s;hs;|~e T~ed?r;`s;~eT~es;r;s;~e~eDC???T~e`;?t;i;t;Xw;w;0x;Xx;b;x;xx;x;Xy;y;b;0y;Xa;t; Xa;t; T~eb;   T~eb;<@v;v;|~e T~ed3@b;u;~eT~eu;b;u;~e~eDmD?Xa; v; T~ed3@b;`v;~eT~ev;b;v;~e~eDmD?Xa;v; T~ed3@Hu;v;~eT~ew;Hu;w;~e~eDmD?3@?T~ed3@s;xw;~eT~ew;s;w;w;~e~eDmD?T~ew;J|~e; Xa;x; Xa;8x; Xa;`x; T~ed3@s;x;~eT~ex;s;x;x;~e~eDmD?T~ey;J|~e; Xa;8y; Xa;`y; Xa;y; c;y; Xa;y;  B T~eP}eG0GG GGPgJJJxT~e GPgJG(J~eDzD?AXGGGxG|~e G|~e T~e GG G~eDzD?A@cJ|~e T~eGGG@GhGG?G@cJJ ^pJpGHGGGHGGGHGT~e G@GfJGJ~eDC??GHG GeJ|~e eT~e GhG G~eDC?lJARXeJT~eXG G`GGG(GGhG?GXeJxJGHJGGGHGpGGGGGG8GT~eG?XGJJJGG|~e T~e0eGT~eHWPe T~e(PeT~eYeT~eXPeT~e@XPeQ~e|~e U~eT~e0eT~edJPeT~ePeP~eT~eOPe~eT~ePLe~eT~eSPeT~e@]PeT~e]XfJeT~eBeaT~e\ eQ~eGT~e _ e~eDT~eH PeP@|~e T~edJPei>|~e GPJ`QE|~e J|~e; |~e GGG GT~eXG?hG8GHGGG8G`GG8G`GhGGxGG`GGGhG8GGG G@G HGhG T~ehG  aG T~ehG@GGG|~e HG8G T~ehG`[@G@GhGT~e]hG0GPJ|~e |~e 0GG(G T~ed?hGhG~eT~eGhGG~e~eDC?GG HGG T~ed?hG G~eT~e@GhGHG~e~eDC?GpG HGG T~ed @GG~eT~eGGG~e~eDC? @?T~ed?XG`G~eT~eGXGGG~e~eEHB@@??@@T~eGJ|~e; 0JHGG T~ed? GXG~eT~exG GGG~e~eDC?T~eGJ|~e; GG GG G@G HGhG T~ed? GG~eT~eG GGG~e~eDC?T~eGJ|~e; G@G GhG GG HGG T~e@G@GhG|~e T~ed?G`G~eT~eGGG~e~eDC???T~eG?GGGXGG0GXGGGxGGXGGG0GXGG XGG T~eG   T~eG@GG|~e T~ed4@GG~eT~eGGG~e~eDzD?XG G T~ed4@G`G~eT~eGGG~e~eDzD?XGG T~ed4@HGG~eT~eGHGG~e~eDzD?4@?T~ed4@GxG~eT~eGGGG~e~eDzD?T~eGJ|~e; XGG XG8G XG`G T~ed4@GG~eT~eGGGG~e~eDzD?T~eGJ|~e; XG8G XG`G XGG GG XGG  s T~eP}e HdJJJxT~e HXfJHJ~eDTE??XH`HH|~e |~e T~e HHXH~eDTE?B ~cJ|~e T~eHHH HHH`H8Hg1?HcJJJH`HHH@HH`HH H`H|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e XJXHHH T~eH?H`H HH8 H` H H8 H` HH Hx H H` H H HH8 HXHH XHH `HH T~eH   T~eH@HH|~e `HH |~e T~edoWc"=?H8H~eT~eXHH`H~e~eDTE?XHH `HH T~edoWc"=?HH~eT~eHHH~e~eDTE?XH@H `HhH T~edQ@`HH~eT~eH`HH~e~eDTE?Q@?`H H T~edoWc"=?HX H~eT~ex HH H H~e~eDTE?T~e HJ|~e; XH H XH H XH@ H `Hh H T~edoWc"=?H H~eT~e HH H H~e~eDTE?T~e HJ|~e; XH@ H XHh H XH H `H H XH H  s T~eP}e  HdJJJxT~e HPfJ$HJ~eDWE??X!H`$H$H|~e |~e T~e H"HX#H~eDWE?B ~cJ|~e T~e H$H%H &H'H'H`(H8(H?!HcJJJ&H`&H&H'H@'H'H`&H'H+H`&H|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e XJX!H$H$H T~e H?%H`$H)H%H8)H`)H*H8*H`*H"H)Hx*H*H`+H+H+H"H8+HX!H%H X!H%H `$H&H T~e"H   T~e"H@(H(H|~e `$H&H |~e T~ed<<<<<(3323538393<3j3n3x33bcinyz"$59=@Afgmy--------- - ------ -!-"-#-$-%-&-(---/-0-1-2-3-4-5-6-:-;-?-@-A-B-E-K-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-]-_-d-e-f-g-h-i-j-k-l-m-p-q-t-u-v "#$1AJZn~33#3$3+3.3/3H3I3J3O3P3Q3W3X3Y3]3^3_3c3d3e3h3k3r3s3t3u3v333333333p p p pppp p-p=p>p?pBpCpDpIpJpKpUp_paphpiplpopsppp  JKMNklrhl-.Stpw7p_`33p5p6p:893 33K3R3Z33333pp1pL!&4Gab33z3{3y3}p&- -'-)-*-7-8-9-< )*+/568:<BEGHQ[\]^fghilop{|33333333033343C3E3S3[3`3g3m3~333ppp p ppppppppppp!p"p#p$p'p(p)p*p+p,p.p/p7p8p;p@pEpMp^:;<>BCDEFHILOUVWXYZ[fgst489oq )34:- -3  +,-012^_`ac (*+,-nopqrstw}(3323538393<3j3n3x33bcinyz"$59=@Afgmy "#$1AJZn~33#3$3+3.3/3H3I3J3O3P3Q3W3X3Y3]3^3_3c3d3e3h3k3r3s3t3u3v333333333p p p pppp p-p=p>p?pBpCpDpIpJpKpUp_paphpiplpopsppp  JKMNklrhlStpw7p_`33p5p6p:893 33K3R3Z33333pp1pL!&4Gab33z3{3y3}p& )*+/568:<BEGHQ[\]^fghilop{|33333333033343C3E3S3[3`3g3m3~333ppp p ppppppppppp!p"p#p$p'p(p)p*p+p,p.p/p7p8p;p@pEpMp^:;<>BCDEFHILOUVWXYZ[fgst489oq )34:3 c#%-47;DFIMOPjq33333 3!3&3'3(3,313:3;3=3>3?3@3A3p0p3p4p9p[p\ptpuppp 367bdvxyz{| !"#+.01256=>?@BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`adefghkmrstuv{|}~   !#%128;<>?BGIJKLMNOPQRSTUVWXYZ[\]- ------------C-D-H-I-J  ,=3 3 3333)3*3i3l3q3w333333333333ppppf$%)*\]ehijmnopq}~     &'()*,-/3:;<Ajlwx &'./067CDEFH^cdeijkuvxz{|~---+-,-=-F-G-L-\-^-`-a-b-c-n-o-r-s-w33 3 33333F3M3UpG "#'(./uwp25ppppp=?@APQRST3|$%  !&'.0239>?@CKLNRTUVWXY_`abcdekmrsuvwxyz}33333"3%3-36373B cw`  P}e PxdJJJxT~e PPfJPJ~eDE?.p?XP`PP|~e |~e T~e PPXP~eDE?B ~cJ|~e T~eЀPPP PЇPP`P8Pp \?؁PcJJJP`PPP@PP`PP؋P`P|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e XJXPPP T~eЀP?ЅP`PPP8P`PP8P`PPPxPP`PPPP8PXPP XP؅P `PP T~eP   T~eP@PP|~e `PІP |~e T~ed.?P8P~eT~eXPP`P~e~eDE?XPP `PP T~ed.?PP~eT~ePPP~e~eDE?XP@P `PhP T~edV@`PP~eT~eȈP`PЈP~e~eDE?V@?`PP T~ed.?PXP~eT~exPPPP~e~eDE?T~ePJ|~e; XPP XPP XP@P `PhP T~ed.?PP~eT~eȊPPPЊP~e~eDE?T~ePJ|~e; XP@P XPhP XPP `PP XPP  !sif endW.WT~eP}e QxdJJJ/ declare t_id integer; declare t_name varchar(128); -- Clean up from previous run delete from dbo.migrate_sql_defn; ------------------ -- Create tables - ------------------ insert into dbo.migrate_sql_defn(unld_str,et_table_id) select distinct 'CREATE '+ if st.table_type = 'GBL TEMP' then 'GLOBAL TEMPORARY TABLE ' else 'TABLE ' endif+'"'+ --'"' + i_table_owner + '"."' + st.table_name +'" (' -- Strip off the _et from the existing table name i_table_owner+'"."'+ stuff(st.table_name,length(st.table_name)-2,3,'')+'" ('+ --Column definitions dbo.sa_migrate_get_ordered_column_def(st.table_id)+ if exists(select* from SYSCOLUMN where pkey = 'Y' and table_id = st.table_id) then ','+ space(10)+'PRIMARY KEY ('+ list( if(pkey = 'Y') then '"'+ column_name+'"' endif)+') WITH HASH SIZE '+ string(primary_hash_limit) endif+')'+ if st.file_id <> 0 then ' IN '+ dbspace_name endif+ if(st.table_type = 'GBL TEMP') then if(last_page = 1) then ' ON COMMIT DELETE ROWS ' else ' ON COMMIT PRESERVE ROWS ' endif endif+';'+ -- Removed since we want the reload to contain base tables, -- NOT proxy tables --if( remote_location is not null ) then ' AT ''' + remote_location + ''' ' endif + if(st.remarks is not null) then 'COMMENT ON TABLE '+'"'+ i_table_owner+'"."'+ st.table_name+'" IS '+st.remarks+';' endif, et.table_id from SYS.SYSUSERPERM, SYS.SYSTABLE as st, SYS.SYSFILE, SYS.SYSCOLUMN, dbo.migrate_remote_table_list as et where st.table_id = SYS.SYSCOLUMN.table_id and SYS.SYSUSERPERM.user_id = st.creator and st.file_id = SYS.SYSFILE.file_id and st.table_name = (et.table_name+'_et') and et.created_real = 0 and st.table_type = 'BASE' and existing_obj = 'Y' and user_id <> 0 and not st.table_name = any(select name from excludeobject where type in('E','U')) group by st.table_id, st.table_type, user_name, st.table_name, st.file_id, dbspace_name, last_page, remote_location, st.remarks, primary_hash_limit, et.table_id; ------------------- -- Create Indices - ------------------- insert into dbo.migrate_sql_defn(unld_str) select distinct 'CREATE '+ if("unique" = 'Y') then 'UNIQUE ' endif+'INDEX "'+ index_name+'" ON "'+ i_table_owner+'"."'+ stuff(t.table_name,length(t.table_name)-2,3,'')+'" ( '+ dbo.sa_migrate_get_ordered_column_idx(t.table_id)+')'+' WITH MAX HASH SIZE '+ string(hash_limit)+ if(i.file_id <> 0) then ' IN '+ dbspace_name endif+';' from SYS.SYSUSERPERM as u, SYS.SYSINDEX as i, SYS.SYSIXCOL as x, SYS.SYSCOLUMN as c, SYS.SYSFILE, SYS.SYSTABLE as t, dbo.migrate_remote_table_list as et where u.user_id = i.creator and i.table_id = x.table_id and i.index_id = x.index_id and x.table_id = c.table_id and x.column_id = c.column_id and i.file_id = SYS.SYSFILE.file_id and t.table_id = c.table_id and t.creator <> 0 and t.table_name = (et.table_name+'_et') and t.existing_obj = 'Y' and et.created_real = 0 and not t.table_name = any(select name from excludeobject where type in('E','U')); -- Now that the CREATE TABLE statements have been generated to -- create BASE tables instead of existing tables, create them open table_list_cursor with hold; get_table_list: loop fetch next table_list_cursor into stmt, t_id; if(sqlcode = 100) then leave get_table_list end if; update dbo.migrate_remote_table_list set created_real = 1 where table_id = t_id; message stmt type info to client; execute immediate stmt end loop get_table_list; close table_list_cursor end%mote_table_list where case created_proxy when 0 then 'CREATE' when 1 then 'DROP' else 'UNKNOWN' end = i_action; declare stmt varchar(128); declare o_id integer; declare o_server varchar(128); declare o_db varchar(128); declare o_owner varchar(128); declare o_table varchar(128); open table_list_cursor with hold; get_table_list: loop fetch next table_list_cursor into o_id, o_server,o_db,o_owner,o_table; if(sqlcode = 100) then leave get_table_list end if; if(i_action = 'CREATE') then -- Create the table with an '_et' on the end to -- indicate it is an existing table set stmt='CREATE EXISTING TABLE '+'"'+ i_table_owner+'"'+'.'+'"'+ o_table+'_et'+'"'+' AT '''+ o_server+';'+ o_db+';'+ o_owner+';'+ o_table+''' '; message stmt type info to client; update dbo.migrate_remote_table_list set created_proxy = 1, dropped = 0 where table_id = o_id elseif(i_action = 'DROP') then -- Drop the table with an '_et' on the end to -- indicate it is an existing table set stmt='DROP TABLE '+'"'+ i_table_owner+'"'+'.'+'"'+ o_table+'_et'+'"'; message stmt type info to client; update dbo.migrate_remote_table_list set created_proxy = 0, dropped = 1 where table_id = o_id end if; execute immediate stmt end loop get_table_list; close table_list_cursor end! contain all the information necessary -- to create permanant base tables call dbo.sa_migrate_create_proxy_tables('CREATE',i_table_owner); -- Each of the tables have been created with a '_et' -- extension. Now we run a routine that will essentially -- unload the table definition and re-create it using -- the actual table name, that is a permanent table -- instead of a proxy table call dbo.sa_migrate_create_base_tables(i_table_owner) end!are o_table varchar(128); declare o_tabletype varchar(128); open table_list_cursor with hold; get_table_list: loop fetch next table_list_cursor into o_db, o_owner,o_table,o_tabletype; if(sqlcode = 100) then leave get_table_list end if; insert into dbo.migrate_remote_table_list(server_name,database_name, owner_name,table_name,table_type) values( i_server,o_db,o_owner,o_table,o_tabletype) end loop get_table_list; close table_list_cursor end0&lare @upd_script_id integer; select version_id into @version_id from dbo.ml_script_version where name = @version; select table_id into @table_id from dbo.ml_table where name = @name; if @script is not null then if @version_id is null then insert into dbo.ml_script_version(name) values(@version); set @version_id=@@identity end if; if @table_id is null then insert into dbo.ml_table(name) values(@name); set @table_id=@@identity end if; insert into dbo.ml_script(script_language,script) values( @script_language,@script); set @script_id=@@identity; select script_id into @upd_script_id from dbo.ml_table_script where table_id = @table_id and version_id = @version_id and event = @event; if @upd_script_id is null then insert into dbo.ml_table_script(version_id, table_id,event,script_id) values( @version_id,@table_id,@event,@script_id) else update dbo.ml_table_script set script_id = @script_id where table_id = @table_id and version_id = @version_id and event = @event end if else if @version_id is not null and @table_id is not null then select script_id into @upd_script_id from dbo.ml_table_script where table_id = @table_id and version_id = @version_id and event = @event; if @upd_script_id is not null then delete from ml_table_script where version_id = @version_id and table_id = @table_id and script_id = @upd_script_id and event = @event end if end if end "BtimeUQ 1}o`TD2 nP;}dJ8%{o`NA1o_RD0 vfSC- wdR@1! |m^K7&oZJ:%~j[D1 xeN>+zfUD6"q^G2 teXJ0"vdSD3aQ0xcT6!_> x ^ A  f Q A(a8cJ|~e T~eSSSS8SxS?S8cJJ (J@SSSSSSSST~e S@ShfJSJ~eDC??S( S SeJ|~e eT~e ShSS~eDC?lJARdJT~eXS S0 SX S S S`S8S?SdJxJGJ S S S S@ S S S SxS S8 ST~eS?XS`JJxJSS|~e T~e0eST~edPe T~edPeT~e`fPeT~efe|~e eT~e0e?T~eXdJPeT~ePeT~eOPeP~eT~ePLe~eT~eSPe~eT~e@]PeT~e]eJeT~eBeT~e\ eaT~e _ eQ~eST~eH Pe~eD|~e T~eXdJPe |~e %?J|~e ?|~e ;S S S  ST~eXS?A S S( SS SS0SSS0ShSSxXSS0SXSShSSES S S S ( S8 S T~ehS   T~ehS@SS|~e  ( S S T~ehS`[@ SS8ST~e]hS Ssa_server_optionPsa_proc_debug_requestP)$sa_proc_debug_detach_from_connectionP'"sa_proc_debug_attach_to_connectionP% sa_proc_debug_release_connectionP&!sa_proc_debug_get_connection_nameP&!sa_proc_debug_wait_for_connectionPsa_proc_debug_disconnectPsa_proc_debug_connectPsa_proc_debug_versionPjava_debug_requestPjava_debug_detach_from_vmPjava_debug_attach_to_vmPjava_debug_release_vmPjava_debug_get_vm_nameP&!java_debug_wait_for_debuggable_vmP!java_debug_free_existing_vmsP java_debug_get_existing_vmsPjava_debug_connectPjava_debug_versionPsa_reset_identityPsa_internal_reset_identityPsa_table_fragmentationP$sa_internal_table_fragmentationPsa_index_densityPsa_internal_index_densityP sa_get_dttPsa_get_histogramPsa_internal_get_histogramPsa_index_levelsPsa_internal_index_levelsPsa_internal_get_dttPsa_table_page_usageP!sa_internal_table_page_usagePsa_index_statisticsP!sa_internal_index_statisticsP sa_validatePsa_conn_properties_by_connPsa_conn_properties_by_namePsa_conn_propertiesP internal_sa_conn_propertiesPsa_db_propertiesPsa_eng_propertiesPsa_conn_compression_infoPsa_conn_activityP sa_conn_infoP sa_db_infoP xp_read_fileP xp_write_filePsa_flush_cacheP xp_msverP xp_scanfP xp_sprintfP xp_cmdshellP xp_sendmailP xp_stopsmtpP xp_startsmtpP xp_startmailP show_roleP object_nameP object_idPjava_debug_disconnectP index_colP col_nameP col_lengthP proc_rolePsp_login_environmentPsp_tsql_environmentPsp_reset_tsql_environmentP xp_stopmailP sp_tablesPsp_table_privilegesPsp_stored_proceduresP sp_statisticsPsp_sproc_columnsPsp_special_columnsPsa_exec_scriptP sp_serverinfoP sp_pkeysP sp_fkeysPsp_server_infoPsp_datatype_infoP sp_columnsPsp_column_privilegesP sp_databasesP sp_volchangedP sp_unbindrulePsp_unbindefaultP sp_syntaxP sp_unbindmsgP sp_spaceusedPsp_setlangaliasPsp_serveroptionP sp_rolePsp_reportstatsP sp_whoP sp_renamedbP sp_renamePsp_remoteoptionP sp_remapP sp_recompileP sp_procxmodeP sp_primarykeyPsp_placeobjectP sp_passwordPsp_modifythresholdPsp_modifyloginP sp_logdeviceP sp_lockloginP sp_lockP sp_monitorP sp_indsuspectP sp_helpuserPsp_helpthresholdP sp_helptextP sp_helpsortP sp_helpserverPsp_helpsegmentPsp_helpprotectPsp_helpremoteloginP sp_helplogPsp_helplanguageP sp_helpkeyP sp_helpjoinsP sp_helpgroupP sp_helpdeviceP sp_helpdbPsp_helpconstraintP sp_helpP sp_getmessageP sp_foreignkeyP sp_estspacePsp_extendsegmentP sp_dropuserP sp_droptypePsp_dropthresholdPsp_dropsegmentP sp_helpindexPsp_dropremoteloginPsp_dropmessageP sp_droploginPsp_droplanguageP sp_dropserverP sp_dropkeyP sp_dropgroupP sp_dropdeviceP sp_dropaliasPsp_displayloginPsp_diskdefaultP sp_dependsP sp_dbremapP sp_dboptionP sp_cursorinfoP sp_configureP sp_commonkeyPsp_checkreswordsPsp_changegroupP sp_clearstatsP sp_checknamesPsp_changedbownerP sp_bindruleP sp_bindmsgP sp_bindefaultP sp_auditsprocPsp_auditobjectP sp_auditloginPsp_auditdatabasePsp_auditoptionP sp_adduserPsp_adddumpdeviceP sp_addtypePsp_addthresholdP sp_addserverP sp_addsegmentP sp_addmessagePsp_addremoteloginP sp_addloginPsp_addlanguageP sp_addgroupPsp_addauditrecordP sp_addaliasP sp_checkpermsP"sp_tsql_feature_not_supportedP sysauditsV sysusagesV sysserversVsysremoteloginsV sysprocessesV sysmessagesVsysauditoptionsV sysloginsV syslocksV syssrvrolesV syslanguagesV sysenginesV sysdevicesV sysdatabasesV syscurconfigsV syscharsetsV sysusersV sysloginrolesV systypesV systhresholdsV syssegmentsV sysreferencesV sysprotectsV sysrolesV sysproceduresV sysobjectsV syskeysV sysindexesV syslogsV sysdependsVsysconstraintsV sysconfiguresV syscommentsV syscolumnsV sysalternatesVspt_collation_mapUjdbc_indexhelp2Ujdbc_indexhelpU jdbc_versionsUjdbc_columnprivilegesUjdbc_tableprivilegesUjdbc_procedurecolumnsUspt_jdbc_conversionU jdbc_helpkeysU spt_jtextU spt_mdaUjdbc_tablehelpUjdbc_function_escapesUspt_jdatatype_infoUmigrate_remote_fks_listEmigrate_sql_defnEmigrate_remote_table_listE EXCLUDEOBJECTUml_scripts_modifiedUml_table_scriptEml_connection_scriptEml_script_versionE ml_tableE ml_userEul_referenced_tableU ul_statementEJAVAUSERSECURITYE rs_lastcommitE ul_variableE ul_fileE rs_threadsE ml_scriptEml_subscriptionEul_referenced_columnUsatmp_request_profileU RowGeneratorUsatmp_request_#Bw 11##13############### # ###"######!###1B191?1A1=1>1<#1w#1u#####1v# ####1*1/# 1.#1-1011111111##1####11##1 #1"##1##1+1)1(#####1'###111#1%1###1111O1H1N1G1L1C1F1K1@1I1J1M1E1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]#########1$1&1##1 1,1!11#####14##J#K#U#L#M#N#P#O#Q#R#S#T#V#X#Y#Z#W#[#\#]#^#_#b#`#I#c#a###d#e#f###g#h1s#i#j#k#l#m#n#o#q#r#s#t#v#p#w#x#y#{#z##|#}#~#####u#############1^1b1i1_1`1e1d1D1o1n1g1q1j1h1m1t1p1f1k1l1a####1c##########111111#######1 ###1 1 1 ###1r#######H######$#####%#A#G#8#&#'#(#)#9#:#*#;#<#,#-#=#?#6#@#+#B#.#/#C#1#2#D#0#3#E#>#4#5#F#7161:181517### 1;# #12###########?T~eXdJPeT~ePeT~eOPeP~eT~ePLe~eT~eSPe~eT~e@]PeT~e]eJeT~eBeT~e\ eaT~e _ eQ~e(ST~eH Pe~eD|~e T~eXdJPe |~e =%?J|~e ?|~e ;#S)S)S )ST~eX#S?A*S+S()S/S*S0S00S0S1S01Sh$S0SxX1S1S02SX2S2Sh$S2SpE#S*S #S+S ()S8+S T~eh$S   T~eh$S@.S.S|~e  ()S,S T~eh$S`[@,S/S8/ST~e]h$S,SJ|~e |~e ,S#S,S T~ed?h$S8-S~eT~eX-Sh$S`-S~e~eDC?#S-S ()S-S T~ed?h$S-S~eT~e.Sh$S.S~e~eDC?#S@.S ()Sh.S T~ed @+S.S~eT~e.S+S.S~e~eDC? @?T~ed?(,S0/S~eT~eP/S(,S/SX/S~e~eEHB@@??@@T~e/SJ|~e; 0J()S/S T~ed?)S(0S~eT~eH0S)Sp0SP0S~e~eDC?T~e0SJ|~e; #S0S #S0S #S1S ()S81S T~ed?)Sx1S~eT~e1S)S1S1S~e~eDC?T~e1SJ|~e; #S2S #S82S #S`2S ()S2S T~e@%S3S83S|~e T~ed?2S03S~eT~eP3S2SX3S~e~eDC???T~e S?4S)S4S(7SP7S8S(8S"S7SxP8Sx8S(9SP9S"S9SX!S4S X!S4S T~e"S   T~e"S@6S6S|~e T~ed>@"S5S~eT~e5S"S5S~e~eDD?X!S5S T~ed>@"S06S~eT~eP6S"SX6S~e~eDD?X!S6S T~ed>@5S6S~eT~e6S5S6S~e~eDD?>@?T~ed>@3SH7S~eT~eh7S3S7Sp7S~e~eDD?T~e7SJ|~e; X!S7S X!S8S X!S08S T~ed>@3Sp8S~eT~e8S3S8S8S~e~eDD?T~e8SJ|~e; X!S9S X!S09S X!SX9S #S9S X!S9S /   8E$83 ##('86, 7gec+  Q C::  8 * + 8 23*0" 7l   *cL5       # # !     &*        5S$s T~eP}e SxdJJJxT~e SPfJSJ~eD E?!?XS`SS|~e |~e T~e SSXS~eD E?B ~cJ|~e T~eЀSSS SЇSS`S8Sx!?؁ScJJJS`SSS@SS`SS؋S`S|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e XJXSSS T~eЀS?ЅS`SSS8S`SS8S`SSSxSS`SSSS8SXSS XS؅S `SS T~eS   T~eS@SS|~e `SІS |~e T~edCo?$?S8S~eT~eXSS`S~e~eD E?XSS `SS T~edCo?$?SS~eT~eSSS~e~eD E?XS@S `ShS T~ed\@`SS~eT~eȈS`SЈS~e~eD E?\@?`SS T~edCo?$?SXS~eT~exSSSS~e~eD E?T~eSJ|~e; XSS XSS XS@S `ShS T~edCo?$?SS~eT~eȊSSSЊS~e~eD E?T~eSJ|~e; XS@S XShS XSS `SS XSS %B T~eP}e SxdJJJxT~e SXfJSJ~eDE?p?XS`SS|~e |~e T~e SSXS~eDE?B ~cJ|~e T~eРSSS SЧSS`S8Sp}?ءScJJJS`SSS@SS`SSثS`S|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e XJXSSS T~eРS?ХS`SSS8S`SS8S`SSSxSS`SSSS8SXSS XSإS `SS T~eS   T~eS@SS|~e `SЦS |~e T~ed?#?S8S~eT~eXSS`S~e~eDE?XSS `SS T~ed?#?SS~eT~eSSS~e~eDE?XS@S `ShS T~ed\@`SS~eT~eȨS`SШS~e~eDE?\@?`SS T~ed?#?SXS~eT~exSSSS~e~eDE?T~eSJ|~e; XSS XSS XS@S `ShS T~ed?#?SS~eT~eȪSSSЪS~e~eDE?T~eSJ|~e; XS@S XShS XSS `SS XSS &sgi(      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`cdefghijklmnopqrstuvwxyz{|}~---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-wab-.`       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`cdefghijklmnopqrstuvwxyz{|}~ab` 'c'      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333pppppppppp p p p p ppppppppppppppppppp p!p"p#p$p%p&p'p(p)p*p+p,p-p.p/p0p1p2p3p4p5p6p7p8p9p:p;p<p=p>p?p@pApBpCpDpEpFpGpHpIpJpKpLpMpNpOpPpQpRpSpTpUpVpWpXpYpZp[p\p]p^p_p`papbpcpdpepfpgphpipjpkplpmpnpopppqprpsptpupvpwpxpypzp{p|p}p~ppppppppppppppppppppppppppppppppppppppppppp(c T~eP}e @TxdJJJxT~e @TPfJDTJ~eDE?]?XAT`DTDT|~e |~e T~e @TBTXCT~eDE?B ~cJ|~e T~e@TDTET FTGTGT`HT8HT55?ATcJJJFT`FTFTGT@GTGT`FTGTKT`FT|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e HJXATDTDT T~e@T?ET`DTITET8IT`ITJT8JT`JTBTITxJTJT`KTKTKTBT8KTXATET XATET `DTFT T~eBT   T~eBT@HTHT|~e `DTFT |~e T~edk"k"?BT8GT~eT~eXGTBT`GT~e~eDE?XATGT `DTGT T~edk"k"?BTGT~eT~eHTBTHT~e~eDE?XAT@HT `DThHT T~ed^@`FTHT~eT~eHT`FTHT~e~eDE?^@?`DTIT T~edk"k"?DTXIT~eT~exITDTITIT~e~eDE?T~eITJ|~e; XATIT XATJT XAT@JT `DThJT T~edk"k"?DTJT~eT~eJTDTJTJT~e~eDE?T~eKTJ|~e; XAT@KT XAThKT XATKT `DTKT XATKT )B T~eP}e GxdJJJxT~e GPfJGJ~eDE??XG`GG|~e |~e T~e GGXG~eDE?B ~cJ|~e T~eЀGGG GЇGG`G8G?؁GcJJJG`GGG@GG`GG؋G`G|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e HJXGGG T~eЀG?ЅG`GGG8G`GG8G`GGGxGG`GGGG8GXGG XG؅G `GG T~eG   T~eG @GG|~e `GІG |~e T~ed""""""?G8G~eT~eXGG`G~e~eDE?XGG `GG T~ed""""""?GG~eT~eGGG~e~eDE?XG@G `GhG T~ed@^@`GG~eT~eȈG`GЈG~e~eDE?@^@?`GG T~ed""""""?GXG~eT~exGGGG~e~eDE?T~eGJ|~e; XGG XGG XG@G `GhG T~ed""""""?GG~eT~eȊGGGЊG~e~eDE?T~eGJ|~e; XG@G XGhG XGG `GG XGG *s(`+B `T~eP}e J0eHHHxT~e JPfJJJ~eDPE?B?XJ`JJ|~e |~e T~e JJXJ~eDPE?B ~cJ|~e T~eЀJJJ JЇJJ`J8JB!?؁JcJJJJ`JJJ@JJ`JJ؋J`J|~e T~e0eT~ehPeT~eeJeT~exze|~e T~elJPe |~e XJXJJJ T~eЀJ?ЅJ`JJJ8J`JJ8J`JJJxJJ`JJJJ8JXJJ XJ؅J `JJ T~eJ   T~eJ@JJ|~e `JІJ |~e T~ed!B!?J8J~eT~eXJJ`J~e~eDPE?XJJ `JJ T~ed!B!?JJ~eT~eJJJ~e~eDPE?XJ@J `JhJ T~ed@_@`JJ~eT~eȈJ`JЈJ~e~eDPE?@_@?`JJ T~ed!B!?JXJ~eT~exJJJJ~e~eDPE?T~eJJ|~e; XJJ XJJ XJ@J `JhJ T~ed!B!?JJ~eT~eȊJJJЊJ~e~eDPE?T~eJJ|~e; XJ@J XJhJ XJJ `JJ XJJ ,swnerRxI g8 ]2Q^0a0h; T&{Kj; zI_4 ~M]0[0}R'n@^5}L f 9 N f 7  I 8@YN+number autoincrementR,N Y charsetnR-N Y collationR4 N YFILTER_CONDITIONR) NYPAGESR/ NY CARDINALITYR/ N Y ASC_OR_DESCR/ N Y COLUMN_NAMER4NYORDINAL_POSITIONR(NYTYPER.N Y INDEX_NAMER3N YINDEX_QUALIFIERR.N Y NON_UNIQUER.N Y TABLE_NAMER/N Y TABLE_SCHEMR-N Y TABLE_CATR-N Y new_orderR.N Y non_uniqueR)N YinameR,N YicreatorR1NY PSEUDO_COLUMNR2NYDECIMAL_DIGITSR1NY BUFFER_LENGTHR/NY COLUMN_SIZER-N Y TYPE_NAMER-NY DATA_TYPER/N Y COLUMN_NAMER)NYSCOPER0N Y IS_GRANTABLER-N Y PRIVILEGER+N YGRANTEER+N YGRANTORR/N Y COLUMN_NAMER.N Y TABLE_NAMER/N Y TABLE_SCHEMR-N Y TABLE_CATR0N Y IS_GRANTABLER-N Y PRIVILEGER+N YGRANTEER+N YGRANTORR.N Y TABLE_NAMER/N Y TABLE_SCHEMR-N Y TABLE_CATR)NNcolidR+ N YREMARKSR, NNNULLABLER) NNRADIXR) NNSCALER* NNLENGTHR-NN PRECISIONR-N N TYPE_NAMER-NY DATA_TYPER/NN COLUMN_TYPER/N N COLUMN_NAMER2N N PROCEDURE_NAMER3N Y PROCEDURE_SCHEMR1N Y PROCEDURE_CATR.NY conversionR,YNdatatypeR1NY DEFERRABILITYR+ N YPK_NAMER+ N YFK_NAMER/ NY DELETE_RULER/ NY UPDATE_RULER+ NYKEY_SEQR1N Y FKCOLUMN_NAMER0N Y FKTABLE_NAMER1N Y FKTABLE_SCHEMR/N Y FKTABLE_CATR1N Y PKCOLUMN_NAMER0N Y PKTABLE_NAMER1N Y PKTABLE_SCHEMR/N Y PKTABLE_CATR+N YvalueiR*N NmdinfoR.NN srvver_endR0NY srvver_startR.NN mdaver_endR0NY mdaver_startR)N YqueryR-NY querytypeR*N NmdinfoR+N YREMARKSR.N Y@ TABLE_TYPER.N Y TABLE_NAMER/N Y TABLE_SCHEMR-N Y TABLE_CATR.N Y( map_stringR/Y N( escape_nameR-NN is_uniqueR2NYNUM_PREC_RADIXR4NYSQL_DATETIME_SUBR1NY SQL_DATA_TYPER1NY MAXIMUM_SCALER1NY MINIMUM_SCALER3N NLOCAL_TYPE_NAMER2 NYAUTO_INCREMENTR4 NNFIXED_PREC_SCALER6 NYUNSIGNED_ATTRIBUTER. NN SEARCHABLER2 NNCASE_SENSITIVER,NNNULLABLER1N Y CREATE_PARAMSR2N Y LITERAL_SUFFIXR2N Y LITERAL_PREFIXR.NN typelengthR-NN DATA_TYPER-N N TYPE_NAMER,NNss_dtypeR-@ NNcreated0R+ N Ypk_nameR+ N Yfk_nameR+ NNkey_seqR- N N fk_columnR,N Nfk_tableR,N Yfk_ownerR/N Y fk_databaseR-N N pk_columnR,N Npk_tableR,N Ypk_o-Bst end6"0=0  6' declare o_fk_name varchar(255); declare stmt varchar(32000); declare begin_alter varchar(255); declare middle_alter varchar(255); declare pk_col_list varchar(255); declare fk_col_list varchar(255); declare col_delimit char(2); declare fk_list_cursor dynamic scroll cursor for select ef.pk_table,ef.pk_name,ef.fk_table,ef.fk_name from dbo.migrate_remote_fks_list as ef,dbo.migrate_remote_table_list as et where ef.fk_table = et.table_name group by ef.pk_table,ef.pk_name,ef.fk_table,ef.fk_name; declare fk_col_list_cursor dynamic scroll cursor for select pk_column,fk_column from dbo.migrate_remote_fks_list where fk_table = o_fk_table and pk_table = o_pk_table order by key_seq asc; open fk_list_cursor with hold; get_fk_list: loop fetch next fk_list_cursor into o_pk_table, o_pk_name, o_fk_table,o_fk_name; if(sqlcode = 100) then leave get_fk_list end if; set begin_alter='ALTER TABLE '+'"'+ i_table_owner+'"'+'.'+'"'+ o_fk_table+'"'+' ADD FOREIGN KEY '+ o_fk_name+' ( '; set middle_alter=' ) REFERENCES '+ i_table_owner+'.'+ o_pk_table+' ( '; set pk_col_list=''; set fk_col_list=''; set col_delimit=''; open fk_col_list_cursor; get_fk_col_list: loop fetch next fk_col_list_cursor into o_pk_column, o_fk_column; if(sqlcode = 100) then leave get_fk_col_list end if; set pk_col_list=pk_col_list+ col_delimit+ o_pk_column; set fk_col_list=fk_col_list+ col_delimit+ o_fk_column; set col_delimit=', ' end loop get_fk_col_list; close fk_col_list_cursor; update dbo.migrate_remote_fks_list set created = 1 where fk_name = o_fk_name; set stmt=begin_alter+ fk_col_list+ middle_alter+ pk_col_list+' );'; message stmt type info to client; execute immediate stmt end loop get_fk_list; close fk_list_cursor end$ declare o_pk_table varchar(255); declare o_pk_column varchar(255); declare o_fk_database varchar(255); declare o_fk_owner varchar(255); declare o_fk_table varchar(255); declare o_fk_column varchar(255); declare o_key_seq integer; declare o_fk_name varchar(255); declare o_pk_name varchar(255); open fk_list_cursor with hold; get_fk_list: loop fetch next fk_list_cursor into o_pk_database, o_pk_owner, o_pk_table, o_pk_column, o_fk_database, o_fk_owner, o_fk_table, o_fk_column, o_key_seq, o_fk_name,o_pk_name; if(sqlcode = 100) then leave get_fk_list end if; insert into dbo.migrate_remote_fks_list(pk_database,pk_owner,pk_table, pk_column,fk_database,fk_owner, fk_table,fk_column,key_seq, fk_name,pk_name) values( o_pk_database,o_pk_owner,o_pk_table, o_pk_column,o_fk_database,o_fk_owner, o_fk_table,o_fk_column,o_key_seq, o_fk_name,o_pk_name) end loop get_fk_list; close fk_list_cursor; commit work end$le_id asc; declare fk_list_cursor dynamic scroll cursor for select pk_table,pk_column,pk_name,fk_table,fk_column,fk_name from dbo.migrate_remote_fks_list group by pk_table; declare call_stmt varchar(128); declare t_id integer; declare t_name varchar(128); declare o_name varchar(128); declare db_name varchar(128); -- Cleanup from previous runs delete from dbo.migrate_remote_fks_list; open table_list_cursor with hold; get_table_list: loop fetch next table_list_cursor into t_id, db_name,o_name,t_name; if(sqlcode = 100) then leave get_table_list end if; -- Generate a call statement only supplying the -- remote server name and the table name we want -- the foreign keys for set call_stmt='CALL dbo.sp_remote_imported_keys( '+''''+ server_name+''''+', '''+ t_name+''''+', '''+ o_name+''''+', '''+ db_name+''' )'; call dbo.sa_migrate_populate_remote_fks_list(server_name,call_stmt) end loop get_table_list; close table_list_cursor end & integer; declare t_name varchar(128); -- Clean up from previous run delete from dbo.migrate_sql_defn; ------------------ -- Migrate Data - ------------------ insert into dbo.migrate_sql_defn(unld_str,et_table_id) select distinct 'INSERT INTO '+'"'+ i_table_owner+'"."'+ stuff(st.table_name,length(st.table_name)-2,3,'')+'" SELECT * FROM '+'"'+ i_table_owner+'"."'+ st.table_name+'";', et.table_id from SYS.SYSUSERPERM, SYS.SYSTABLE as st, dbo.migrate_remote_table_list as et where SYS.SYSUSERPERM.user_id = st.creator and st.table_name = (et.table_name+'_et') and et.created_proxy = 1 and et.created_real = 1 and et.data_migrated = 0 and st.table_type = 'BASE' and existing_obj = 'Y' and user_id <> 0 and not st.table_name = any(select name from excludeobject where type in('E','U')) group by st.table_id, st.table_type, user_name, st.table_name, st.file_id, last_page, remote_location, st.remarks, primary_hash_limit, et.table_id; open table_list_cursor with hold; get_table_list: loop fetch next table_list_cursor into stmt, t_id; if(sqlcode = 100) then leave get_table_list end if; update dbo.migrate_remote_table_list set data_migrated = 1 where table_id = t_id; message stmt type info to client; execute immediate stmt; commit work end loop get_table_list; close table_list_cursor end#n_id from SYS.SYSIXCOL as x2, SYS.SYSCOLUMN as c2, SYS.SYSINDEX as i where x2.table_id = c2.table_id and x2.column_id = c2.column_id and x2.index_id = i.index_id and c2.table_id = i.table_id and x2.table_id = t_id group by c2.table_id, x2.index_id, c2.column_id, c2.column_name, x2."order"; declare col_list varchar(32000); declare col_name varchar(1000); declare col_id integer; declare first_time integer; set first_time=1; open cols_ordered; get_column_list: loop fetch next cols_ordered into col_name,col_id; if(sqlcode = 100) then leave get_column_list end if; if(first_time = 1) then set col_list=col_name; set first_time=0 else set col_list=col_list || ', ' || col_name end if end loop get_column_list; close cols_ordered; return col_list end.%SERTYPE where type_id = isnull(sc.user_type,-1)), sd.domain_name)+ if sd.domain_name in('numeric','decimal') then '( '+ string(width)+', '+ string(scale)+' ) ' else if sd.domain_name in('char','varchar','binary','varbinary') then '( '+ string(width)+' ) ' endif endif+ if nulls = 'N' then ' NOT NULL ' else ' NULL ' endif+ if("default" is not null) then if(column_type = 'C') then ' COMPUTE '+ "default"+' ' else ' DEFAULT '+ "default"+' ' endif endif+ if("check" is not null) then "check" endif from systable as st join syscolumn as sc on (st.table_id = sc.table_id), sysdomain as sd where st.table_id = t_id and sc.domain_id = sd.domain_id order by sc.column_id asc; declare col_list varchar(32000); declare col_name varchar(1000); declare first_time integer; set first_time=1; open cols_ordered; get_column_list: loop fetch next cols_ordered into col_name; if(sqlcode = 100) then leave get_column_list end if; if(first_time = 1) then set col_list=col_name; set first_time=0 else set col_list=col_list || ', ' || col_name end if end loop get_column_list; close cols_ordered; return col_li.BNlJ{L"[*n F =  Z2 l+sp_jdbc_importkeycreate procedure dbo.sp_jdbc_importkey(@table_qualifier varchar(128)= null,@table_owner varchar(128)= null,@table_name varchar(128)= null) as if(@table_owner is null) begin select @table_owner='%' end if(@table_name is null) begin raiserror q@N++sp_jdbc_importkeycreate procedure dbo.sp_jdbc_importkey(@table_qualifier varchar(128)= null,@table_owner varchar(128)= null,@table_name varchar(128)= null) as if(@table_owner is null) begin select @table_owner='%' end if(@table_name is null) begin raiserror q@N+sp_jdbc_exportkeycreate procedure dbo.sp_jdbc_exportkey(@table_qualifier varchar(128)= null,@table_owner varchar(128)= null,@table_name varchar(128)= null) as if(@table_owner is null) begin select @table_owner='%' end if(@table_name is null) begin raiserror q6N' sp_jdbc_fkeyscreate procedure dbo.sp_jdbc_fkeys(@pktable_name varchar(128),@pktable_owner varchar(128),@pktable_qualifier varchar(128),@fktable_name varchar(128),@fktable_owner varchar(128),@fktable_qualifier varchar(128)) as delete from dbo.jdbc_helpkeys insert into C @N sp_mdacreate procedure dbo.sp_mda(@requesttype integer,@requestversion integer,@clientversion integer= 0) as begin declare @min_mdaversion integer,@max_mdaversion integer declare @mda_version integer declare @srv_version integer declare @mdaver_querytypk @N)sp_jdbc_columnscreate procedure dbo.sp_jdbc_columns(@table_name varchar(128),@table_owner varchar(128)= null,@table_qualifier varchar(128)= null,@column_name varchar(128)= null) as declare @tableid integer declare @columnid integer declare @id integer if @column_name is @N(sp_jdbc_tablescreate procedure dbo.sp_jdbc_tables(@table_name varchar(128)= null,@table_owner varchar(128)= null,@table_qualifier varchar(128)= null,@table_type varchar(64)= null) as declare @id integer declare @searchstr varchar(10) declare @searchstr0 varchar(10) dec :N6sp_jdbc_escapeliteralforlikecreate procedure dbo.sp_jdbc_escapeliteralforlike(@pString varchar(255) output) as declare @newString varchar(255) declare @validEscapes varchar(255) declare @escapeChar varchar(10) declare @pIndex integer declare @pLength integer declare @curChar char(1):N~sp_jdbc_function_escapesWcreate procedure dbo.sp_jdbc_function_escapes as select* from dbo.jdbc_function_escapesN/sp_jdbc_datatype_infocreate procedure dbo.sp_jdbc_datatype_info as select TYPE_NAME, DATA_TYPE, 'PRECISION'=typelength, LITERAL_PREFIX, LITERAL_SUFFIX, CREATE_PARAMS, NULLABLE, CASE_SENSITIVE, SEARCHABLE, UNSIGNED_ATTRIBUTE, FIXED_PREC_SCALE, AUTO_INCREM6N sp_jconnect_trimitcreate function dbo.sp_jconnect_trimit(in @iString varchar(255)) returns varchar(255) begin if(db_property('FileVersion') > 36) then return(trim(@iString)) else return(substring(@iString,1,length(@iString))) end if endN(sa_oledb_viewscreate procedure dbo.sa_oledb_views(in inTableCatalog char(128) default '',in inTableSchema char(128) default current user,in inTableName char(128) default '') result(TABLE_CATALOG char(128),TABLE_SCHEMA char(128),TABLE_NAME char(128),VIEW_DEFINITION varcH8N)sa_oledb_tablescreate procedure dbo.sa_oledb_tables(in inTableCatalog char(20) default '',in inTableSchema char(80) default current user,in inTableName char(80) default '',in inTableType char(80) default '') result(TABLE_CATALOG char(128),TABLE_SCHEMA char(128),TABLE_NA :N3sa_oledb_tableconstraintscreate procedure dbo.sa_oledb_tableconstraints(in constCatalog char(20) default '',in constSchema char(80) default current user,in constName char(80) default '',in constraintType char(20) default '') result(TABLE_CATALOG char(128),TABLE_SCHEMA char(128),T@ 9N3sa_oledb_table_privilegescreate procedure dbo.sa_oledb_table_privileges(in inTableCatalog char(20) default '',in inTableSchema char(80) default current user,in inTableName char(80) default '',in inGrantor char(80) default '',in inGrantee char(80) default 'PUBLIC') result(GRANTOR I9N-sa_oledb_statisticscreate procedure dbo.sa_oledb_statistics(in inTableCatalog char(128) default '',in inTableSchema char(128) default current user,in inTableName char(128) default '') result(TABLE_CATALOG char(128),TABLE_SCHEMA char(128),TABLE_NAME char(128),CARDINALITY big0N1 sa_oledb_provider_typescreate procedure dbo.sa_oledb_provider_types(in inDataType char(128) default '',in inBestMatch bit default 0) result(TYPE_NAME char(128),DATA_TYPE unsigned smallint,COLUMN_SIZE unsigned integer,LITERAL_PREFIX char(128),LITERAL_SUFFIX char(128),CREATE_PARAD8N- sa_oledb_procedurescreate procedure dbo.sa_oledb_procedures(in inProcedureCatalog char(20) default '',in inProcedureSchema char(128) default current user,in inProcedureName char(128) default '',in inProcedureType smallint default 1) result(PROCEDURE_CATALOG char(128),PROCED0N7 sa_oledb_procedure_parameterscreate procedure dbo.sa_oledb_procedure_parameters(in inProcedureCatalog char(20) default '',in inProcedureSchema char(128) default current user,in inProcedureName char(128) default '',in inParameterName char(128) default '') result(PROCEDURE_CATALOG char8N4 sa_oledb_procedure_columnscreate procedure dbo.sa_oledb_procedure_columns(in inProcedureCatalog char(20) default '',in inProcedureSchema char(128) default current user,in inProcedureName char(128) default '',in inColumnName char(128) default '') result(PROCEDURE_CATALOG char(128),n 6N/ sa_oledb_primary_keyscreate procedure dbo.sa_oledb_primary_keys(in inTableCatalog char(20) default '',in inTableSchema char(80) default current user,in inTableName char(80) default '') result(TABLE_CATALOG char(128),TABLE_SCHEMA char(128),TABLE_NAME char(128),COLUMN_NAME char0N*sa_oledb_indexescreate procedure dbo.sa_oledb_indexes(in inTableCatalog char(20) default '',in inTableSchema char(80) default current user,in inIndexName char(80) default '',in inType unsigned smallint default 1,in inTableName char(80) default '') result(TABLE_CATALOG chF6N/sa_oledb_foreign_keyscreate procedure dbo.sa_oledb_foreign_keys(in inPKTableCatalog char(20) default '',in inPKTableSchema char(80) default current user,in inPKTableName char(80) default '',in inFKTableCatalog char(20) default '',in inFKTableSchema char(80) default current us N*sa_oledb_columnscreate procedure dbo.sa_oledb_columns(in inTableCatalog char(20) default '',in inTableSchema char(80) default current user,in inTableName char(80) default '',in inColumnName char(80) default '') result(TABLE_CATALOG char(128),TABLE_SCHEMA char(128),TABLE_N0sa_oledb_colprivilegescreate procedure dbo.sa_oledb_colprivileges(in inTableCatalog char(20) default '',in inTableSchema char(80) default current user,in inTableName char(80) default '',in inColumnName char(80) default '',in inGrantor char(80) default '',in inGrantee char(80) 0N$ sa_migratecreate procedure dbo.sa_migrate(in base_table_owner varchar(20),in server_name varchar(128),in table_name varchar(128) default null,in owner_name varchar(128) default null,in database_name varchar(128) default null,in migrate_data bit default 1,in drop_pr0Nsa_migrate_drop_proxy_tablescreate procedure dbo.sa_migrate_drop_proxy_tables(in i_table_owner varchar(20)) begin call dbo.sa_migrate_create_proxy_tables('DROP',i_table_owner) endN/sa_migrate_create_fkscreate procedure dbo.sa_migrate_create_fks(in i_table_owner varchar(128)) begin declare o_pk_table varchar(255); declare o_pk_column varchar(255); declare o_pk_name varchar(255); declare o_fk_table varchar(255); declare o_fk_column varchar(255);./Bif end.* !int) on exception resume begin select cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, cast(count as bigint) as CARDINALITY from SYS.SYSTABLE join SYS.SYSUSERPERMS where user_name = if inTableSchema = '' then user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif order by 1 asc,2 asc,3 asc end#URE_SCHEMA char(128),PROCEDURE_NAME char(128),PROCEDURE_TYPE smallint,PROCEDURE_DEFINITION varchar(254),DESCRIPTION varchar(254),DATE_CREATED timestamp,DATE_MODIFIED timestamp) on exception resume begin select cast(null as char(128)) as PROCEDURE_CATALOG, user_name as PROCEDURE_SCHEMA, proc_name as PROCEDURE_NAME, cast(coalesce( (if(select max(PARM_TYPE) from SYS.SYSPROCPARM where PROC_ID = SYS.SYSPROCEDURE.PROC_ID) = 4 then 3 else 2 endif), 1) as smallint) as PROCEDURE_TYPE, proc_defn as PROCEDURE_DEFINITION, cast(SYSPROCEDURE.remarks as varchar(254)) as DESCRIPTION, cast(null as timestamp) as DATE_CREATED, cast(null as timestamp) as DATE_MODIFIED from SYS.SYSPROCEDURE join SYS.SYSUSERPERMS where user_name = if inProcedureSchema = '' then user_name else inProcedureSchema endif and proc_name = if inProcedureName = '' then proc_name else inProcedureName endif order by 1 asc,2 asc,3 asc end#(128),COLUMN_GUID binary(16),COLUMN_PROPID unsigned integer,ORDINAL unsigned integer,PK_NAME char(128)) on exception resume begin select cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, COLUMN_NAME, cast(null as binary(16)) as COLUMN_GUID, cast(null as unsigned integer) as COLUMN_PROPID, cast((select count(*) from SYS.SYSCOLUMN as other where table_id = SYSTABLE.table_id and column_id <= SYSCOLUMN.column_id and pkey = 'Y') as smallint) as ORDINAL, SYSTABLE.table_name as PK_NAME from SYS.SYSCOLUMN join SYS.SYSTABLE join SYS.SYSUSERPERMS where user_name = if inTableSchema = '' then user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif and pkey = 'Y' order by 1 asc,2 asc,3 asc,5 asc end cast(null as unsigned integer) as COLUMN_PROPID,'UPDATE' as PRIVILEGE_TYPE, cast(if UPDATECOLS = 'G' then 1 else 0 endif as bit) as IS_GRANTABLE from SYS.SYSTABLEPERM,SYS.SYSCOLPERM join SYS.SYSCOLUMN join SYS.SYSTABLE join SYS.SYSUSERPERMS where SYSTABLEPERM.stable_id = SYSTABLE.table_id and updateauth = 'N' and updatecols <> 'N' and SYSUSERPERMS.user_name = if inTableSchema = '' then SYSUSERPERMS.user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif and column_name = if inColumnName = '' then column_name else inColumnName endif order by 3 asc,4 asc,5 asc,6 asc,9 asc endo0default 'PUBLIC') result(GRANTOR char(128),GRANTEE char(128),TABLE_CATALOG char(128),TABLE_SCHEMA char(128),TABLE_NAME char(128),COLUMN_NAME char(128),COLUMN_GUID binary(16),COLUMN_PROPID unsigned integer,PRIVILEGE_TYPE char(20),IS_GRANTABLE bit) on exception resume begin select(select user_name from SYS.SYSUSERPERMS where user_id = grantor) as GRANTOR, (select user_name from SYS.SYSUSERPERMS where user_id = member.user_id) as GRANTEE, cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, COLUMN_NAME, cast(null as binary(16)) as COLUMN_GUID, cast(null as unsigned integer) as COLUMN_PROPID, priv_type as PRIVILEGE_TYPE, cast(if(case priv_type when 'select' then selectauth when 'delete' then deleteauth when 'update' then updateauth when 'insert' then insertauth when 'references' then referenceauth end) = 'G' then 1 else 0 endif as bit) as IS_GRANTABLE from SYS.SYSUSERPERMS as member, SYS.SYSCOLUMN key join SYS.SYSTABLE join SYS.SYSTABLEPERM on (SYSTABLEPERM.stable_id = SYSTABLE.table_id) join SYS.SYSUSERPERMS on (SYSUSERPERMS.user_id = SYSTABLE.creator), (select case row_num when 1 then 'select' when 2 then 'delete' when 3 then 'update' when 4 then 'insert' when 5 then 'references' end from dbo.RowGenerator where row_num <= 4) as Privs(priv_type) where member.user_id <> SYSTABLE.creator and ((selectauth <> 'N' and priv_type = 'select') or (deleteauth <> 'N' and priv_type = 'delete') or (updateauth <> 'N' and priv_type = 'update') or (insertauth <> 'N' and priv_type = 'insert') or (referenceauth <> 'N' and priv_type = 'references')) and SYSUSERPERMS.user_name = if inTableSchema = '' then SYSUSERPERMS.user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif and column_name = if inColumnName = '' then column_name else inColumnName endif and (member.user_id = SYSTABLEPERM.grantee or member.user_id = any(select group_member from SYSGROUP where group_id = SYSTABLEPERM.grantee) or member.user_id = any(select group_member from SYSGROUP where group_id = any(select group_member from SYSGROUP where group_id = SYSTABLEPERM.grantee)) or member.user_id = any(select group_member from SYSGROUP where group_id = any(select group_member from SYSGROUP where group_id = any(select group_member from SYSGROUP where group_id = SYSTABLEPERM.grantee)))) union all select u.user_name as GRANTOR, u.user_name as GRANTEE, cast(null as char(128)) as TABLE_CATALOG, u.user_name as TABLE_SCHEMA, t.table_name as TABLE_NAME, COLUMN_NAME, cast(null as binary(16)) as COLUMN_GUID, cast(null as unsigned integer) as COLUMN_PROPID, Privs.priv_type as PRIVILEGE_TYPE, cast(1 as bit) from SYS.SYSUSERPERMS as u join SYS.SYSTABLE as t join SYS.SYSCOLUMN as c, (select case row_num when 1 then 'select' when 2 then 'delete' when 3 then 'update' when 4 then 'insert' when 5 then 'references' end from dbo.RowGenerator where row_num <= 5) as Privs(priv_type) where u.user_name = if inTableSchema = '' then u.user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif and column_name = if inColumnName = '' then column_name else inColumnName endif union all select(select user_name from SYS.SYSUSERPERMS where user_id = SYSCOLPERM.grantor) as GRANTOR, (select user_name from SYS.SYSUSERPERMS where user_id = SYSCOLPERM.grantee) as GRANTEE, cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, COLUMN_NAME, cast(null as binary(16)) as COLUMN_GUID, !oxy_tables bit default 1) begin call dbo.sa_migrate_create_remote_table_list( server_name,table_name,owner_name,database_name); call dbo.sa_migrate_create_tables(base_table_owner); if(migrate_data = 1) then call dbo.sa_migrate_data(base_table_owner) end if; call dbo.sa_migrate_create_remote_fks_list(server_name); call dbo.sa_migrate_create_fks(base_table_owner); if(drop_proxy_tables = 1) then call dbo.sa_migrate_create_proxy_tables('DROP',base_table_owner) end 0BsionPx#o[?# m`<xcL5!hG% eO1yWB+iA$rL8wbH)kXA'w`C# pWB+!ml_connection_script_triggerTml_table_script_triggerTml_script_triggerTsp_jdbc_getudtsPsp_default_charsetPsp_sql_type_namePsp_jdbc_getindexinfoPsp_jdbc_getversioncolumnsP!sp_jdbc_getbestrowidentifierP sp_jdbc_getcolumnprivilegesPsp_jdbc_gettableprivilegesPsp_jdbc_stored_proceduresPsp_jdbc_primarykeyP sp_jdbc_getprocedurecolumnsPsp_jdbc_convert_datatypePsp_jdbc_getschemasPsp_jdbc_getcrossreferencesPsp_jdbc_importkeyPsp_jdbc_exportkeyP sp_jdbc_fkeysP sp_mdaPsp_jdbc_columnsPsp_jdbc_tablesP!sp_jdbc_escapeliteralforlikePsp_jdbc_datatype_infoPsp_jconnect_trimitPsa_oledb_viewsPsa_oledb_tablesPsa_oledb_tableconstraintsPsa_oledb_table_privilegesPsa_oledb_statisticsPsa_oledb_provider_typesPsa_oledb_proceduresP"sa_oledb_procedure_parametersPsa_oledb_procedure_columnsPsa_oledb_primary_keysPsa_oledb_indexesPsa_oledb_foreign_keysPsa_oledb_columnsPsa_oledb_colprivilegesP sa_migratePsa_migrate_create_fksP(#sa_migrate_populate_remote_fks_listP&!sa_migrate_create_remote_fks_listPsa_migrate_dataP&!sa_migrate_get_ordered_column_idxP&!sa_migrate_get_ordered_column_defP"sa_migrate_create_base_tablesP#sa_migrate_create_proxy_tablesPsa_migrate_create_tablesP*%sa_migrate_populate_remote_table_listPsp_jdbc_function_escapesP(#sa_migrate_create_remote_table_listPml_add_connection_scriptP"ml_add_lang_connection_scriptP!sa_migrate_drop_proxy_tablesPml_add_java_table_scriptPml_add_table_scriptPml_add_lang_table_scriptP ml_add_userPul_set_codesegmentPul_add_statementP"ml_add_java_connection_scriptPul_check_syntaxPul_delete_statementPul_add_projectPul_delete_projectP!set_default_security_managerP!delete_user_security_managerP!update_user_security_managerPadd_user_security_managerPrs_update_threadsPrs_initialize_threadsP rs_markerPrs_update_lastcommitPsa_statement_textPsa_get_request_profilePrs_get_lastcommitPsa_get_request_profile_subPsa_get_request_timesP"sa_internal_get_request_timesP!sa_procedure_profile_summaryP*%sa_internal_procedure_profile_summaryPsa_procedure_profileP"sa_internal_procedure_profilePsa_event_schedulesPsa_stop_recording_commitsPsa_start_recording_commitsPsa_check_commitPsa_conn_set_statusPsa_conn_deregisterPsa_conn_registerPsa_app_get_infoStrPsa_app_set_infoStrPsa_app_get_statusPsa_app_deregisterPsa_app_registerP sa_syncP sa_sync_subPsa_java_loaded_classesPsa_app_registration_unlockP$sa_internal_java_loaded_classesP sa_locksPsa_internal_locksPsa_audit_stringP sa_forward_toPsa_end_forward_toPsp_setreplicateP sp_setrepprocPsp_setreptableP sp_servercapsPsp_remote_proceduresPsp_remote_exported_keysPsp_remote_imported_keysPsp_remote_pcolsPsp_remote_tablesPsp_remote_columnsPsa_read_backup_historyP$sa_internal_read_backup_historyPsa_jdk_ver1B (` 2GNINJVK^LfMnNvO~PQRSTUVWXYZ[\]^_`abcd&e.f6g>hFiNjVk^lfmnnvo~pqrstuvwxyz{|}~&.6>FNV^fnv~&.6>FNV^fnv~&.6>FNV^fnv~&.6>FN V ^ f n v~ !"#&$.%6&>'F(N)V*^+f,n-v.~/0123456789:;<=>?@ABC&D.E6F>GFHNIVJ^KfLnMvN~OPQRSTUVWXYZ[\]^_`abc&d.e6f>gFhNiVj^kflnmvn~opqrstuvwxyz{|}~&.6>FNV^fnv~&.6>FNV^fnv~&.6>FNV^fnv~     &.6>FNV^fnv~ !"#$%&'()*+,-.&/.061>2F3N4V5^6f7n8v9~:;<=>?@ABCDEFGHIJKLMN%O,P4Q<RDSLTTU\VdWlXtY|Z[\]^_`abcdefghijk lmn$o,p4q<rDsLtTu\vdwlxty|z{|}~ !"#$%&'()*+,-./01234        ‚‚‚‚‚‚‚ÂÂÂÂĂĂłłƂƂǂɂʂʂʂ˂˂˂˂˂˂˂˂͂΂΂΂΂ςςςттттттттӂӂӂԂՂՂււււׂ؂؂ققڂ܂܂܂ނނނނނނނނނ ނ ނ  ႀႀ₀₀む䂀䂀傀傀悀悀悀炀炀炀炀肀邀ꂀꂀ낀삀킀킀          3c)5./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk    #'+-47?@ABDEFGHIJKPQRSUVWXYZ[\]^_`afghijklmnopqstuvwxyz{|}~ "#$%&'()+,-/0134578:;XYZ[\]^_`abcfhijklmno~777777777777777$7%7&7'7(7*7+7,72747778797@7D7E7I7J7K7L7M7N7P7Q7R7S7T7U7V7W7X7Y7Z7\7]7^7_7`7a7b7c7i7j7k7l7m7n7o7p7q7w7x7y7z7{7|7}' ' '''!"#$%&'(-./028Us{|}stwz{}~C=>?@ABCDEFGIKLMNOPQRSTUt77#7.7/7e7s7~77777777777777777777777777777777777777777IIIIIIIIII I IIIIIIIIIIIIII I!I"I%I+I,I-I.I0I1I2I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIPIQIRITIVI[I\I]I^I_I`IaIbIcIdIeIhIiIlIqIrIsItIuIvIwIxIzmp  !*.269<dpx77 7C7d7rno&()*,./01235689:;<=>70717g7h7u7v7777777I I I IIm7O:JTu!"  eqruyz}777 7 77 767<7tw{7 77777!75TVWgsv7 77737:7;7=7>7?7F7G7H7[77{|}stwz{}~C=>?@ABCDEFGIKLMNOPQRSTUtmp  !*.269<dpxno&()*,./01235689:;<=>:JTu!"  eqruyz}w{TVWgsv 4c=4'15679KL^bklpqrt~LMNObcder|77"7)7-7A7B77777777777777III#I$I(I)I*I/I3INIOInIoIp'''''$','E'c'v'''''''''''34W\`anolqruvxy|  HJ77f7777III&I'IMISIUIWIXIYIZIfIgIjIkIy $%'''''''' ' ' '''''''''''''' '!'"'#'%'&'''(')'*'+'-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'w'x'y'z'{'|'}'~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''      )*+,;<=>?@ABCDEFGHIMNOPQRSVXYZ[]_cdefghijmvwxyz      !"#$%&'()*+,-5csc endi82hiT~eP}e  \CREE (select substring(conversion,@destination,1) from dbo.spt_jdbc_conversion where datatype = @source) = '1') select 1 else select 0t"17208 'Null is not allowed for parameter TABLE NAME ' return(1) end begin transaction execute sp_jdbc_escapeliteralforlike @table_name if(select count(*) from sysobjects where user_name(uid) like @table_owner escape '\\' and name like @table_name escape '\\') = 0 begin raiserror 17208 'There is no object with the specified owner/name combination' return(1) end execute dbo.sp_jdbc_fkeys @table_name,@table_owner,@table_qualifier, null,null,null select* from dbo.jdbc_helpkeys order by FKTABLE_CAT asc,FKTABLE_SCHEM asc,FKTABLE_NAME asc,KEY_SEQ asc commit transaction delete from dbo.jdbc_helpkeys ENT, LOCAL_TYPE_NAME, MINIMUM_SCALE, MAXIMUM_SCALE, SQL_DATA_TYPE, SQL_DATETIME_SUB, NUM_PREC_RADIX from -- INTERVAL_PRECISION dbo.spt_jdatatype_info order by DATA_TYPE asc return(0)q,PROCEDURE_SCHEMA char(128),PROCEDURE_NAME char(128),COLUMN_NAME char(128),COLUMN_GUID binary(16),COLUMN_PROPID unsigned integer,ROWSET_NUMBER unsigned integer,ORDINAL_POSITION integer,IS_NULLABLE bit,DATA_TYPE unsigned smallint,TYPE_GUID binary(16),CHARACTER_MAXIMUM_LENGTH unsigned integer,CHAR_OCTET_LENGTH unsigned integer,NUMERIC_PRECISION unsigned smallint,NUMERIC_SCALE smallint,DESCRIPTION varchar(254)) on exception resume begin select cast(null as char(128)) as PROCEDURE_CATALOG, user_name as PROCEDURE_SCHEMA, proc_name as PROCEDURE_NAME, parm_name as COLUMN_NAME, cast(null as binary(16)) as COLUMN_GUID, cast(null as unsigned integer) as COLUMN_PROPID, cast(1 as unsigned integer) as ROWSET_NUMBER, cast(if parm_type = 4 then 0 else if parm_type = 1 then SYSPROCPARM.parm_id else if parm_mode_in = 'Y' then SYSPROCPARM.parm_id else 0 endif endif endif as integer) as ORDINAL_POSITION, cast(1 as bit) as IS_NULLABLE, cast((case SYSDOMAIN.domain_name when 'smallint' then 2 when 'integer' then 3 when 'float' then 4 when 'double' then 5 when 'bit' then 11 when 'decimal' then 14 when 'tinyint' then 16 when 'unsigned smallint' then 18 when 'unsigned int' then 19 when 'bigint' then 20 when 'unsigned bigint' then 21 when 'binary' then 128 when 'long binary' then 128 when 'varbinary' then 128 when 'char' then 129 when 'long varchar' then 129 when 'varchar' then 129 when 'date' then 133 when 'time' then 134 when 'timestamp' then 135 else 0 end) as unsigned smallint) as DATA_TYPE,cast(null as binary(16)) as TYPE_GUID,cast((case SYSDOMAIN.domain_name when 'char' then SYSPROCPARM.width when 'varchar' then SYSPROCPARM.width when 'long varchar' then SYSPROCPARM.width when 'binary' then SYSPROCPARM.width when 'long binary' then SYSPROCPARM.width else null end) as unsigned integer) as CHARACTER_MAXIMUM_LENGTH,cast(coalesce(if SYSDOMAIN.domain_name like 'long%' then 2000000000 endif, if(SYSDOMAIN.domain_name = 'char' or SYSDOMAIN.domain_name = 'varchar' or SYSDOMAIN.domain_name = 'binary' or SYSDOMAIN.domain_name = 'varbinary') then SYSPROCPARM.width else null endif) as unsigned integer) as CHAR_OCTET_LENGTH, cast(if SYSDOMAIN.domain_name = 'numeric' or SYSDOMAIN.domain_name = 'decimal' then SYSPROCPARM.width else null endif as unsigned smallint) as NUMERIC_PRECISION, cast(if SYSDOMAIN.domain_name = 'numeric' or SYSDOMAIN.domain_name = 'decimal' then SYSPROCPARM.scale else null endif as smallint) as NUMERIC_SCALE, cast(SYSPROCPARM.remarks as varchar(254)) as DESCRIPTION from SYS.SYSUSERPERMS join SYS.SYSPROCEDURE join SYS.SYSPROCPARM join SYS.SYSDOMAIN where user_name = if inProcedureSchema = '' then user_name else inProcedureSchema endif and proc_name = if inProcedureName = '' then proc_name else inProcedureName endif and parm_name = if inColumnName = '' then parm_name else inColumnName endif and parm_type = 1 order by 1 asc,2 asc,3 asc,SYSPROCPARM.parm_id asc endI.ar(128),TABLE_SCHEMA char(128),TABLE_NAME char(128),INDEX_CATALOG char(128),INDEX_SCHEMA char(128),INDEX_NAME char(128),PRIMARY_KEY bit,"UNIQUE" bit,CLUSTERED bit,TYPE unsigned smallint,FILL_FACTOR integer,INITIAL_SIZE integer,NULLS integer,SORT_BOOKMARKS bit,AUTO_UPDATE bit,NULL_COLLATION integer,ORDINAL_POSITION smallint,COLUMN_NAME char(128),COLUMN_GUID binary(16),COLUMN_PROPID unsigned integer,COLLATION smallint,CARDINALITY unsigned bigint,PAGES integer,FILTER_CONDITION char(128),"INTEGRATED" bit) on exception resume begin select cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, cast(null as char(128)) as INDEX_CATALOG, SYSUSERPERMS.user_name as INDEX_SCHEMA, table_name || '(primary key)' as INDEX_NAME, cast(1 as bit) as PRIMARY_KEY, cast(1 as bit) as "UNIQUE", cast(1 as bit) as CLUSTERED, cast(1 as unsigned smallint) as TYPE, cast(null as integer) as FILL_FACTOR, cast(null as integer) as INITIAL_SIZE, cast(null as integer) as NULLS, cast(0 as bit) as SORT_BOOKMARKS, cast(1 as bit) as AUTO_UPDATE, cast(8 as integer) as NULL_COLLATION, cast((select count(*) from SYS.SYSCOLUMN as other where table_id = SYSTABLE.table_id and column_id <= SYSCOLUMN.column_id and pkey = 'Y') as smallint) as ORDINAL_POSITION, column_name as COLUMN_NAME, cast(null as binary(16)) as COLUMN_GUID, cast(null as unsigned integer) as COLUMN_PROPID, cast(null as smallint) as COLLATION, cast(count as unsigned bigint) as CARDINALITY, cast(null as integer) as PAGES, cast(null as char(128)) as FILTER_CONDITION, cast(0 as bit) as "INTEGRATED" from SYS.SYSCOLUMN join SYS.SYSTABLE join SYS.SYSUSERPERMS where user_name = if inTableSchema = '' then user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif and index_name = if inIndexName = '' then index_name else inIndexName endif and pkey = 'Y' union all select cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, cast(null as char(128)) as INDEX_CATALOG, SYSUSERPERMS.user_name as INDEX_SCHEMA, index_name as INDEX_NAME, cast(0 as bit) as PRIMARY_KEY, cast(if "unique" = 'Y' then 1 else 0 endif as bit) as "UNIQUE", cast(1 as bit) as CLUSTERED, cast(1 as unsigned smallint) as TYPE, cast(null as integer) as FILL_FACTOR, cast(null as integer) as INITIAL_SIZE, cast(null as integer) as NULLS, cast(0 as bit) as SORT_BOOKMARKS, cast(1 as bit) as AUTO_UPDATE, cast(8 as integer) as NULL_COLLATION, cast(sequence+1 as smallint) as ORDINAL_POSITION, column_name as COLUMN_NAME, cast(null as binary(16)) as COLUMN_GUID, cast(null as unsigned integer) as COLUMN_PROPID, cast(null as smallint) as COLLATION, cast(count as unsigned bigint) as CARDINALITY, cast(null as integer) as PAGES, cast(null as char(128)) as FILTER_CONDITION, cast(0 as bit) as "INTEGRATED" from SYS.SYSCOLUMN join SYS.SYSIXCOL join SYS.SYSINDEX join SYS.SYSTABLE join SYS.SYSUSERPERMS where user_name = if inTableSchema = '' then user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif and index_name = if inIndexName = '' then index_name else inIndexName endif order by 8 asc,10 asc,4 asc,5 asc,6 asc,17 a6BmeIqI$b?mHtJ"zO*X3g>kF jE]1eG&pI$f?kE!e=_9uP+rM' c >  ~ X 3 u R /  n J  | U .  qL&h>}]:yQ%d>~]8* YN @table_qual* YN @table_q* YN @table_qualifier' NY DEFERRABILITY! NY PK_NAME! NY FK_NAME% NY DELETE_RULE%  NY UPDATE_RULE!  NYKEY_SEQ'  NY FKCOLUMN_NAME&  NY FKTABLE_NAME'  NY FKTABLE_SCHEM% NY FKTABLE_CAT' NY PKCOLUMN_NAME& NY PKTABLE_NAME' NY PKTABLE_SCHEM% NY PKTABLE_CAT% YN @table_name& YN @table_owner* YN @table_qualifier, YN @fktable_qualifier( YN @fktable_owner' YN @fktable_name, YN @pktable_qualifier( YN @pktable_owner' YN @pktable_name NY query# NY querytype NY mdinfo( YN@clientversion) YN@requestversion& YN @requesttype$ NY expression& YN @column_name* YN @table_qualifier& YN @table_owner% YN @table_name$ NY expression% YN @ @table_type* YN @table_qualifier& YN @table_owner% YN @table_name" YY @pString$ NY ( map_string% NY ( escape_name( NYNUM_PREC_RADIX* NYSQL_DATETIME_SUB' NY SQL_DATA_TYPE' NY MAXIMUM_SCALE' NY MINIMUM_SCALE)  NY LOCAL_TYPE_NAME(  NYAUTO_INCREMENT*  NYFIXED_PREC_SCALE,  NYUNSIGNED_ATTRIBUTE$  NY SEARCHABLE( NYCASE_SENSITIVE" NYNULLABLE' NY CREATE_PARAMS( NY LITERAL_SUFFIX( NY LITERAL_PREFIX# NY PRECISION# NY DATA_TYPE# NY  TYPE_NAME" YN @iString, NY sp_jconnect_trimit'  NY  DATE_MODIFIED&  NY  DATE_CREATED%  NY DESCRIPTION&  NY IS_UPDATABLE& NY CHECK_OPTION) NY VIEW_DEFINITION$ NY TABLE_NAME& NY TABLE_SCHEMA' NY TABLE_CATALOG% YN inTableName' YN inTableSchema( YNinTableCatalog( NYPREFIXSYSOWNED'  NY  DATE_MODIFIED&  NY  DATE_CREATED&  NY TABLE_PROPID%  NY DESCRIPTION$  NY  TABLE_GUID$ NY TABLE_TYPE$ NY TABLE_NAME& NY TABLE_SCHEMA' NY TABLE_CATALOG% YNP inTableType% YNP inTableName' YNP inTableSchema( YNinTableCatalog( NYPREFIXSYSOWNED'  NY  DATE_MODIFIED&  NY  DATE_CREATED&  NY TABLE_PROPID%  NY DESCRIPTION$  NY  TABLE_GUID$ NY TABLE_TYPE$ NY TABLE_NAME& NY TABLE_SCHEMA' NY TABLE_CATALOG( YNconstraintType# YNP constName% YNP constSchema& YN constCatalog&  NY IS_GRANTABLE(  NYPRIVILEGE_TYPE$  NY TABLE_NAME&  NY TABLE_SCHEMA' NY TABLE_CATALOG! NYGRANTEE! NYGRANTOR# YNP inGrantee# YNP inGrantor% YNP inTableName' YNP inTableSchema( YNinTableCatalog% NY CARDINALITY$ NY TABLE_NAME& NY TABLE_SCHEMA' NY TABLE_CATALOG% YN inTableName' YN inTableSchema( YNinTableCatalog( NYIS_FIXEDLENGTH$ NY BEST_MATCH! NYIS_LONG! NYVERSION! NYTYPELIB NY GUID' NY MAXIMUM_SCALE' NY MINIMUM_SCALE) NYLOCAL_TYPE_NAME+ NYAUTO_UNIQUE_VALUE*  NYFIXED_PREC_SCALE,  NYUNSIGNED_ATTRIBUTE$  NY SEARCHABLE(  NYCASE_SENSITIVE%  NY IS_NULLABLE' NY CREATE_PARAMS( NYLITERAL_SUFFIX( NYLITERAL_PREFIX% NY COLUMN_SIZE# NY DATA_TYPE# NY TYPE_NAME% YN inBestMatch$ YN inDataType'  NY  DATE_MODIFIED&  NY  DATE_CREATED%  NY DESCRIPTION.  NY PROCEDURE_DEFINITION( NYPROCEDURE_TYPE( NYPROCEDURE_NAME* NYPROCEDURE_SCHEMA+ NYPROCEDURE_CATALOG) YNinProcedureType) YNinProcedureName+ YNinProcedureSchema, YNinProcedureCatalog) NY(LOCAL_TYPE_NAME# NY( TYPE_NAME% NY DESCRIPTION' NY NUMERIC_SCALE+ NYNUMERIC_PRECISION+ NYCHAR_OCTET_LENGTH2 NYCHARACTER_MAXIMUM_LENGTH# NY DATA_TYPE%  NY IS_NULLABLE+  NYPARAMETER_DEFAULT.  NYPARAMETER_HASDEFAULT(  NYPARAMETER_TYPE*  NYORDINAL_POSITION( NYPARAMETER_NAME( NYPROCEDURE_NAME* NYPROCEDURE_SCHEMA+ NYPROCEDURE_CATALOG) YNinParameterName) YNinProcedureName+ YNinProcedureSchema, YNinProcedureCatalog% NY DESCRIPTION' NY NUMERIC_SCALE+ NYNUMERIC_PRECISION+ NYCHAR_OCTET_LENGTH2 NYCHARACTER_MAXIMUM_LENGTH# NY  TYPE_GUID# NY DATA_TYPE%  NY IS_NULLABLE*  NYORDINAL_POSITION'  NY ROWSET_NUMBER'  NY COLUMN_PROPID%  NY  COLUMN_GUID% NY COLUMN_NAME( NYPROCEDURE_NAME* NYPROCEDURE_SCHEMA+ NYPROCEDURE_CATALOG& YN inColumnNa7Bsc end69:T~eP}e \hHREEK#har(254),CHECK_OPTION bit,IS_UPDATABLE bit,DESCRIPTION varchar(254),DATE_CREATED timestamp,DATE_MODIFIED timestamp) on exception resume begin select cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, SYSTABLE.view_def as VIEW_DEFINITION, cast(1 as bit) as CHECK_OPTION, cast(0 as bit) as IS_UPDATABLE, cast(SYSTABLE.remarks as varchar(254)) as DESCRIPTION, cast(null as timestamp) as DATE_CREATED, cast(null as timestamp) as DATE_MODIFIED from SYS.SYSTABLE join SYS.SYSUSERPERMS where table_type = 'VIEW' and user_name = if inTableSchema = '' then user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif order by 4 asc,1 asc,2 asc,3 asc endG.MS char(128),IS_NULLABLE bit,CASE_SENSITIVE bit,SEARCHABLE unsigned integer,UNSIGNED_ATTRIBUTE bit,FIXED_PREC_SCALE bit,AUTO_UNIQUE_VALUE bit,LOCAL_TYPE_NAME char(128),MINIMUM_SCALE smallint,MAXIMUM_SCALE smallint,GUID binary(16),TYPELIB char(128),VERSION char(128),IS_LONG bit,BEST_MATCH bit,IS_FIXEDLENGTH bit) on exception resume begin select distinct domain_name as TYPE_NAME, cast(case domain_name when 'smallint' then 2 when 'integer' then 3 when 'bit' then 11 when 'float' then 14 when 'double' then 14 when 'numeric' then 14 when 'decimal' then 14 when 'tinyint' then 16 when 'unsigned smallint' then 18 when 'unsigned int' then 19 when 'bigint' then 20 when 'unsigned bigint' then 21 when 'binary' then 128 when 'long binary' then 128 when 'varbinary' then 128 when 'char' then 129 when 'long varchar' then 129 when 'varchar' then 129 when 'date' then 135 when 'time' then 135 when 'timestamp' then 135 else 129 end as unsigned smallint) as DATA_TYPE,cast(case domain_name when 'numeric' then 20 when 'decimal' then 20 when 'smallint' then 5 when 'unsigned smallint' then 5 when 'tinyint' then 3 when 'integer' then 10 when 'unsigned int' then 10 when 'float' then 7 when 'double' then 15 when 'date' then 10 when 'time' then 8 when 'timestamp' then 19+1+6 when 'long binary' then 2000000000 when 'long varchar' then 2000000000 when 'bigint' then 20 when 'unsigned bigint' then 20 when 'bit' then 1 else 32767 end as unsigned integer) as COLUMN_SIZE,if domain_name like '%char%' or domain_name like '%binary%' then '''' endif as LITERAL_PREFIX,if domain_name like '%char%' or domain_name like '%binary%' then '''' endif as LITERAL_SUFFIX,if domain_name not like 'long %' then if domain_name like '%char%' or domain_name like '%binary%' then 'max length' else if(domain_name = 'numeric' or domain_name = 'decimal') then 'precision, scale' endif endif endif as CREATE_PARAMS,cast(1 as bit) as IS_NULLABLE,cast(if domain_name like '%binary%' or(domain_name like '%char%' and 'A' <> 'a') then 1 else 0 endif as bit) as CASE_SENSITIVE, cast(3 as unsigned integer) as SEARCHABLE, cast(if domain_name in('smallint','integer','tinyint','bigint','float','double','decimal','numeric') then 0 else if domain_name = 'bit' or domain_name like 'unsigned%' then 1 endif endif as bit) as UNSIGNED_ATTRIBUTE, cast(0 as bit) as FIXED_PREC_SCALE, cast(0 as bit) as AUTO_UNIQUE_VALUE, cast(null as char(128)) as LOCAL_TYPE_NAME, cast(case domain_name when 'numeric' then 0 when 'decimal' then 0 when 'smallint' then 0 when 'tinyint' then 0 when 'integer' then 0 when 'timestamp' then 0 else null end as smallint) as MINIMUM_SCALE,cast(case domain_name when 'smallint' then 0 when 'tinyint' then 0 when 'integer' then 0 when 'timestamp' then 6 end as smallint) as MAXIMUM_SCALE,cast(null as binary(16)) as GUID,cast(null as char(128)) as TYPELIB,cast(null as char(128)) as VERSION,cast(if domain_name like 'long binary' then 1 else 0 endif as bit) as IS_LONG, cast(case domain_name when 'integer' then 1 when 'unsigned int' then 1 when 'long binary' then 1 when 'decimal' then 1 when 'smallint' then 1 when 'unsigned smallint' then 1 when 'timestamp' then 1 when 'tinyint' then 1 when 'bigint' then 1 when 'unsigned bigint' then 1 when 'bit' then 1 else 0 end as bit) as BEST_MATCH,cast(null as bit) as IS_FIXEDLENGTH from SYS.SYSDOMAIN where domain_name not like 'java%' and domain_name = if inDataType = '' then domain_name else inDataType endif order by 2 asc,1 asc end-(128),PROCEDURE_SCHEMA char(128),PROCEDURE_NAME char(128),PARAMETER_NAME char(128),ORDINAL_POSITION unsigned smallint,PARAMETER_TYPE unsigned smallint,PARAMETER_HASDEFAULT bit,PARAMETER_DEFAULT char(128),IS_NULLABLE bit,DATA_TYPE unsigned smallint,CHARACTER_MAXIMUM_LENGTH unsigned integer,CHAR_OCTET_LENGTH unsigned integer,NUMERIC_PRECISION unsigned smallint,NUMERIC_SCALE smallint,DESCRIPTION varchar(254),TYPE_NAME char(40),LOCAL_TYPE_NAME char(40)) on exception resume begin select cast(null as char(128)) as PROCEDURE_CATALOG, user_name as PROCEDURE_SCHEMA, proc_name as PROCEDURE_NAME, parm_name as PARAMETER_NAME, cast(if parm_type = 4 then 0 else if parm_type = 1 then SYSPROCPARM.parm_id else if parm_mode_in = 'Y' then SYSPROCPARM.parm_id else 0 endif endif endif as integer) as ORDINAL_POSITION, cast(if parm_type = 4 then 4 else if parm_mode_in = 'Y' then if parm_mode_out = 'Y' then 2 else 1 endif else 3 endif endif as unsigned integer) as PARAMETER_TYPE, cast(if "default" is not null then 1 else 0 endif as bit) as PARAMETER_HASDEFAULT, "default" as PARAMETER_DEFAULT, cast(1 as bit) as IS_NULLABLE, cast((case SYSDOMAIN.domain_name when 'smallint' then 2 when 'integer' then 3 when 'float' then 4 when 'double' then 5 when 'bit' then 11 when 'decimal' then 14 when 'tinyint' then 16 when 'unsigned smallint' then 18 when 'unsigned int' then 19 when 'bigint' then 20 when 'unsigned bigint' then 21 when 'binary' then 128 when 'long binary' then 128 when 'varbinary' then 128 when 'char' then 129 when 'long varchar' then 129 when 'varchar' then 129 when 'date' then 133 when 'time' then 134 when 'timestamp' then 135 else 0 end) as unsigned smallint) as DATA_TYPE,cast((case SYSDOMAIN.domain_name when 'char' then SYSPROCPARM.width when 'varchar' then SYSPROCPARM.width when 'long varchar' then SYSPROCPARM.width when 'binary' then SYSPROCPARM.width when 'long binary' then SYSPROCPARM.width else null end) as unsigned integer) as CHARACTER_MAXIMUM_LENGTH,cast(coalesce(if SYSDOMAIN.domain_name like 'long%' then 2000000000 endif, if(SYSDOMAIN.domain_name = 'char' or SYSDOMAIN.domain_name = 'varchar' or SYSDOMAIN.domain_name = 'binary' or SYSDOMAIN.domain_name = 'varbinary') then SYSPROCPARM.width else null endif) as unsigned integer) as CHAR_OCTET_LENGTH, cast(if SYSDOMAIN.domain_name = 'numeric' or SYSDOMAIN.domain_name = 'decimal' then SYSPROCPARM.width else null endif as unsigned smallint) as NUMERIC_PRECISION, cast(if SYSDOMAIN.domain_name = 'numeric' or SYSDOMAIN.domain_name = 'decimal' then SYSPROCPARM.scale else null endif as smallint) as NUMERIC_SCALE, cast(SYSPROCPARM.remarks as varchar(254)) as DESCRIPTION, domain_name as TYPE_NAME, cast(null as char(128)) as LOCAL_TYPE_NAME from SYS.SYSUSERPERMS join SYS.SYSPROCEDURE join SYS.SYSPROCPARM join SYS.SYSDOMAIN where user_name = if inProcedureSchema = '' then user_name else inProcedureSchema endif and proc_name = if inProcedureName = '' then proc_name else inProcedureName endif and parm_name = if inParameterName = '' then parm_name else inParameterName endif and parm_type <> 1 order by 1 asc,2 asc,3 asc,SYSPROCPARM.parm_id a8Bsc end]8:]T~eP}e ]NREEC*ABLE_NAME char(128),TABLE_TYPE char(20),TABLE_GUID binary(16),DESCRIPTION varchar(254),TABLE_PROPID integer,DATE_CREATED timestamp,DATE_MODIFIED timestamp,PREFIXSYSOWNED char(20)) on exception resume begin declare isSysOwned char(20); set isSysOwned=''; if constraintType = 'GLOBAL TEMPORARY' then set constraintType='GBL TEMP' elseif constraintType = 'LOCAL TEMPORARY' then set constraintType='TEMP' else set isSysOwned=SUBSTRING(constraintType,1,7); if isSysOwned = 'SYSTEM ' then set constraintType=SUBSTRING(constraintType,8); if constraintType = 'TABLE' then set constraintType='BASE' end if end if end if; message 'constCatalog: ',constCatalog,'(ignored)'; message 'constSchema: ',constSchema; message 'constName: ',constName; message 'isOwned: ',isSysOwned; message 'constraintType: ',constraintType; select TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, TABLE_GUID, DESCRIPTION, TABLE_PROPID, DATE_CREATED, DATE_MODIFIED, PREFIXSYSOWNED from (select cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, cast(case user_name when 'SYS' then 'SYSTEM ' when 'dbo' then if(table_name = any(select name from EXCLUDEOBJECT)) then 'SYSTEM ' else '' endif else '' end as char(20)) as PREFIXSYSOWNED,if table_type = 'VIEW' then STRING(PREFIXSYSOWNED,'VIEW') else if table_type = 'BASE' then STRING(PREFIXSYSOWNED,'TABLE') else if table_type = 'GBL TEMP' then 'GLOBAL TEMPORARY' else 'LOCAL TEMPORARY' endif endif endif as TABLE_TYPE, cast(null as binary(16)) as TABLE_GUID, cast(SYSTABLE.remarks as varchar(254)) as DESCRIPTION, cast(null as integer) as TABLE_PROPID, cast(null as timestamp) as DATE_CREATED, cast(null as timestamp) as DATE_MODIFIED from SYS.SYSTABLE join SYS.SYSUSERPERMS where SYSUSERPERMS.user_name = if constSchema = '' then SYSUSERPERMS.user_name else constSchema endif and SYSTABLE.table_name = if constName = '' then SYSTABLE.table_name else constName endif and SYSTABLE.table_type = if constraintType = '' then SYSTABLE.table_type else constraintType endif and PREFIXSYSOWNED = isSysOwned) as tt(TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, PREFIXSYSOWNED, TABLE_TYPE, TABLE_GUID, DESCRIPTION, TABLE_PROPID, DATE_CREATED, DATE_MODIFIED) order by 4 asc,1 asc,2 asc,3 asc endL-char(128),GRANTEE char(128),TABLE_CATALOG char(128),TABLE_SCHEMA char(128),TABLE_NAME char(128),PRIVILEGE_TYPE char(20),IS_GRANTABLE bit) on exception resume begin select(select user_name from SYS.SYSUSERPERMS where user_id = grantor) as GRANTOR, (select user_name from SYS.SYSUSERPERMS where user_id = member.user_id) as GRANTEE, cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, priv_type as PRIVILEGE_TYPE, cast(if(case priv_type when 'select' then selectauth when 'delete' then deleteauth when 'update' then updateauth when 'insert' then insertauth when 'references' then referenceauth end) = 'G' then 1 else 0 endif as bit) as IS_GRANTABLE from SYS.SYSTABLEPERM,SYS.SYSUSERPERMS as member,SYS.SYSTABLE join SYS.SYSUSERPERMS, (select case row_num when 1 then 'select' when 2 then 'delete' when 3 then 'update' when 4 then 'insert' when 5 then 'references' end from dbo.RowGenerator where row_num <= 4) as Privs(priv_type) where SYSTABLEPERM.stable_id = SYSTABLE.table_id and member.user_id <> SYSTABLE.creator and ((selectauth <> 'N' and priv_type = 'select') or (deleteauth <> 'N' and priv_type = 'delete') or (updateauth <> 'N' and priv_type = 'update') or (insertauth <> 'N' and priv_type = 'insert') or (referenceauth <> 'N' and priv_type = 'references')) and SYSUSERPERMS.user_name = if inTableSchema = '' then SYSUSERPERMS.user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif and(member.user_id = SYSTABLEPERM.grantee or member.user_id = any(select group_member from SYSGROUP where group_id = SYSTABLEPERM.grantee) or member.user_id = any(select group_member from SYSGROUP where group_id = any(select group_member from SYSGROUP where group_id = SYSTABLEPERM.grantee)) or member.user_id = any(select group_member from SYSGROUP where group_id = any(select group_member from SYSGROUP where group_id = any(select group_member from SYSGROUP where group_id = SYSTABLEPERM.grantee)))) and GRANTOR = if inGrantor = '' then GRANTOR else inGrantor endif and GRANTEE = if inGrantee = '' then GRANTEE else inGrantee endif union all select SYSUSERPERMS.user_name as GRANTOR, SYSUSERPERMS.user_name as GRANTEE, cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, Privs.priv_type as PRIVILEGE_TYPE, cast(1 as bit) from SYS.SYSUSERPERMS join SYS.SYSTABLE, (select case row_num when 1 then 'select' when 2 then 'delete' when 3 then 'update' when 4 then 'insert' when 5 then 'references' end from dbo.RowGenerator where row_num <= 4) as Privs(priv_type) where SYSUSERPERMS.user_name = if inTableSchema = '' then SYSUSERPERMS.user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif and GRANTOR = if inGrantor = '' then GRANTOR else inGrantor endif and GRANTEE = if inGrantee = '' then GRANTEE else inGrantee endif order by 3 asc,4 asc,5 asc,6 a9Bsc endK9@ sKT~eP}e}$ @table_owner='%' else begin if(locate(@table_owner,'%') > 0) begin raiserror 17208 'Wildcards are not allowed here. Please change value of TABLE_SCHEM' return(1) end end if(@table_name is null) begin raiserror 17208 'Null is not allowed for parameter TABLE NAME ' return(1) end execute dbo.sp_jdbc_escapeliteralforlike @table_name if(select count(*) from dbo.sysobjects where user_name(uid) like @table_owner escape '\\' and name like @table_name escape '\\') = 0 begin raiserror 17208 'There is no object with the specified owner/name combination' return end if(@nullable = 0) select @nulls='N' else select @nulls='Y' select SCOPE=0, COLUMN_NAME=sp_jconnect_trimit(cname), DATA_TYPE=(select DATA_TYPE from dbo.spt_jdatatype_info where TY}$ @table_owner='%' else begin if(locate(@table_owner,'%') > 0) begin raiserror 17208 'Wildcards are not allowed here. Please change value of TABLE_SCHEM' return(1) end end if(@table_name is null) begin raiserror 17208 'Null is not allowed for parameter TABLE NAME ' return(1) end execute dbo.sp_jdbc_escapeliteralforlike @table_name if(select count(*) from dbo.sysobjects where user_name(uid) like @table_owner escape '\\' and name like @table_name escape '\\') = 0 begin raiserror 17208 'There is no object with the specified owner/name combination' return end if(@nullable = 0) select @nulls='N' else select @nulls='Y' select SCOPE=0, COLUMN_NAME=sp_jconnect_trimit(cname), DATA_TYPE=(select DATA_TYPE from dbo.spt_jdatatype_info where TYPE_NAME = coltype), TYPE_NAME=sp_jconnect_trimit(coltype), COLUMN_SIZE=length, BUFFER_LENGTH=length, DECIMAL_DIGITS=syslength, PSEUDO_COLUMN=1 from SYS.SYSCOLUMNS where tname like @table_name escape '\\' and in_primary_key = 'Y' and nulls = @nulls and creator like @table_owner escape '\\' order by SCOPE asc*lare @searchstr1 varchar(10) declare @searchstr2 varchar(10) declare @table_owner0 varchar(7) if @table_name is null select @table_name='%' if @table_owner is null select @table_owner='%' if(patindex('%system%',lcase(@table_type)) > 0) select @searchstr='TABLE' else select @searchstr='' if((patindex('%table%',lcase(@table_type)) > 0) or( patindex('%base%',lcase(@table_type)) > 0)) select @searchstr0='TABLE' else select @searchstr0='' if(patindex('%view%',lcase(@table_type)) > 0) select @searchstr1='VIEW' else select @searchstr1='' if(patindex('%temp%',lcase(@table_type)) > 0) select @searchstr2='%TEMP%' else select @searchstr2='' if @table_type is null begin select @searchstr='%' select @searchstr0='%' select @searchstr1='%' select @searchstr2='%' end if((@searchstr = '') and(@searchstr0 = '') and(@searchstr1 = '') and (@searchstr2 = '') and(@table_type is not null)) begin raiserror 99998 'Valid table types: TABLE, BASE, SYSTEM, VIEW, GLOBAL TEMPORARY or null' return(3) end begin transaction delete from jdbc_tablehelp insert into jdbc_tablehelp select db_name(*),user_name(st.creator),st.table_name, if table_type = 'VIEW' then if user_name(creator) = 'SYS' or(user_name(creator) = 'dbo' and table_name = any(select name from EXCLUDEOBJECT)) then 'SYSTEM VIEW' else 'VIEW' endif else if table_type = 'BASE' then if user_name(creator) = 'SYS' or(user_name(creator) = 'rs_systabgroup') or(user_name(creator) = 'dbo' and table_name = any(select name from EXCLUDEOBJECT)) then 'SYSTEM TABLE' else 'TABLE' endif else if table_type = 'GBL TEMP' then 'GLOBAL TEMPORARY' else 'LOCAL TEMPORARY' endif endif endif, REMARKS from SYS.SYSTABLE as st if(@searchstr = '') begin delete from jdbc_tablehelp where TABLE_TYPE = 'SYSTEM TABLE' end if(@searchstr0 = '') begin delete from jdbc_tablehelp where TABLE_TYPE = 'TABLE' end if(@searchstr1 = '') begin delete from jdbc_tablehelp where TABLE_TYPE like '%VIEW' end if(@searchstr2 = '') begin delete from jdbc_tablehelp where TABLE_TYPE like '%TEMPORARY' end if(@table_name <> '%') begin delete from jdbc_tablehelp where lcase(TABLE_NAME) not like lcase(@table_name) escape '\\' end if(@table_owner <> '%') begin delete from jdbc_tablehelp where lcase(TABLE_SCHEM) not like lcase(@table_owner) escape '\\' end select TABLE_CAT=sp_jconnect_trimit(TABLE_CAT), TABLE_SCHEM=sp_jconnect_trimit(TABLE_SCHEM), TABLE_NAME=sp_jconnect_trimit(TABLE_NAME), TABLE_TYPE=sp_jconnect_trimit(TABLE_TYPE), REMARKS=sp_jconnect_trimit(REMARKS) from jdbc_tablehelp commit transaction delete from jdbc_tablehelp$ declare @escapeIndex integer declare @escapeLength integer declare @boolEscapeIt integer select @pLength=length(@pString) if(@pString is null) or(@pLength = 0) begin return end declare @work_to_do integer select @work_to_do=locate(@pString,'%')+ locate(@pString,'_')+ locate(@pString,'\\')+ locate(@pString,'[')+ locate(@pString,']') if @work_to_do = 0 return select @escapeChar='\\' select @validEscapes='%_\\[]' select @escapeLength=length(@validEscapes) select @pIndex=1 select @newString='' while(@pIndex <= @pLength) begin select @curChar=substring(@pString,@pIndex,1) select @escapeIndex=1 select @boolEscapeIt=0 while(@escapeIndex <= @escapeLength) begin if(substring(@validEscapes,@escapeIndex,1) = @curChar) begin select @boolEscapeIt=1 break end select @escapeIndex=@escapeIndex+1 end if(@boolEscapeIt = 1) begin select @newString=@newString+@escapeChar+@curChar end else begin select @newString=@newString+@curChar end select @pIndex=@pIndex+1 end select @pString=ltrim(rtrim(@newString))(ME char(128),TABLE_TYPE char(20),TABLE_GUID binary(16),DESCRIPTION varchar(254),TABLE_PROPID unsigned integer,DATE_CREATED timestamp,DATE_MODIFIED timestamp,PREFIXSYSOWNED char(20)) on exception resume -- Extra column begin declare isSysOwned char(20); set isSysOwned=''; if inTableType = 'GLOBAL TEMPORARY' then set inTableType='GBL TEMP' elseif inTableType = 'LOCAL TEMPORARY' then set inTableType='TEMP' else set isSysOwned=SUBSTRING(inTableType,1,7); if isSysOwned = 'SYSTEM ' then set inTableType=SUBSTRING(inTableType,8); if inTableType = 'TABLE' then set inTableType='BASE' end if else set isSysOwned='' end if end if; select TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, TABLE_GUID, DESCRIPTION, TABLE_PROPID, DATE_CREATED, DATE_MODIFIED, PREFIXSYSOWNED from (select cast(null as char(128)) as TABLE_CATALOG, SYSUSERPERMS.user_name as TABLE_SCHEMA, SYSTABLE.table_name as TABLE_NAME, cast(case user_name when 'SYS' then 'SYSTEM ' when 'dbo' then if(table_name = any(select name from EXCLUDEOBJECT)) then 'SYSTEM ' else '' endif else '' end as char(20)) as PREFIXSYSOWNED,cast(case table_type when 'VIEW' then STRING(PREFIXSYSOWNED,'VIEW') when 'BASE' then STRING(PREFIXSYSOWNED,'TABLE') when 'GBL TEMP' then 'GLOBAL TEMPORARY' else 'LOCAL TEMPORARY' end as char(20)) as TABLE_TYPE,cast(null as binary(16)) as TABLE_GUID,cast(SYSTABLE.remarks as varchar(254)) as DESCRIPTION, cast(null as integer) as TABLE_PROPID, cast(null as timestamp) as DATE_CREATED, cast(null as timestamp) as DATE_MODIFIED from SYS.SYSTABLE join SYS.SYSUSERPERMS where user_name = if inTableSchema = '' then user_name else inTableSchema endif and table_name = if inTableName = '' then table_name else inTableName endif and TABLE_TYPE = if inTableType = '' then TABLE_TYPE else inTableType endif) as tt(TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, PREFIXSYSOWNED, TABLE_TYPE, TABLE_GUID, DESCRIPTION, TABLE_PROPID, DATE_CREATED, DATE_MODIFIED) order by 4 asc,1 asc,2 asc,3 a:Bnyintr6d;eE_'yK'EE3'varchar '' max lengthvarchar$=date[''date]$=time\''time].= timestamp]'' timestamp]6: smalldatetime]'' smalldatetime],=datetime]''datetime]%@;realfloat '@>floatdouble 8?unsigned bigintunsigned bigint2? unsigned int  unsigned int&?bigintbigint*4smallintsmallint<8unsigned smallintunsigned smallint(8integer integer 8int int4z smallmoney$ smallmoney*<money $money<>7decimal&precision,scaledecimal&<>?numeric&precision,scalenumeric&)/char''lengthchar2bitbit2# long varchar'' long varchar"#text''text,-binary0xlengthbinary6% varbinary0x max length varbinary<$java.lang.ObjectW''java.lang.ObjectW/" long binary0x long binary#"image0ximage(0tinyintti;B ;;;; ;;; ;;;;;;;; ; ;;;; ;;;;;;;;;  #" B<s2, %1)YT|fO@1 ybQB1"cL7  o^I6 q= g3qHkR!]4 zU(T0convertsql_varcharconvert(varchar(255), %1)4convertsql_varbinaryconvert(varbinary(255), %1)+convertsql_tinyintconvert(tinyint, %1)%convertsql_timestamp datetime(%1) convertsql_time datetime(%1)-convertsql_smallintconvert(smallint, %1)%convertsql_realconvert(real, %1)3convertsql_longvarcharconvert(longvarchar, %1)8convertsql_longvarbinaryconvert(varbinary(255), %1)'convertsql_integerconvert(int, %1)(convertsql_floatconvert(double, %1))convertsql_doubleconvert(double, %1)-convertsql_bigdecimalconvert(decimal,%1)+convertsql_decimalconvert(decimal, %1)convertsql_datedate(%1)-convertsql_charconvert(varchar(255), %1)#convertsql_bitconvert(bit, %1)1convertsql_binaryconvert(varbinary(255), %1)ifnullisnull(%1, %2)database db_name()yearyear(%1)+timestampdiffsql_tsi_year years(%2, %3)3timestampdiffsql_tsi_quartermonths(%2, %3) / 3-timestampdiffsql_tsi_monthmonths(%2, %3)+timestampdiffsql_tsi_week weeks(%2, %3))timestampdiffsql_tsi_day days(%2, %3)+timestampdiffsql_tsi_hour hours(%2, %3)/timestampdiffsql_tsi_minuteminutes(%2, %3)/timestampdiffsql_tsi_secondseconds(%2, %3)9 timestampdiffsql_tsi_frac_secondseconds(%2, %3)*10004timestampaddsql_tsi_yearyears(datetime(%3), %2):timestampaddsql_tsi_quartermonths(datetime(%3), %2*3)6timestampaddsql_tsi_monthmonths(datetime(%3), %2)4timestampaddsql_tsi_weekweeks(datetime(%3), %2)2timestampaddsql_tsi_daydays(datetime(%3), %2)4timestampaddsql_tsi_hourhours(datetime(%3), %2)8timestampaddsql_tsi_minuteminutes(datetime(%3), %2)8timestampaddsql_tsi_secondseconds(datetime(%3), %2)second second(%1)quarter quarter(%1)nownow(*) monthname monthname(%1)month month(%1)minute minute(%1)hourhour(%1) dayofweekdow(%1) dayofmonthday(%1)dayname dayname(%1)curtimenow(*)curdatetoday(*)ucase ucase(%1)# substringsubstring(%1, %2, %3)space space(%1)soundex soundex(%1)left left(%1, %2)right right(%1, %2)repeatreplicate(%1, %2)lcase lcase(%1)length length(%1)! differencedifference(%1, %2)concat string(%1,%2)charchar(%1)ascii ascii(%1)truncate"truncate"(%1,%2)tantan(%1)sqrtsqrt(%1)sinsin(%1)signsign(%1)round round(%1, %2)randrand(%1)radians radians(%1)power power(%1, %2) pipi()mod mod(%1, %2)log10 log10(%1)loglog(%1)floor floor(%1)expexp(%1)degrees degrees(%1)cotcot(%1)coscos(%1)ceiling ceiling(%1)atan2 atn2(%1, %2)atanatan(%1)asinasin(%1)acosacos(%1)absabs(%1)user user_name()locatelocate (%=BY ==========L=G=H=I=J=K=M=N=O=P=Q=R=S=T=U=V=W=X== ='=(=E=)=*=+= == = =,=F=="=== ==-==.=/=0===1=== =!==2===#=$==%==6=5=4=8=9=3=7=:=?=;=>===A=B=<=@=C==&==D(%@ 8   0  BS [ >s (`?GON ascL:Ky 3LT~eP}e `XP#^^^s!@datatype = 108 or @datatype = 106) begin if(@datatype = 108) select @answer='numeric' else select @answer='decimal' end else begin select @answer = j.type_name from dbo.spt_jdatatype_info as j where j.ss_dtype = @datatype and j.is_unique = 1 end select sp_jconnect_trimit(@answer) endt"17208 'Null is not allowed for parameter TABLE NAME ' return(1) end begin transaction execute sp_jdbc_escapeliteralforlike @table_name if(select count(*) from sysobjects where user_name(uid) like @table_owner escape '\\' and name like @table_name escape '\\') = 0 begin raiserror 17208 'There is no object with the specified owner/name combination' return(1) end execute dbo.sp_jdbc_fkeys null,null,null, @table_name,@table_owner,@table_qualifier select* from dbo.jdbc_helpkeys order by PKTABLE_CAT asc,PKTABLE_SCHEM asc,PKTABLE_NAME asc,KEY_SEQ asc commit transaction delete from dbo.jdbc_helpkeysF)dbo.jdbc_helpkeys(PKTABLE_CAT,PKTABLE_SCHEM,PKTABLE_NAME, PKCOLUMN_NAME,FKTABLE_CAT,FKTABLE_SCHEM,FKTABLE_NAME,FKCOLUMN_NAME, KEY_SEQ,UPDATE_RULE,DELETE_RULE,FK_NAME,PK_NAME,DEFERRABILITY) select PKTABLE_CAT=db_name(*), PKTABLE_SCHEM=user_name(PKT.creator), PKTABLE_NAME=PKT.table_name, PKCOLUMN_NAME=PKCOL.column_name, FKTABLE_CAT=db_name(*), FKTABLE_SCHEM=user_name(FKT.creator), FKTABLE_NAME=FKT.table_name, FKCOLUMN_NAME=FKCOL.column_name, KEY_SEQ=(select count(*) from SYS.SYSFKCOL as other where foreign_table_id = FK.foreign_table_id and foreign_key_id = FK.foreign_key_id and primary_column_id <= COL.primary_column_id), UPDATE_RULE=COALESCE((select(if referential_action = 'C' then 0 else if referential_action = 'N' then 2 else if referential_action = 'D' then 4 else 3 endif endif endif) from SYS.SYSTRIGGER as TRG where FK.foreign_table_id = TRG.foreign_table_id and FK.foreign_key_id = TRG.foreign_key_id and event in('C','U')), 1), DELETE_RULE=COALESCE((select(if referential_action = 'C' then 0 else if referential_action = 'N' then 2 else if referential_action = 'D' then 4 else 3 endif endif endif) from SYS.SYSTRIGGER as TRG where FK.foreign_table_id = TRG.foreign_table_id and FK.foreign_key_id = TRG.foreign_key_id and event = 'D'), 1), FK_NAME=FK.role, PK_NAME=null, DEFERRABILITY=7 from SYS.SYSFOREIGNKEY as FK join SYS.SYSTABLE as PKT on FK.primary_table_id = PKT.table_id join SYS.SYSTABLE as FKT on FK.foreign_table_id = FKT.table_id join SYS.SYSFKCOL as COL on FK.foreign_table_id = COL.foreign_table_id and FK.foreign_key_id = COL.foreign_key_id join SYS.SYSCOLUMN as PKCOL on FK.primary_table_id = PKCOL.table_id and COL.primary_column_id = PKCOL.column_id join SYS.SYSCOLUMN as FKCOL on FK.foreign_table_id = FKCOL.table_id and COL.foreign_column_id = FKCOL.column_id where (@pktable_owner is null or PKTABLE_SCHEM like @pktable_owner escape '\\') and (@pktable_name is null or PKTABLE_NAME like @pktable_name escape '\\') and (@fktable_owner is null or FKTABLE_SCHEM like @fktable_owner escape '\\') and (@fktable_name is null or FKTABLE_NAME like @fktable_name escape '\\')n(e tinyint declare @mdaver_query varchar(255) select @min_mdaversion=1 select @max_mdaversion=7 select @mda_version=@requestversion if(patindex('%IQ%',@@version) > 0) begin select @srv_version=6 end else begin select @srv_version=convert(integer,substring(@@version,1,1)) end set transaction isolation level 1 if(@requestversion < @min_mdaversion) begin select @mda_version=@min_mdaversion end if(@mda_version > @max_mdaversion) begin select @mda_version=@max_mdaversion end if(@mda_version < 4) begin select @mda_version=1 select @mdaver_querytype=2 select @mdaver_query='select 1' end else begin select @mdaver_querytype=5 select @mdaver_query=convert(varchar(255),@mda_version) end if(@requesttype = 0) begin select mdinfo=convert(varchar(30),'MDAVERSION'), querytype=@mdaver_querytype, query=@mdaver_query union select mdinfo,querytype,query from dbo.spt_mda where mdinfo in('MDARELEASEID') end else if(@requesttype = 1) begin select mdinfo=convert(varchar(30),'MDAVERSION'), querytype=@mdaver_querytype, query=@mdaver_query union select mdinfo,querytype,query from dbo.spt_mda where @mda_version >= mdaver_start and @mda_version <= mdaver_end and ((@srv_version >= srvver_start) and (@srv_version <= srvver_end or srvver_end = -1)) end else if(@requesttype = 2) begin select mdinfo=convert(varchar(30),'MDAVERSION'), querytype=@mdaver_querytype, query=@mdaver_query union select mdinfo,querytype,query from dbo.spt_mda where mdinfo in('CONNECTCONFIG','SET_CATALOG','SET_AUTOCOMMIT_ON','SET_AUTOCOMMIT_OFF','SET_ISOLATION','SET_ROWCOUNT','DEFAULT_CHARSET') and @mda_version >= mdaver_start and @mda_version <= mdaver_end and ((@srv_version >= srvver_start) and (@srv_version <= srvver_end or srvver_end = -1)) end end* null select @column_name='%' if @table_name is null select @table_name='%' if @table_owner is null select @table_owner='%' select TABLE_CAT=sp_jconnect_trimit(db_name(*)), TABLE_SCHEM=sp_jconnect_trimit(USER_NAME(creator)), TABLE_NAME=sp_jconnect_trimit(table_name), COLUMN_NAME=sp_jconnect_trimit(column_name), DATA_TYPE=(select DATA_TYPE from dbo.spt_jdatatype_info where LOCAL_TYPE_NAME = (select if domain_name = 'integer' then 'int' else domain_name endif)), TYPE_NAME=sp_jconnect_trimit( if((user_type is not null) and(user_type > 108)) then (select type_name from SYS.SYSUSERTYPE where type_id = c.user_type) else (select TYPE_NAME from dbo.spt_jdatatype_info where LOCAL_TYPE_NAME = (select if domain_name = 'integer' then 'int' else domain_name endif)) endif),COLUMN_SIZE=(select if DATA_TYPE in(-2,-3,12,3,2,1) then width else(select typelength from dbo.spt_jdatatype_info where LOCAL_TYPE_NAME = (select if domain_name = 'integer' then 'int' else domain_name endif)) endif),BUFFER_LENGTH=(select if DATA_TYPE in(-2,-3,12,3,2,1) then width else(select typelength from dbo.spt_jdatatype_info where LOCAL_TYPE_NAME = (select if domain_name = 'integer' then 'int' else domain_name endif)) endif),DECIMAL_DIGITS=isnull(scale,0), NUM_PREC_RADIX=(select NUM_PREC_RADIX from dbo.spt_jdatatype_info where LOCAL_TYPE_NAME = (select if domain_name = 'integer' then 'int' else domain_name endif)),NULLABLE=(select if nulls = 'N' then 0 else 1 endif), REMARKS=c.remarks, COLUMN_DEF=c."default", SQL_DATA_TYPE=(select SQL_DATA_TYPE from dbo.spt_jdatatype_info where LOCAL_TYPE_NAME = (select if domain_name = 'integer' then 'int' else domain_name endif)),SQL_DATETIME_SUB=(select SQL_DATETIME_SUB from dbo.spt_jdatatype_info where LOCAL_TYPE_NAME = (select if domain_name = 'integer' then 'int' else domain_name endif)),CHAR_OCTET_LENGTH=(select if DATA_TYPE in(47,39,45,37,35,34) then width else 0 endif), ORDINAL_POSITION=column_id, IS_NULLABLE=(select if nulls = 'N' then 'NO' else 'YES' endif) from SYS.SYSCOLUMN as c join SYS.SYSTABLE as t,SYS.SYSDOMAIN join SYS.SYSCOLUMN as c where t.table_name like @table_name escape '\\' and USER_NAME(creator) like @table_owner escape '\\' and c.column_name like @column_name escape '\\' order by TABLE_SCHEM asc,TABLE_NAME asc,ORDINAL_POSITI@BCzU7j2]!h=_:]5vL)oN'[1Z[+ qLc.9%h*rQ n & W I  b .  kGb6{E~X9Z: ~Hh@7COLUMNTYPENAMEdbo.sp_sql_type_name(?,?)! TABLEINFO128, 256( TABLEINFOselect 128, 256! STATEMENTINFO0, 0( STATEMENTINFO select 0, 0*ROWINFOselect 214783647, 03MAXNAMELENGTHS0, 128, 128, 128, 128:MAXNAMELENGTHSselect 0, 128, 128, 128, 1286MAXCONNECTIONSselect @@max_connections0TRANSACTIONDATADEFINFO 1, 0, 0, 07TRANSACTIONDATADEFINFOselect 1, 0, 0, 0' SUBQUERIES 1, 1, 1, 1, 1. SUBQUERIESselect 1, 1, 1, 1, 1 UNIONSUPPORT1, 1' UNIONSUPPORT select 1, 1+CATALOGSUPPORT 1, 1, 1, 1, 02CATALOGSUPPORTselect 1, 1, 1, 1, 0* SCHEMASUPPORT 1, 1, 1, 1, 01 SCHEMASUPPORTselect 1, 1, 1, 1, 0CATALOGATSTART1&CATALOGATSTARTselect 1!CATALOGSEPARATOR.*CATALOGSEPARATOR select '.'# CATALOGTERMdatabase, CATALOGTERMselect 'database'- PROCEDURETERMstored procedure6 PROCEDURETERMselect 'stored procedure' SCHEMATERMowner( SCHEMATERMselect 'owner'$ OUTERJOINS 1, 0, 1, 1+ OUTERJOINSselect 1, 0, 1, 1%INTEGRITYENHANCEMENT1,INTEGRITYENHANCEMENTselect 1" ANSI92LEVEL0, 0, 0) ANSI92LEVELselect 0, 0, 0! SQLGRAMMAR1, 1, 1( SQLGRAMMARselect 1, 1, 1%GROUPBYSUPPORT1, 0, 0,GROUPBYSUPPORTselect 1, 0, 0$CORRELATIONNAMES1, 0+CORRELATIONNAMES select 1, 0"ORDERBYSUPPORT1, 1)ORDERBYSUPPORT select 1, 1#MAXINDEXLENGTH32767*MAXINDEXLENGTH select 327674 COLUMNINFO128, 64, 999, 64, 999, 999; COLUMNINFO!select 128, 64, 999, 64, 999, 999 SEARCHSTRING\& SEARCHSTRING select '\' TABLETYPESselect 'GLOBAL TEMPORARY' as TABLE_TYPE union all select 'LOCAL TEMPORARY' union all select 'SYSTEM TABLE' union all select 'TABLE' union all select 'VIEW' order by 1t TABLETYPESZselect 'BASE' as TABLE_TYPE union all select 'GBL TEMP' union all select 'VIEW' order by 15CATALOGSselect db_name() as TABLE_CAT> PROCEDURES$dbo.sp_jdbc_stored_procedures(?,?,?)HPROCEDURECOLUMNS(dbo.sp_jdbc_getprocedurecolumns(?,?,?,?)< INDEXINFO#dbo.sp_jdbc_getindexinfo(?,?,?,?,?)LKEYCROSSREFERENCE+dbo.sp_jdbc_getcrossreferences(?,?,?,?,?,?)BVERSIONCOLUMNS$dbo.sp_jdbc_getversioncolumns(?,?,?)IROWIDENTIFIERS+dbo.sp_jdbc_getbestrowidentifier(?,?,?,?,?)DTABLEPRIVILEGES%dbo.sp_jdbc_gettableprivileges(?,?,?)HCOLUMNPRIVILEGES(dbo.sp_jdbc_getcolumnprivileges(?,?,?,?)-SCHEMASdbo.sp_jdbc_getschemas)MAXCHARLITERALLENGTH327670MAXCHARLITERALLENGTH select 32767+MAXBINARYLITERALLENGTH327672MAXBINARYLITERALLENGTH select 32767!EXTRANAMECHARS@#$*EXTRANAMECHARS select '@#$' NULLPLUSNONNULL1'NULLPLUSNONNULLselect 1TIMEDATEFUNCTIONLIST{curdate,curtime,dayname,dayofmonth,dayofweek,hour,minute,month,monthname,now,quarter,second,timestampadd,timestampdiff,yearTIMEDATEFUNCTIONLISTselect 'curdate,curtime,dayname,dayofmonth,dayofweek,hour,minute,month,monthname,now,quarter,second,timestampadd,timestampdiff,year'>SYSTEMFUNCTIONLISTdatabase,ifnull,user,convertGSYSTEMFUNCTIONLIST%select 'database,ifnull,user,convert'vSTRINGFUNCTIONLISTTascii,char,concat,difference,length,lcase,repeat,right,soundex,space,substring,ucaseSTRINGFUNCTIONLIST]select 'ascii,char,concat,difference,length,lcase,repeat,right,soundex,space,substring,ucase'NUMERICFUNCTIONLISTrabs,acos,asin,atan,atan2,ceiling,cos,cot,degrees,exp,floor,log,log10,pi,power,radians,rand,round,sign,sin,sqrt,tanNUMERICFUNCTIONLIST{select 'abs,acos,asin,atan,atan2,ceiling,cos,cot,degrees,exp,floor,log,log10,pi,power,radians,rand,round,sign,sin,sqrt,tan'W SQLKEYWORDS