mysql - ktora tabulka obsahuje zoznam vsetkych tabuliek?

Sekcia: Konfigurácia 01.04.2008 | 00:12
Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
Ako sa v mysql vola tabulka ktora obsahuje zoznam vsetkych tabuliek? V postgres je to pgtables, v informixe systables. Vdaka.
    • Re: mysql - ktora tabulka obsahuje zoznam vsetkych tabuliek? 01.04.2008 | 01:45
      Avatar Samuel BWPOW Kupka CentOS, Mandriva  Používateľ
      V MySQL to nie je podla mna takto riesene a zoznam tabuliek danej databazy je urceny cisto podla suborov, ktore sa v danom adresari nachadzaju (aspon taka je moja predstava).

      Zoznam tabuliek si vies vypisat prikazom show tables; a popis konkretnej tabulky prikazom describe nazov;
      Priklad:
      mysql> use mysql;
      Database changed
      mysql> show tables;
      +---------------------------+
      | Tables_in_mysql           |
      +---------------------------+
      | columns_priv              |
      | db                        |
      | func                      |
      | help_category             |
      | help_keyword              |
      | help_relation             |
      | help_topic                |
      | host                      |
      | proc                      |
      | procs_priv                |
      | tables_priv               |
      | time_zone                 |
      | time_zone_leap_second     |
      | time_zone_name            |
      | time_zone_transition      |
      | time_zone_transition_type |
      | user                      |
      +---------------------------+
      17 rows in set (0.00 sec)
      
      mysql> describe host;
      +-----------------------+---------------+------+-----+---------+-------+
      | Field                 | Type          | Null | Key | Default | Extra |
      +-----------------------+---------------+------+-----+---------+-------+
      | Host                  | char(60)      | NO   | PRI |         |       |
      | Db                    | char(64)      | NO   | PRI |         |       |
      | Select_priv           | enum('N','Y') | NO   |     | N       |       |
      | Insert_priv           | enum('N','Y') | NO   |     | N       |       |
      | Update_priv           | enum('N','Y') | NO   |     | N       |       |
      | Delete_priv           | enum('N','Y') | NO   |     | N       |       |
      | Create_priv           | enum('N','Y') | NO   |     | N       |       |
      | Drop_priv             | enum('N','Y') | NO   |     | N       |       |
      | Grant_priv            | enum('N','Y') | NO   |     | N       |       |
      | References_priv       | enum('N','Y') | NO   |     | N       |       |
      | Index_priv            | enum('N','Y') | NO   |     | N       |       |
      | Alter_priv            | enum('N','Y') | NO   |     | N       |       |
      | Create_tmp_table_priv | enum('N','Y') | NO   |     | N       |       |
      | Lock_tables_priv      | enum('N','Y') | NO   |     | N       |       |
      | Create_view_priv      | enum('N','Y') | NO   |     | N       |       |
      | Show_view_priv        | enum('N','Y') | NO   |     | N       |       |
      | Create_routine_priv   | enum('N','Y') | NO   |     | N       |       |
      | Alter_routine_priv    | enum('N','Y') | NO   |     | N       |       |
      | Execute_priv          | enum('N','Y') | NO   |     | N       |       |
      +-----------------------+---------------+------+-----+---------+-------+
      19 rows in set (0.04 sec)
      
      Strach dát najevo své pocity a zjednat si u druhých respekt je jedním z problémů civilizovaného člověka, který se naučil zpochybňovat svou vlastní pravdu pro zdání objektivity
    • Re: mysql - ktora tabulka obsahuje zoznam vsetkych tabuliek? 01.04.2008 | 13:36
      lieko   Návštevník
      mysql -u root -pPassword -e 'use database; show tables;'

      ;)