Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách tham chiếu đến một cột theo ID hoặc số chỉ mục

Bạn phải sử dụng một số dạng SQL động. Đây là một ví dụ nhanh:

Nó xây dựng câu lệnh SQL sẽ chọn các cột được phân tách '/' từ bảng bạn muốn. Sau đó, nó sử dụng SQL động để chạy câu lệnh SQL đó.

DECLARE
  p_table_name VARCHAR2(30) := 'DBA_OBJECTS';
  l_sql VARCHAR2(32000);

  TYPE varchar2tab IS TABLE OF VARCHAR2(32000);
  l_array varchar2tab;

BEGIN
  SELECT 'SELECT ' || listagg(column_name,' ||''/''||') within group ( order by column_id ) || ' FROM ' || owner || '.' || table_name || ' WHERE ROWNUM <= 100'
  INTO l_sql
  FROM dba_tab_columns
  where table_Name = 'DBA_OBJECTS'
  group by owner, table_Name;

  EXECUTE IMMEDIATE l_sql BULK COLLECT INTO l_array;

  FOR i in l_array.first .. l_array.last LOOP
    dbms_output.put_line(l_array(i));
  END LOOP;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm phiên bản RAC mới theo cách thủ công

  2. Tạo danh tính cho cơ sở dữ liệu Oracle thông qua Entity Framework bằng cách sử dụng một quy trình đã lưu sẵn

  3. Oracle tạo bảng dưới dạng giá trị null

  4. Xác định một loại bản ghi trong khối PL / SQL tham chiếu đến một tập hợp của chính nó

  5. Cách chính xác để cấp cho người dùng quyền truy cập vào các lược đồ bổ sung trong Oracle