/SQL/scripts/db/tblstruct.asp

http://github.com/khaneh/Orders · ASP · 222 lines · 212 code · 10 blank · 0 comment · 0 complexity · 2b2dbfbdb77a0540e6e28e835bb53aef MD5 · raw file

  1. <!-- #INCLUDE FILE="../inc/mla_sql_include.asp" -->
  2. <%
  3. Dim myNodeId, myDbName, myTblName, myTblShortName, myArrCol, myColCount, myArrIx, myIxCount, myCurrentIx, myArrFk, myFkCount, myCurrentFk, myArrTr, myTrCount, myTrName, myTrShortName, i, j, myObjStr, myStrClass, myStrTree, myArrCnt, myCntCount, myCntName, myCntShortName, myIxName, myFkName
  4. myNodeId = Request.QueryString("nid")
  5. myDbName = Request.QueryString("db")
  6. myTblName = Request.QueryString("tbl")
  7. openConnection
  8. myStrTree = getTreeStr(Mid(myNodeId, 2) & "_1_2", Array(myDbName, myTblName))
  9. myTblShortName = getObjShortName(myDbName, myTblName)
  10. myArrCol = getTblCol(myDbName, myTblName)
  11. myArrIx = getTblIx(myDbName, myTblName)
  12. myArrFk = getTblForeignKey(myDbName, myTblName)
  13. myArrTr = getTblTrigger(myDbName, myTblName)
  14. myArrCnt = getTblConstraint(myDbName, myTblName)
  15. closeConnection
  16. If isArray(myArrCol) Then myColCount = UBound(myArrCol, 2) Else myColCount = -1 End If
  17. If isArray(myArrIx) Then myIxCount = UBound(myArrIx, 2) Else myIxCount = -1 End If
  18. If isArray(myArrFk) Then myFkCount = UBound(myArrFk, 2) Else myFkCount = -1 End If
  19. If isArray(myArrTr) Then myTrCount = UBound(myArrTr, 2) Else myTrCount = -1 End If
  20. If isArray(myArrCnt) Then myCntCount = UBound(myArrCnt, 2) Else myCntCount = -1 End If
  21. %>
  22. <!-- #INCLUDE FILE="../inc/metaheader.asp" -->
  23. <BODY>
  24. <P CLASS="treeinfo"><% = myStrTree %></P>
  25. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 CLASS="content" SUMMARY="Database Information">
  26. <TR><TD CLASS="caption"><IMG SRC="../../themes/<% = mla_cfg_theme %>/images/mylittletree/table.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALIGN="MIDDLE" ALT="Columns"> <% = myTObj.getTerm(331) %></TD></TR>
  27. <TR><TD>
  28. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2 ALIGN=CENTER CLASS="content" WIDTH="100%" SUMMARY="Table Stucture">
  29. <THEAD>
  30. <TR><TD CLASS="collabel"><% = myTObj.getTerm(311) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(300) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(301) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(302) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(303) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(304) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(305) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(306) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(323) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(307) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(308) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(309) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(310) %></TD></TR>
  31. </THEAD>
  32. <TBODY>
  33. <%
  34. Set myObjStr = New mlt_string
  35. For i = 0 To myColCount
  36. If i MOD 2 = 0 Then myStrClass = "odd" Else myStrClass = "even" End If
  37. myObjStr.strAppend "<TR CLASS=""" & myStrClass & """>" & vbCrLf
  38. myObjStr.strAppend "<TD NOWRAP>"
  39. If myArrCol(12, i) Then
  40. myObjStr.strAppend "<IMG SRC=""../../themes/" & mla_cfg_theme & "/images/action/pkey.gif"" WIDTH=""15"" HEIGHT=""15"" BORDER=0 ALT=""Primary Key"" ALIGN=""MIDDLE"">"
  41. Else
  42. myObjStr.strAppend "&nbsp;"
  43. End If
  44. myObjStr.strAppend "</TD>" & vbCrLf
  45. myObjStr.strAppend "<TD NOWRAP><B>" & myArrCol(0, i) & "</B></TD>" & vbCrLf
  46. myObjStr.strAppend "<TD NOWRAP>" & myArrCol(1, i) & "</TD>" & vbCrLf
  47. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>" & myArrCol(2, i) & "</TD>" & vbCrLf
  48. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrCol(3, i) & "</TD>" & vbCrLf
  49. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrCol(4, i) & "</TD>" & vbCrLf
  50. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrCol(5, i) & "</TD>" & vbCrLf
  51. myObjStr.strAppend "<TD NOWRAP>" & myArrCol(6, i) & "&nbsp;</TD>" & vbCrLf
  52. myObjStr.strAppend "<TD NOWRAP>" & myArrCol(7, i) & "&nbsp;</TD>" & vbCrLf
  53. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrCol(8, i) & "</TD>" & vbCrLf
  54. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrCol(9, i) & "</TD>" & vbCrLf
  55. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrCol(10, i) & "</TD>" & vbCrLf
  56. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrCol(11, i) & "</TD>" & vbCrLf
  57. myObjStr.strAppend "</TR>" & vBCrLf
  58. Next
  59. Response.Write myObjStr.getStr()
  60. Set myObjStr = Nothing
  61. %>
  62. </TBODY>
  63. </TABLE>
  64. </TD></TR>
  65. </TABLE>
  66. &nbsp;<BR>
  67. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 CLASS="content" SUMMARY="Database Information">
  68. <TR><TD CLASS="caption" COLSPAN=2><IMG SRC="../../themes/<% = mla_cfg_theme %>/images/mylittletree/index.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALIGN="MIDDLE" ALT="Indexes"> <% = myTObj.getTerm(312) %></TD></TR>
  69. <TR><TD>
  70. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2 ALIGN=CENTER CLASS="content" WIDTH="100%" SUMMARY="Table Indexes">
  71. <THEAD>
  72. <TR><TD CLASS="collabel"><% = myTObj.getTerm(313) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(314) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(315) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(316) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(319) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(317) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(318) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(322) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(320) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(321) %></TD></TR>
  73. </THEAD>
  74. <TBODY>
  75. <%
  76. myCurrentIx = 0
  77. j = 0
  78. Set myObjStr = New mlt_string
  79. For i = 0 To myIxCount
  80. If myArrIx(3, i) Then
  81. myIxName = "[" & rembracket(myArrIx(1, i)) & "]"
  82. Else
  83. myIxName = "[" & rembracket(myTblShortName) & "].[" & rembracket(myArrIx(1, i)) & "]"
  84. End If
  85. If j MOD 2 = 0 Then myStrClass = "odd" Else myStrClass = "even" End If
  86. myCurrentIx = myArrIx(0, i)
  87. myObjStr.strAppend "<TR CLASS=""" & myStrClass & """>" & vbCrLf
  88. myObjStr.strAppend "<TD NOWRAP><B>" & myArrIx(1, i) & "</B></TD>" & vbCrLf
  89. myObjStr.strAppend "<TD NOWRAP>"
  90. Do While myArrIx(0, i) = myCurrentIx
  91. myObjStr.strAppend myArrIx(2, i) & "<BR>"
  92. i = i + 1
  93. If i > myIxCount Then Exit Do
  94. Loop
  95. i = i - 1
  96. myObjStr.strAppend "</TD>" & vbCrLf
  97. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrIx(3, i) & "</TD>" & vbCrLf
  98. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrIx(4, i) & "</TD>" & vbCrLf
  99. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrIx(7, i) & "</TD>" & vbCrLf
  100. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrIx(5, i) & "</TD>" & vbCrLf
  101. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>" & myArrIx(6, i) & "</TD>" & vbCrLf
  102. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrIx(8, i) & "</TD>" & vbCrLf
  103. myObjStr.strAppend "<TD NOWRAP ALIGN=RIGHT>&nbsp;" & myArrIx(9, i) & "</TD>" & vbCrLf
  104. myObjStr.strAppend "<TD NOWRAP>&nbsp;" & myArrIx(10, i) & "</TD>" & vbCrLf
  105. myObjStr.strAppend "</TR>" & vBCrLf
  106. j = j + 1
  107. Next
  108. Response.Write myObjStr.getStr()
  109. Set myObjStr = Nothing
  110. %>
  111. </TBODY>
  112. </TABLE>
  113. </TD></TR>
  114. </TABLE>
  115. &nbsp;<BR>
  116. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 CLASS="content" SUMMARY="Database Information">
  117. <TR><TD CLASS="caption" COLSPAN=2><IMG SRC="../../themes/<% = mla_cfg_theme %>/images/mylittletree/relation.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALIGN="MIDDLE" ALT="Relationship"> <% = myTObj.getTerm(324) %></TD></TR>
  118. <TR><TD>
  119. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2 ALIGN=CENTER CLASS="content" WIDTH="100%" SUMMARY="Table Relationship">
  120. <THEAD>
  121. <TR><TD CLASS="collabel"><% = myTObj.getTerm(325) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(326) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(327) %></TD></TR>
  122. </THEAD>
  123. <TBODY>
  124. <%
  125. myCurrentFk = 0
  126. Set myObjStr = New mlt_string
  127. For i = 0 To myFkCount
  128. If myCurrentFk <> myArrFk(0, i) Then
  129. myFkName = "[" & rembracket(myArrFk(1, i)) & "]"
  130. myStrClass = "odd"
  131. myObjStr.strAppend "<TR CLASS=""" & myStrClass & """>" & vBCrLf
  132. myObjStr.strAppend "<TD NOWRAP><B>" & myArrFk(1, i) & "</B></TD>" & vbCrLf
  133. myObjStr.strAppend "<TD NOWRAP><B>" & myArrFk(2, i) & "</B></TD>" & vbCrLf
  134. myObjStr.strAppend "<TD NOWRAP><B>" & myArrFk(3, i) & "</B></TD>" & vbCrLf
  135. myObjStr.strAppend "</TR>" & vBCrLf
  136. myCurrentFk = myArrFk(0, i)
  137. End If
  138. myStrClass = "even"
  139. myObjStr.strAppend "<TR CLASS=""" & myStrClass & """>" & vBCrLf
  140. myObjStr.strAppend "<TD NOWRAP>&nbsp;</TD>" & vbCrLf
  141. myObjStr.strAppend "<TD NOWRAP>" & myArrFk(4, i) & "</TD>" & vbCrLf
  142. myObjStr.strAppend "<TD NOWRAP>" & myArrFk(5, i) & "</TD>" & vbCrLf
  143. myObjStr.strAppend "<TD NOWRAP>&nbsp;</TD>" & vbCrLf
  144. myObjStr.strAppend "</TR>" & vBCrLf
  145. Next
  146. Response.Write myObjStr.getStr()
  147. Set myObjStr = Nothing
  148. %>
  149. </TBODY>
  150. </TABLE>
  151. </TD></TR>
  152. </TABLE>
  153. &nbsp;<BR>
  154. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 CLASS="content" SUMMARY="Database Information">
  155. <TR><TD CLASS="caption" COLSPAN=2><IMG SRC="../../themes/<% = mla_cfg_theme %>/images/mylittletree/trigger.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALIGN="MIDDLE" ALT="Triggers"> <% = myTObj.getTerm(328) %></TD></TR>
  156. <TR><TD>
  157. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2 ALIGN=CENTER CLASS="content" WIDTH="100%" SUMMARY="Trigger List">
  158. <THEAD>
  159. <TR><TD CLASS="collabel"><% = myTObj.getTerm(329) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(121) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(122) %></TD></TR>
  160. </THEAD>
  161. <TBODY>
  162. <%
  163. Set myObjStr = New mlt_string
  164. For i = 0 To myTrCount
  165. myTrName = "[" & rembracket(myDbName) & "].[" & rembracket(myArrTr(1, i)) & "].[" & rembracket(myArrTr(0, i)) & "]"
  166. myTrShortName = "[" & rembracket(myArrTr(1, i)) & "].[" & rembracket(myArrTr(0, i)) & "]"
  167. If j MOD 2 = 0 Then myStrClass = "odd" Else myStrClass = "even" End If
  168. myObjStr.strAppend "<TR CLASS=""" & myStrClass & """>" & vBCrLf
  169. myObjStr.strAppend "<TD NOWRAP><IMG SRC=""../../themes/" & mla_cfg_theme & "/images/mylittletree/trigger.gif"" WIDTH=""16"" HEIGHT=""16"" BORDER=0 ALT=""" & myArrTr(0, i) & """ ALIGN=""MIDDLE""> <A HREF=""trstruct.asp?nid=" & myNodeId & "&db=" & Server.URLEncode(myDbName) & "&tbl=" & Server.URLEncode(myTblName) & "&tr=" & Server.URLEncode(myTrName) & """><B>" & myArrTr(0, i) & "</B></A></TD>" & vbCrLf
  170. myObjStr.strAppend "<TD NOWRAP>" & myArrTr(1, i) & "</TD>" & vbCrLf
  171. myObjStr.strAppend "<TD NOWRAP>" & myArrTr(2, i) & "</TD>" & vbCrLf
  172. myObjStr.strAppend "</TR>" & vBCrLf
  173. Next
  174. Response.Write myObjStr.getStr()
  175. Set myObjStr = Nothing
  176. %>
  177. </TBODY>
  178. </TABLE>
  179. </TD></TR>
  180. </TABLE>
  181. &nbsp;<BR>
  182. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 CLASS="content" SUMMARY="Database Information">
  183. <TR><TD CLASS="caption" COLSPAN=2><IMG SRC="../../themes/<% = mla_cfg_theme %>/images/mylittletree/constraint.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALIGN="MIDDLE" ALT="Constraints"> <% = myTObj.getTerm(347) %></TD></TR>
  184. <TR><TD>
  185. <TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2 ALIGN=CENTER CLASS="content" WIDTH="100%" SUMMARY="Constraint List">
  186. <THEAD>
  187. <TR><TD CLASS="collabel"><% = myTObj.getTerm(348) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(121) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(122) %></TD><TD CLASS="collabel"><% = myTObj.getTerm(349) %></TD></TR>
  188. </THEAD>
  189. <TBODY>
  190. <%
  191. Set myObjStr = New mlt_string
  192. For i = 0 To myCntCount
  193. myCntName = "[" & rembracket(myDbName) & "].[" & rembracket(myArrCnt(1, i)) & "].[" & rembracket(myArrCnt(0, i)) & "]"
  194. myCntShortName = "[" & rembracket(myArrCnt(0, i)) & "]"
  195. If j MOD 2 = 0 Then myStrClass = "odd" Else myStrClass = "even" End If
  196. myObjStr.strAppend "<TR CLASS=""" & myStrClass & """>" & vBCrLf
  197. myObjStr.strAppend "<TD NOWRAP><IMG SRC=""../../themes/" & mla_cfg_theme & "/images/mylittletree/constraint.gif"" WIDTH=""16"" HEIGHT=""16"" BORDER=0 ALT=""" & myArrCnt(0, i) & """ ALIGN=""MIDDLE""> <B>" & myArrCnt(0, i) & "</B></TD>" & vbCrLf
  198. myObjStr.strAppend "<TD NOWRAP>" & myArrCnt(1, i) & "</TD>" & vbCrLf
  199. myObjStr.strAppend "<TD NOWRAP>" & myArrCnt(2, i) & "</TD>" & vbCrLf
  200. myObjStr.strAppend "<TD NOWRAP>" & txt2html(myArrCnt(3, i)) & "</TD>" & vbCrLf
  201. myObjStr.strAppend "</TR>" & vBCrLf
  202. Next
  203. Response.Write myObjStr.getStr()
  204. Set myObjStr = Nothing
  205. %>
  206. </TBODY>
  207. </TABLE>
  208. </TD></TR>
  209. </TABLE>
  210. </BODY>
  211. </HTML>
  212. <!-- #INCLUDE FILE="../inc/mla_sql_end.asp" -->