- v5:userguide:learn_dictionary:metacolumns:|MetaColumns ^ v5:userguide:learn_dictionary:start_lesson|Start Of Lesson ^ ->
~~NOTOC~~
====== Other MetaFunctions ======
===== metaTables() =====
The method [[v5:dictionary:metatables|metaTables()]] returns a list of the tables in the database. In some databases, the values returned by the method may be restricted based on built-in security in the DBMS.
$ar = $db->metaTables('TABLES');
/*
* $ar returns:
[0] => DEPT
[1] => EMP
[2] => EMPACT
[3] => EMP_ACT
[4] => PROJ
[5] => ADEFUSR
......
===== metaIndexes() =====
The method [[v5:dictionary:metaindexes|metaIndexes()]] returns an array of data containing index information about a requested table
print_r($db->metaIndexes('test'));
/*
* Prints
Array(
[index_name] => Array
(
[unique] => 0
[columns] => Array
(
[0] => Column 1
[1] => Column 2
[2] => etc........
)
)
*/
===== metaPrimaryKeys() =====
The [[v5:dictionary:metaprimarykeys|metaPrimaryKeys()]] method returns a list of Primary Keys associated with a table
$mpk = $db->metaPrimaryKeys('ACT');
print_r($mpk);
/*
* Prints
Array
(
[0] => ACTNO
)
*/
===== metaProcedures() =====
The method [[v5:dictionary:metaprocedures|metaProcedures()]] returns a list of stored procedures in a database. Some databases do not support stored procedures. The format of the data returned is as follows:
-------------------------------------------
Array(
[name_of_procedure] => Array(
[type] => PROCEDURE or FUNCTION or METHOD
[catalog] => Catalog (or owner) name
[schema] => Schema name
[remarks] => explanatory comment on the procedure
)
)
===== metaForeignKeys() =====
The [[v5:dictionary:metaforeignkeys|metaForeignKeys()]] method returns a list of [[WP>foreign key|Foreign Keys]] (sometimes called **//Constraints//**) associated with a requested table. Each array entry shows the foreign table, and the fields that are related.
$p = $db->metaForeignKeys('dept_emp');
print_r($p);
/*
* prints
Array
(
[employees] => Array
(
[0] => emp_no=emp_no
)
[departments] => Array
(
[0] => dept_no=dept_no
)
)
*/
**End Of Lesson**