2013-02-25 31 views
5

Tôi muốn truy vấn cơ sở dữ liệu cho tên cột để tìm bảng mà không biết tên bảng (có một số lượng lớn bảng)Tìm bảng từ tên cột truy vấn trong oracle Nhà phát triển SQL

Tôi đang làm việc với cơ sở dữ liệu khổng lồ tại thời điểm này và cố gắng tìm nơi, dựa trên mã CFML và URL của trang có vấn đề, một trang web đang truy xuất thông tin từ đó. Tôi mới đến ColdFusion tuy nhiên tôi có thể thấy rằng URL chứa một vài tham chiếu ID với tên cột. Một số tôi đã có thể tìm thấy dễ dàng và những người khác, tôi không có ý tưởng như các tên cột là khá mơ hồ ví dụ: 'NTASKID'.

Kế hoạch của tôi là thử truy vấn cơ sở dữ liệu bằng tên cột nhưng Google đã trình bày cho tôi các truy vấn yêu cầu biết tên bảng mà tôi không có. Tôi đoán những ví dụ này có thể hữu ích hơn cho các bảng không chuẩn hóa (?).

Nếu ai đó biết truy vấn như vậy, điều đó thật tuyệt vời. Ngoài ra, ai đó có thể xin vui lòng bình luận về việc liệu tôi đang đi xuống con đường đúng đắn của điều tra ở đây?

+0

thử 'select * from ALL_TABLES' –

+0

chỉ để được làm rõ bạn có nghĩa là một cái gì đó như: SELECT * FROM database_name nơi cột như '% nhiệm vụ%'; – SunnyNewb

+1

Tôi không phải là rất phù hợp trong Oracle, nhưng Oracle nên chứa một bảng 'ALL_TABLES' chứa thông tin về các bảng của bạn –

Trả lời

12

Truy vấn mà làm việc là

SELECT * FROM ALL_TAB_COLUMNS 
WHERE COLUMN_NAME LIKE '%TASK%' 
AND owner = 'database_name'; 

Đó là 'chủ nhân' phần I trước kia chưa biết về. Tất cả những người trả lời chắc chắn đã mở ra con đường để tiếp tục Googling.

Cheers

1

Nếu bạn cần tìm tên bảng thì 'juergen d' đã trả lời câu hỏi của bạn. Nếu bạn không tìm thấy tên cột thì hãy sử dụng user_tab_columns/all_tab_columns để chọn tên cột trong đó table = 'YOUR_TABLE' - phải nằm trong chữ hoa cũng như tên cột.

1

Các IDE chính nó có một tính năng cho điều này, View> Tìm DB Obect

đây của a 20 second video hiển thị nó, trong hành động

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