<%@ Language = VBSCRIPT %>
<% Option Explicit %>
<%
'Column variables
Dim iLength, iPrecision, iScale, iDefaultValue
Dim objConn, objTableRS, objColumnRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=4Guys"
objConn.Open
Set objTableRS = objConn.OpenSchema(adSchemaTables, _
Array(Empty, Empty, Empty, "TABLE"))
Do While Not objTableRS.EOF
Response.Write " "
Response.Write ""
Response.Write ""
Response.Write objTableRS("Table_Name").Value
Response.Write " "
Response.Write "Name "
Response.Write "Datatype "
Response.Write "Length "
Response.Write "Precision "
Response.Write "Scale "
Response.Write "Allow Nulls "
Response.Write "Default Value "
Response.Write " "
Set objColumnRS = objConn.OpenSchema(adSchemaColumns, _
Array(Empty, Empty, objTableRS("Table_Name").Value))
Do While Not objColumnRS.EOF
iLength = objColumnRS("Character_Maximum_Length")
iPrecision = objColumnRS("Numeric_Precision")
iScale = objColumnRS("Numeric_Scale")
iDefaultValue = objColumnRS("Column_Default")
If IsNull(iLength) then iLength = " "
If IsNull(iPrecision) then iPrecision = " "
If IsNull(iScale) then iScale = " "
If IsNull(iDefaultValue) then iDefaultValue = " "
Response.Write "" & objColumnRS("Column_Name") & " "
Response.Write "" & objColumnRS("Data_Type") & " "
Response.Write "" & iLength & " "
Response.Write "" & iPrecision & " "
Response.Write "" & iScale & " "
Response.Write " "
Response.Write "" & iDefaultValue & " "
Response.Write " "
objColumnRS.MoveNext
Loop
objTableRS.MoveNext
Set objColumnRS = Nothing
Response.Write "
"
Loop
objTableRS.Close
Set objTableRS = Nothing
objConn.Close
Set objConn = Nothing
%>