Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Python-Parsing SQL menggunakan pyparsing

Pengurai ini sudah lama ditulis, dan penanganan beberapa nilai dalam nama hasil baru muncul di kemudian hari.

Ubah baris ini di parser yang Anda kutip:

single_source = ( (Group(database_name("database") + "." + table_name("table")) | table_name("table")) + 

untuk

single_source = ( (Group(database_name("database") + "." + table_name("table*")) | table_name("table*")) + 

Ketika saya menjalankan pernyataan sampel Anda melalui parser select_stmt, sekarang saya mendapatkan ini:

select * from xyz  inner join dhf  on df = hfj  where z > 100
['SELECT', ['*'], 'FROM', 'xyz', 'INNER', 'JOIN', 'dhf', 'ON', ['df', '=', 'hfj'], 'WHERE', ['z', '>', '100']]
- columns: ['*']
- table: [['xyz'], ['dhf']]
  [0]:
    ['xyz']
  [1]:
    ['dhf']
- where_expr: ['z', '>', '100']


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memasukkan atribut img src yang disandikan base64 ke dalam tabel di Oracle dan kemudian menampilkannya di halaman di Oracle apex

  2. Oracle PL/SQL:DBMS_SCHEDULER.CREATE_JOB Contoh

  3. Bagaimana cara menghasilkan GUID di Oracle?

  4. Oracle 11g - Periksa batasan dengan RegEx

  5. Oracle:mengekspor tabel dengan gumpalan ke file .sql yang dapat diimpor lagi