WEB LISTING 1: The RenderTableAttributes Procedure
Sub RenderTableAttributes(strTableName, oConn)
Dim strTemp, strQuery
Dim oRsColumnList
'--- Get the list of columns/attributes/fields.
strQuery = " SELECT * FROM INFORMATION_SCHEMA.COLUMNS " + _
" WHERE TABLE_NAME='" + strTableName + "'" + _
"ORDER BY ORDINAL_POSITION"
Set oRsColumnList = oConn.Execute(strQuery)
'--- Output the table header.
Response.Write("")
Response.Write("Table: " + strTableName + "
")
Response.Write("")
Response.Write("
Attributes")
Response.Write("
| Serial No | ") Response.Write("Field Name | ") Response.Write("Nullable? | ") Response.Write("DataType/Width | ") Response.Write("Default | ") Response.Write("|
| " + CStr(oRsColumnList("ORDINAL_POSITION")) + " | ") Response.Write("" + oRsColumnList("COLUMN_NAME") + " | ") Response.Write("" + oRsColumnList("IS_NULLABLE") + " | ") strTemp = oRsColumnList("DATA_TYPE") If (Not IsNull(oRsColumnList("CHARACTER_MAXIMUM_LENGTH"))) Then strTemp = strTemp + " (" + CStr(oRsColumnList("CHARACTER_MAXIMUM_LENGTH")) + ")" Else strTemp = strTemp + " (" + CStr(oRsColumnList("NUMERIC_PRECISION")) + ")" End If Response.Write("" + strTemp + " | ") If (Not IsNull(oRsColumnList("COLUMN_DEFAULT"))) Then Response.Write("" + oRsColumnList("COLUMN_DEFAULT") + " | ") Else Response.Write("  | ") End If Response.Write("