%@LANGUAGE="JAVASCRIPT" EnableSessionState="FALSE"%> <% var sConn = "Provider=sqloledb;"; sConn += "Network Library=DBMSSOCN;"; sConn += "Data Source=servername;"; //"Data Source" is the name/IP of the SQL Server sConn += "Initial Catalog=somedatabase;"; //Name of the Database on the SQL Server sConn += "User Id=userid;"; sConn += "Password=password;"; var conn = Server.CreateObject("ADODB.Connection"); conn.Open(sConn); if (String(Request.QueryString("table")) != "undefined") { sSQL = " SELECT tab.name table_name, "; sSQL += " col.name column_name, "; sSQL += " col.colid column_id, "; sSQL += " typ.name data_type, "; sSQL += " col.length length, "; sSQL += " col.prec prec, "; sSQL += " col.scale scale, "; sSQL += " com.text default_value, "; sSQL += " obj.name default_cons_name, "; sSQL += " CASE "; sSQL += " WHEN col.isnullable = 1 THEN 'Y' "; sSQL += " ELSE 'N' "; sSQL += " END is_nullable, "; sSQL += " CASE "; sSQL += " WHEN col.status & 0x80 = 0x80 THEN 'Y' "; sSQL += " ELSE 'N' "; sSQL += " END is_identity "; sSQL += " FROM sysobjects tab, "; sSQL += " syscolumns col LEFT OUTER JOIN "; sSQL += " syscomments com INNER JOIN "; sSQL += " sysobjects obj ON com.id = obj.id ON col.cdefault = com.id AND com.colid = 1, "; sSQL += " systypes typ "; sSQL += " WHERE tab.id = col.id "; sSQL += " AND tab.xtype = 'U' "; sSQL += " AND tab.name = '" + Request.QueryString("table") + "' "; sSQL += " AND col.xusertype = typ.xusertype "; sSQL += " ORDER BY 1, 3 "; sOut = ''; sOut += '
| Column Name | Data Type | Length | Nulls | Identity | Default Value | |
|---|---|---|---|---|---|---|
| ' + rs("column_name") + ' | '; sOut += '' + rs("data_type") + ' | '; sOut += '' + rs("length") + ' | '; sOut += '' + rs("is_nullable") + ' | '; sOut += '' + rs("is_identity") + ' | '; defaultValue = String(rs("default_value")); if (defaultValue.length < 20) { sOut += '' + defaultValue + ' | '; } else { sOut += 'Text Value... | '; } sOut += '
Primary Key: