2012-07-24 34 views
5

Tôi có khoảng 300 bảng trong cơ sở dữ liệu của mình. Tôi muốn các tablenames chứa các cột sname, dtcreatedat, dtmodifiedat, ixlastmodifiedby và fstatus. Hiện tại tôi đang kiểm tra thủ công từng bảng. Lệnh nào có thể được sử dụng trong mysql để làm điều này?Chọn tất cả các bảng có chứa các cột cụ thể

Trả lời

6

Bạn có thể tìm thấy tất cả các bảng có chứa các cột với:

select distinct table_name 
from information_schema.columns 
where column_name in ('sname','dtcreatedat','dtmodifiedat','ixlastmodifiedby','fstatus') 
and table_schema = 'your_db_name' 
+0

này sẽ lấy các bảng từ tất cả các cơ sở dữ liệu. Nếu tôi muốn lấy lại các bảng từ một cơ sở dữ liệu cụ thể thì sao? –

+1

rồi thêm 'và table_schema = 'db_name''. Tôi đã cập nhật câu trả lời. –

Các vấn đề liên quan