Mysql Pobierz tabele z określoną kolumną

Mysql Pobierz tabele z określoną kolumną
„W tym artykule dowiesz się, jak pobierać tabele zawierające określoną kolumnę. W tym samouczku użyjemy przykładowych baz danych Sakila. Możesz sprawdzić dokumentację MySQL, aby dowiedzieć się, jak importować bazę danych Sakila."

Problem

Naszym celem jest pobranie wszystkich tabel zawierających kolumnę „First_name” w bazie danych Sakila. Pozwól nam zbadać metody, których możemy użyć, aby to osiągnąć.

Rozwiązanie

Możemy użyć Information_Schema.Kolumny Tabela, aby pobrać tabele zawierające kolumnę „First_name”. Następnie możemy odfiltrować wyniki według schematu, aby tabele były dostępne tylko w bazie danych Sakila.

Zapytanie jest takie, jak pokazano:

wybierać
Wyraźna nazwa Stole_name
z
Information_Schema.„Kolumny” c
Gdzie
Kolumna_nazwa w („First_name”)
i table_schema = „sakila”;

Powyższe zapytanie powinno pobierać tabele zawierające kolumnę „First_name” w bazie danych Sakila. Powstałe wyjście jest jak pokazano:

W takim przypadku tabele aktora, aktora_info, klienta i personelu zawierają kolumnę „First_name”.

Możemy również użyć funkcji bazy danych do filtrowania tabel w naszej aktualnie wybranej bazie danych. Przykład:

Użyj Sakila;
wybierać
Wyraźna nazwa Stole_name
z
Information_Schema.„Kolumny” c
Gdzie
Kolumna_nazwa w („First_name”)
i table_schema = baza danych ();

Funkcja bazy danych zwróci aktualnie wybraną bazę danych. W naszym przypadku ta baza danych jest ustawiona na Sakila, jak pokazano w instrukcji użycia.

Rozwiązanie 2

Możesz także użyć operatora podobnego do pobrania tabel zawierających określoną kolumnę. Przykładem jest jak pokazano:

wybierać
Nazwa tabeli
z
Information_Schema.„Kolumny” c
Gdzie
Kolumna_name takie jak „First_%”;

W takim przypadku, ponieważ nie filtrujemy dla żadnej konkretnej bazy danych, polecenie zwróci wszystkie tabele ze wszystkich baz danych, jak pokazano na poniższym wyjściu:

Wniosek

W tym poście odkryłeś, jak pobrać tabele zawierające określoną kolumnę na serwerze MySQL.

Szczęśliwe kodowanie!!