Hi,
Here is a script that I use to pull this and some other information
mssql_select_db("$db");
$res=mssql_query("select name,id from sysobjects where type='u' order by name");
while (list($table,$id) = mssql_fetch_row($res)) {
$res2 = mssql_query("select count(*) from $table");
list($rows)=mssql_fetch_row($res2);
$res2=mssql_query("select syscolumns.name, systypes.name as type,
syscolumns.length
from syscolumns join systypes on syscolumns.xtype=systypes.xusertype
where syscolumns.id =$id order by colid");
echo "<table border=1><tr><td width=200><b>$table</b><br> - ialt $rows
poster</td><td width=300>";
echo "<table>";
while (list($name,$type,$size) = mssql_fetch_row($res2)) {
[EMAIL PROTECTED]("select count(*) from $table where $name > ' '") or
$res3=mssql_query("select count(*) from $table where $name is not
null");
list($comp) = mssql_fetch_row($res3);
$comp = ($rows > 0)?round($comp/$rows*100,1):100;
echo "<tr ><td height=8>$name</td><td>$type [$size] $comp %
</td></tr>";
}
echo "</table></td></tr></table></body>";
}
hth Henrik Hornemann
> -----Oprindelig meddelelse-----
> Fra: Herhuth, Ron [mailto:[EMAIL PROTECTED]
> Sendt: 18. september 2003 15:07
> Til: [EMAIL PROTECTED]
> Emne: [PHP-WIN] Retrieving Database Table Names
>
>
>
> I am trying to build a dynamic database map that will return
> a page that
> shows each Table in the database along with the Column names and the
> datatype of each column in a rather large Microsoft SQL
> Server database.
> I know how to extract the column names for the tables, as well as the
> datatypes of the column...but for the life of me I can't
> figure out the
> SQL query to use to retrieve a list of the tables a database
> contains. It
> is important that the script be able to account for changes to the
> database.
>
> Does anyone know the SQL to extract the user created tables in a MSSQL
> database?
>
> Thanks,
> Ron
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php