W MySQL wiem, że mogę wyświetlić tabele w bazie danych za pomocą:
SHOW TABLES
Chcę jednak wstawić te nazwy tabel do innej tabeli, na przykład:
INSERT INTO metadata(table_name) SHOW TABLES /* does not work */
Czy istnieje sposób na uzyskanie nazw tabel za pomocą standardowej instrukcji SELECT, na przykład:
INSERT INTO metadata(table_name) SELECT name FROM table_names /* what should table_names be? */
Odpowiedzi:
Aby uzyskać nazwę wszystkich tabel, użyj:
Aby uzyskać nazwę tabel z konkretnej bazy danych, użyj:
Teraz, aby odpowiedzieć na oryginalne pytanie, użyj tego zapytania:
Aby uzyskać więcej informacji, zobacz: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
źródło
Próbować:
Zobacz: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
źródło
sqlite_master
jeśli mamy wiele baz danych i musimy wybrać wszystkie tabele dla konkretnej bazy danych, możemy użyć jej
TABLE_SCHEMA
do zdefiniowania nazwy bazy danych jako:select table_name from information_schema.tables where TABLE_SCHEMA='dbname';
źródło
Oprócz użycia tabeli INFORMACJE_SCHEMA, aby użyć SHOW TABLES do wstawienia do tabeli, skorzystaj z następujących
źródło
Spójrz na tabelę
TABLES
w bazie danychinformation_schema
. Zawiera informacje o tabelach w innych bazach danych. Ale jeśli korzystasz z hostingu współdzielonego, prawdopodobnie nie masz do niego dostępu.źródło
Myślę, że możesz uzyskać potrzebne dane z TABLICY INFORMACYJNEJ.
Więcej informacji można znaleźć tutaj: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html
źródło
źródło
INFORMATION_SCHEMA.TABLES
Tabela MySQL zawiera dane o obu tabelach (nie tymczasowych, ale stałych) i widokach. KolumnaTABLE_TYPE
określa, czy jest to rekord dla tabeli czy widoku (dla tabelTABLE_TYPE='BASE TABLE'
i widokówTABLE_TYPE='VIEW'
). Więc jeśli chcesz zobaczyć ze swoich tabel schematu (bazy danych) tylko następujące zapytanie:źródło
Myślę, że pomocne może być wskazanie, że jeśli chcesz wybrać tabele zawierające określone słowa, możesz to łatwo zrobić za pomocą
SELECT
(zamiastSHOW
). Poniższe zapytanie łatwo zawęża wyszukiwanie do tabel zawierających „słowo kluczowe”źródło
Istnieje jeszcze jeden prostszy sposób na uzyskanie nazw tabel
źródło
Poniższe zapytanie działało dla mnie. Może to pokazać bazy danych, tabele, nazwy kolumn, typy danych i liczbę kolumn.
źródło
Aby wstawić, zaktualizować i usunąć, wykonaj następujące czynności:
źródło