information_schema_relations.lib.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. *
  5. * @package PhpMyAdmin
  6. */
  7. if (! defined('PHPMYADMIN')) {
  8. exit;
  9. }
  10. /**
  11. *
  12. */
  13. $GLOBALS['information_schema_relations'] = array(
  14. 'CHARACTER_SETS' => array(
  15. 'DEFAULT_COLLATE_NAME' => array(
  16. 'foreign_db' => 'information_schema',
  17. 'foreign_table' => 'COLLATIONS',
  18. 'foreign_field' => 'COLLATION_NAME'
  19. ),
  20. 'CHARACTER_SET_NAME' => array(
  21. 'foreign_db' => 'information_schema',
  22. 'foreign_table' => 'CHARACTER_SETS',
  23. 'foreign_field' => 'CHARACTER_SET_NAME'
  24. )
  25. ),
  26. 'COLLATIONS' => array(
  27. 'CHARACTER_SET_NAME' => array(
  28. 'foreign_db' => 'information_schema',
  29. 'foreign_table' => 'CHARACTER_SETS',
  30. 'foreign_field' => 'CHARACTER_SET_NAME'
  31. )
  32. ),
  33. 'COLLATION_CHARACTER_SET_APPLICABILITY' => array(
  34. 'CHARACTER_SET_NAME' => array(
  35. 'foreign_db' => 'information_schema',
  36. 'foreign_table' => 'CHARACTER_SETS',
  37. 'foreign_field' => 'CHARACTER_SET_NAME'
  38. ),
  39. 'COLLATION_NAME' => array(
  40. 'foreign_db' => 'information_schema',
  41. 'foreign_table' => 'COLLATIONS',
  42. 'foreign_field' => 'COLLATION_NAME'
  43. )
  44. ),
  45. 'COLUMNS' => array(
  46. 'TABLE_SCHEMA' => array(
  47. 'foreign_db' => 'information_schema',
  48. 'foreign_table' => 'SCHEMATA',
  49. 'foreign_field' => 'SCHEMA_NAME'
  50. ),
  51. 'CHARACTER_SET_NAME' => array(
  52. 'foreign_db' => 'information_schema',
  53. 'foreign_table' => 'CHARACTER_SETS',
  54. 'foreign_field' => 'CHARACTER_SET_NAME'
  55. ),
  56. 'COLLATION_NAME' => array(
  57. 'foreign_db' => 'information_schema',
  58. 'foreign_table' => 'COLLATIONS',
  59. 'foreign_field' => 'COLLATION_NAME'
  60. )
  61. ),
  62. 'COLUMN_PRIVILEGES' => array(
  63. 'TABLE_SCHEMA' => array(
  64. 'foreign_db' => 'information_schema',
  65. 'foreign_table' => 'SCHEMATA',
  66. 'foreign_field' => 'SCHEMA_NAME'
  67. )
  68. ),
  69. 'EVENTS' => array(
  70. 'EVENT_SCHEMA' => array(
  71. 'foreign_db' => 'information_schema',
  72. 'foreign_table' => 'SCHEMATA',
  73. 'foreign_field' => 'SCHEMA_NAME'
  74. ),
  75. 'CHARACTER_SET_CLIENT' => array(
  76. 'foreign_db' => 'information_schema',
  77. 'foreign_table' => 'CHARACTER_SETS',
  78. 'foreign_field' => 'CHARACTER_SET_NAME'
  79. ),
  80. 'COLLATION_CONNECTION' => array(
  81. 'foreign_db' => 'information_schema',
  82. 'foreign_table' => 'COLLATIONS',
  83. 'foreign_field' => 'COLLATION_NAME'
  84. ),
  85. 'DATABASE_COLLATION' => array(
  86. 'foreign_db' => 'information_schema',
  87. 'foreign_table' => 'COLLATIONS',
  88. 'foreign_field' => 'COLLATION_NAME'
  89. )
  90. ),
  91. 'FILES' => array(
  92. 'TABLESPACE_NAME' => array(
  93. 'foreign_db' => 'information_schema',
  94. 'foreign_table' => 'TABLESPACES',
  95. 'foreign_field' => 'TABLESPACE_NAME'
  96. ),
  97. 'TABLE_SCHEMA' => array(
  98. 'foreign_db' => 'information_schema',
  99. 'foreign_table' => 'SCHEMATA',
  100. 'foreign_field' => 'SCHEMA_NAME'
  101. ),
  102. 'COLLATION_CONNECTION' => array(
  103. 'foreign_db' => 'information_schema',
  104. 'foreign_table' => 'COLLATIONS',
  105. 'foreign_field' => 'COLLATION_NAME'
  106. ),
  107. 'ENGINE' => array(
  108. 'foreign_db' => 'information_schema',
  109. 'foreign_table' => 'ENGINES',
  110. 'foreign_field' => 'ENGINE'
  111. )
  112. ),
  113. 'KEY_COLUMN_USAGE' => array(
  114. 'CONSTRAINT_SCHEMA' => array(
  115. 'foreign_db' => 'information_schema',
  116. 'foreign_table' => 'SCHEMATA',
  117. 'foreign_field' => 'SCHEMA_NAME'
  118. ),
  119. 'TABLE_SCHEMA' => array(
  120. 'foreign_db' => 'information_schema',
  121. 'foreign_table' => 'SCHEMATA',
  122. 'foreign_field' => 'SCHEMA_NAME'
  123. ),
  124. 'REFERENCED_TABLE_SCHEMA' => array(
  125. 'foreign_db' => 'information_schema',
  126. 'foreign_table' => 'SCHEMATA',
  127. 'foreign_field' => 'SCHEMA_NAME'
  128. )
  129. ),
  130. 'PARAMETERS' => array(
  131. 'SPECIFIC_SCHEMA' => array(
  132. 'foreign_db' => 'information_schema',
  133. 'foreign_table' => 'SCHEMATA',
  134. 'foreign_field' => 'SCHEMA_NAME'
  135. ),
  136. 'CHARACTER_SET_NAME' => array(
  137. 'foreign_db' => 'information_schema',
  138. 'foreign_table' => 'CHARACTER_SETS',
  139. 'foreign_field' => 'CHARACTER_SET_NAME'
  140. ),
  141. 'COLLATION_NAME' => array(
  142. 'foreign_db' => 'information_schema',
  143. 'foreign_table' => 'COLLATIONS',
  144. 'foreign_field' => 'COLLATION_NAME'
  145. )
  146. ),
  147. 'PARTITIONS' => array(
  148. 'TABLE_SCHEMA' => array(
  149. 'foreign_db' => 'information_schema',
  150. 'foreign_table' => 'SCHEMATA',
  151. 'foreign_field' => 'SCHEMA_NAME'
  152. ),
  153. 'TABLESPACE_NAME' => array(
  154. 'foreign_db' => 'information_schema',
  155. 'foreign_table' => 'TABLESPACES',
  156. 'foreign_field' => 'TABLESPACE_NAME'
  157. )
  158. ),
  159. 'PROCESSLIST' => array(
  160. 'DB' => array(
  161. 'foreign_db' => 'information_schema',
  162. 'foreign_table' => 'SCHEMATA',
  163. 'foreign_field' => 'SCHEMA_NAME'
  164. )
  165. ),
  166. 'REFERENTIAL_CONSTRAINTS' => array(
  167. 'CONSTRAINT_SCHEMA' => array(
  168. 'foreign_db' => 'information_schema',
  169. 'foreign_table' => 'SCHEMATA',
  170. 'foreign_field' => 'SCHEMA_NAME'
  171. ),
  172. 'UNIQUE_CONSTRAINT_SCHEMA' => array(
  173. 'foreign_db' => 'information_schema',
  174. 'foreign_table' => 'SCHEMATA',
  175. 'foreign_field' => 'SCHEMA_NAME'
  176. )
  177. ),
  178. 'ROUTINES' => array(
  179. 'ROUTINE_SCHEMA' => array(
  180. 'foreign_db' => 'information_schema',
  181. 'foreign_table' => 'SCHEMATA',
  182. 'foreign_field' => 'SCHEMA_NAME'
  183. ),
  184. 'CHARACTER_SET_NAME' => array(
  185. 'foreign_db' => 'information_schema',
  186. 'foreign_table' => 'CHARACTER_SETS',
  187. 'foreign_field' => 'CHARACTER_SET_NAME'
  188. ),
  189. 'COLLATION_NAME' => array(
  190. 'foreign_db' => 'information_schema',
  191. 'foreign_table' => 'COLLATIONS',
  192. 'foreign_field' => 'COLLATION_NAME'
  193. ),
  194. 'CHARACTER_SET_CLIENT' => array(
  195. 'foreign_db' => 'information_schema',
  196. 'foreign_table' => 'CHARACTER_SETS',
  197. 'foreign_field' => 'CHARACTER_SET_NAME'
  198. ),
  199. 'COLLATION_CONNECTION' => array(
  200. 'foreign_db' => 'information_schema',
  201. 'foreign_table' => 'COLLATIONS',
  202. 'foreign_field' => 'COLLATION_NAME'
  203. ),
  204. 'DATABASE_COLLATION' => array(
  205. 'foreign_db' => 'information_schema',
  206. 'foreign_table' => 'COLLATIONS',
  207. 'foreign_field' => 'COLLATION_NAME'
  208. )
  209. ),
  210. 'SCHEMATA' => array(
  211. 'DEFAULT_CHARACTER_SET_NAME' => array(
  212. 'foreign_db' => 'information_schema',
  213. 'foreign_table' => 'CHARACTER_SETS',
  214. 'foreign_field' => 'CHARACTER_SET_NAME'
  215. ),
  216. 'DEFAULT_COLLATION_NAME' => array(
  217. 'foreign_db' => 'information_schema',
  218. 'foreign_table' => 'COLLATIONS',
  219. 'foreign_field' => 'COLLATION_NAME'
  220. )
  221. ),
  222. 'SCHEMA_PRIVILEGES' => array(
  223. 'TABLE_SCHEMA' => array(
  224. 'foreign_db' => 'information_schema',
  225. 'foreign_table' => 'SCHEMATA',
  226. 'foreign_field' => 'SCHEMA_NAME'
  227. )
  228. ),
  229. 'STATISTICS' => array(
  230. 'TABLE_SCHEMA' => array(
  231. 'foreign_db' => 'information_schema',
  232. 'foreign_table' => 'SCHEMATA',
  233. 'foreign_field' => 'SCHEMA_NAME'
  234. ),
  235. 'INDEX_SCHEMA' => array(
  236. 'foreign_db' => 'information_schema',
  237. 'foreign_table' => 'SCHEMATA',
  238. 'foreign_field' => 'SCHEMA_NAME'
  239. )
  240. ),
  241. 'TABLES' => array(
  242. 'TABLE_SCHEMA' => array(
  243. 'foreign_db' => 'information_schema',
  244. 'foreign_table' => 'SCHEMATA',
  245. 'foreign_field' => 'SCHEMA_NAME'
  246. ),
  247. 'TABLE_COLLATION' => array(
  248. 'foreign_db' => 'information_schema',
  249. 'foreign_table' => 'COLLATIONS',
  250. 'foreign_field' => 'COLLATION_NAME'
  251. ),
  252. 'ENGINE' => array(
  253. 'foreign_db' => 'information_schema',
  254. 'foreign_table' => 'ENGINES',
  255. 'foreign_field' => 'ENGINE'
  256. )
  257. ),
  258. 'TABLESAPCES' => array(
  259. 'ENGINE' => array(
  260. 'foreign_db' => 'information_schema',
  261. 'foreign_table' => 'ENGINES',
  262. 'foreign_field' => 'ENGINE'
  263. )
  264. ),
  265. 'TABLE_CONSTRAINTS' => array(
  266. 'CONSTRAINT_SCHEMA' => array(
  267. 'foreign_db' => 'information_schema',
  268. 'foreign_table' => 'SCHEMATA',
  269. 'foreign_field' => 'SCHEMA_NAME'
  270. ),
  271. 'TABLE_SCHEMA' => array(
  272. 'foreign_db' => 'information_schema',
  273. 'foreign_table' => 'SCHEMATA',
  274. 'foreign_field' => 'SCHEMA_NAME'
  275. )
  276. ),
  277. 'TABLE_PRIVILEGES' => array(
  278. 'TABLE_SCHEMA' => array(
  279. 'foreign_db' => 'information_schema',
  280. 'foreign_table' => 'SCHEMATA',
  281. 'foreign_field' => 'SCHEMA_NAME'
  282. )
  283. ),
  284. 'TRIGGERS' => array(
  285. 'TRIGGER_SCHEMA' => array(
  286. 'foreign_db' => 'information_schema',
  287. 'foreign_table' => 'SCHEMATA',
  288. 'foreign_field' => 'SCHEMA_NAME'
  289. ),
  290. 'EVENT_OBJECT_SCHEMA' => array(
  291. 'foreign_db' => 'information_schema',
  292. 'foreign_table' => 'SCHEMATA',
  293. 'foreign_field' => 'SCHEMA_NAME'
  294. ),
  295. 'CHARACTER_SET_CLIENT' => array(
  296. 'foreign_db' => 'information_schema',
  297. 'foreign_table' => 'CHARACTER_SETS',
  298. 'foreign_field' => 'CHARACTER_SET_NAME'
  299. ),
  300. 'COLLATION_CONNECTION' => array(
  301. 'foreign_db' => 'information_schema',
  302. 'foreign_table' => 'COLLATIONS',
  303. 'foreign_field' => 'COLLATION_NAME'
  304. ),
  305. 'DATABASE_COLLATION' => array(
  306. 'foreign_db' => 'information_schema',
  307. 'foreign_table' => 'COLLATIONS',
  308. 'foreign_field' => 'COLLATION_NAME'
  309. )
  310. ),
  311. 'VIEWS' => array(
  312. 'TABLE_SCHEMA' => array(
  313. 'foreign_db' => 'information_schema',
  314. 'foreign_table' => 'SCHEMATA',
  315. 'foreign_field' => 'SCHEMA_NAME'
  316. ),
  317. 'CHARACTER_SET_CLIENT' => array(
  318. 'foreign_db' => 'information_schema',
  319. 'foreign_table' => 'CHARACTER_SETS',
  320. 'foreign_field' => 'CHARACTER_SET_NAME'
  321. ),
  322. 'COLLATION_CONNECTION' => array(
  323. 'foreign_db' => 'information_schema',
  324. 'foreign_table' => 'COLLATIONS',
  325. 'foreign_field' => 'COLLATION_NAME'
  326. )
  327. )
  328. );
  329. ?>