Có cách nào để đưa tất cả các bảng có khóa ngoài vào một bảng khác trong oracle bằng truy vấn không?Làm thế nào để có được tất cả các bảng có FK đến một bảng khác?
5
A
Trả lời
12
Đây là a good article với một câu trả lời:
select owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_name
from all_constraints
where constraint_type='R'
and r_constraint_name in (select constraint_name from all_constraints
where constraint_type in ('P','U') and table_name='TABLE_NAME');
1
Giả sử rằng cả cha mẹ và con bảng là trong lược đồ tương tự thực hiện như sau:
select t1.table_name child_table, t1.constraint_name, t2.table_name parent_table
from user_constraints t1, user_constraints t2
where t1.r_constraint_name = t2.constraint_name
Lưu ý rằng r_constraint_name là dân cư chỉ dành cho FK (loại 'R') ràng buộc, do đó, tự tham gia chỉ trả về thông tin quan tâm
0
nếu chúng ta biết khóa cha, chỉ thay đổi câu trả lời của juan với nhân viên tabl e
select *
from user_constraints
where R_CONSTRAINT_NAME='EMP_EMP_ID_PK'
and constraint_type='R'
Các vấn đề liên quan
- 1. Làm thế nào để tìm các bảng có khóa ngoài đến một bảng trong Oracle?
- 2. Có cách nào để chèn hàng loạt vào hai bảng với FK từ một đến khác?
- 3. Tìm tất cả các bảng có liên quan đến một bảng nhất định
- 4. MySQL: làm thế nào tôi có thể thấy tất cả các ràng buộc trên một bảng?
- 5. làm thế nào để có được tất cả các chi tiết về một bảng mysql bằng cách sử dụng C#?
- 6. Làm thế nào để có được tất cả các tên bảng từ một cơ sở dữ liệu?
- 7. django - nhận được tất cả các đối tượng trong một bảng mà không có một ForeignKey trong một bảng
- 8. Làm thế nào để tìm tất cả các bảng có khóa ngoài tham chiếu bảng cụ thể.column và có giá trị cho các khóa nước ngoài?
- 9. Làm thế nào để xác định tất cả các thủ tục lưu trữ tham chiếu đến một bảng cụ thể
- 10. Làm thế nào để khóa tất cả các bảng trong một db mysql?
- 11. Cách xóa tất cả các bản ghi có liên quan khỏi các bảng MySQL khác nhau
- 12. Danh sách tất cả các bảng có quan hệ với một bảng đã cho hoặc xem
- 13. Psql liệt kê tất cả các bảng
- 14. Xóa tất cả các hàng trong bảng
- 15. làm thế nào để có được bảng Magento tên
- 16. SQL: xóa tất cả dữ liệu khỏi tất cả các bảng có sẵn
- 17. MySQL tham gia các bảng có tên bảng là trường của một bảng khác
- 18. Làm thế nào để lặp qua tất cả các bảng trong MS Access DB
- 19. làm thế nào để xóa tất cả các phần tử trong bảng Lua?
- 20. Làm cách nào để tham gia hàng gần đây nhất trong một bảng đến một bảng khác?
- 21. SQL: Chèn dữ liệu từ bảng khác trong một bảng có chứa các phím nước ngoài
- 22. Chọn từ tất cả các bảng
- 23. ORMLite đặt lại tất cả các bảng
- 24. Chọn từ tất cả các bảng - MySQL
- 25. Làm thế nào để xóa tất cả các bảng trong cơ sở dữ liệu MySQL?
- 26. Hỏi ý kiến: Một chuỗi cho tất cả các bảng
- 27. Làm thế nào để cắt bớt tất cả các bảng người dùng?
- 28. Làm thế nào để có được tất cả các tập con của một mảng?
- 29. Làm thế nào để có được tất cả các lớp CSS của một phần tử?
- 30. Làm thế nào để xóa tất cả các bản ghi trùng lặp khỏi Bảng SQL?
Tôi không hiểu câu hỏi của bạn. Có lẽ bạn có thể nghỉ ngơi, hoặc đưa ra một ví dụ? – tpdi