|
Home >> FAQs/Tutorials >> SQL Server FAQ
SQL Server FAQ - odbc_tables() - Listing All Tables in the Database
By: FYIcenter.com
(Continued from previous topic...)
How To List All Tables in the Database using odbc_tables()?
If you want to get a list of all tables in the database, you can use
the odbc_tables() function, which can actually be used to list all tables and views in the database.
The syntax of odbc_tables() is:
$result_set = odbc_tables($connection_object,
$qualifier, # database name for SQL Server
$owner, # schema name for SQL Server
$name, # table or view name for SQL Server
$type # valid type names are TABLE and VIEW
)
#- The returning result set contains 5 fields:
#- TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, TABLE_TYPE,
#- REMARKS
The owner and name arguments accept search patterns
('%' to match zero or more characters and '_' to match a single character).
The tutorial example below shows you how to get a list of
tables in the current database, FyiCenterData, which is hard coded in the
DSN definition:
<?php
$con = odbc_connect('FYI_SQL_SERVER','sa','FYIcenter');
# odbc_tables($con, $database, $schema, $name, $type);
$res = odbc_tables($con, 'FyiCenterData','%','%','TABLE');
while (odbc_fetch_row($res)) {
print(" ".odbc_result($res,1));
print(", ".odbc_result($res,2));
print(", ".odbc_result($res,3));
print(", ".odbc_result($res,4));
print(", ".odbc_result($res,5)."\n");
}
odbc_free_result($res);
odbc_close($con);
?>
If you run this script, you will get something like:
FyiCenterData, dbo, fyi_links, TABLE,
FyiCenterData, dbo, fyi_links_copy, TABLE,
FyiCenterData, dbo, fyi_links_indexed, TABLE,
FyiCenterData, dbo, fyi_random, TABLE,
FyiCenterData, dbo, fyi_rates, TABLE,
FyiCenterData, dbo, fyi_team, TABLE,
FyiCenterData, dbo, tipBackup2, TABLE,
(Continued on next topic...)
- What Are the Requirements to Use ODBC Connections in PHP Scripts?
- What Are Commonly Used ODBC Functions in PHP?
- How To Test ODBC DSN Connection Settings?
- How To Connect to a SQL Server using odbc_connect()?
- How To List All DSN Entries on Your Local Machine using odbc_data_source()?
- How To Execute a SQL Statement using odbc_exec()?
- How To Retrieve Error Messages using odbc_errormsg()?
- How To Turn Off Warning Messages during PHP Execution?
- How To Receive Returning Result from a Query?
- How To Loop through Result Set Objects using odbc_fetch_row()?
- How To Retrieve Field Values using odbc_result()?
- How To List All Tables in the Database using odbc_tables()?
- How To List All Columns in a Table using odbc_columns()?
- How To Create Prepared Statements using odbc_prepare()?
|