Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. WITH
  2. index_cols AS (
  3. SELECT
  4. table_name,
  5. index_name,
  6. COLLECT(column_name) AS column_names
  7. FROM all_ind_columns
  8. WHERE table_name = '&table_name'
  9. GROUP BY
  10. table_name,
  11. index_name
  12. ),
  13. target_cols AS (
  14. SELECT '&column_name_1' AS col_name FROM dual
  15. UNION SELECT '&column_name_2' FROM dual
  16. )
  17. SELECT
  18. ic.*
  19. FROM index_cols ic
  20. WHERE
  21. (
  22. SELECT COUNT(*)
  23. FROM target_cols tc
  24. JOIN TABLE(ic.column_names) icc
  25. ON (tc.col_name = icc.COLUMN_VALUE)
  26. ) = (
  27. SELECT COUNT(*)
  28. FROM target_cols
  29. )
  30. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement