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

Menggunakan Nama Layanan Oracle dengan SQLAlchemy

Saya telah menemukan jawaban Anda harus menggunakan string koneksi yang sama yang akan digunakan dalam file tnsnames.ora di string koneksi setelah '@" seperti itu

from sqlalchemy import create_engine

if __name__ == "__main__":                                                                                                                                                        
    engine = create_engine("oracle+cx_oracle://<username>:<password>@(DESCRIPTION = (LOAD_BALANCE=on) (FAILOVER=ON) (ADDRESS = (PROTOCOL = TCP)(HOST = <host>)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = devdb)))")                                                                                                                                                   
    result = engine.execute("create table test_table (id NUMBER(6), name VARCHAR2(15) not NULL)")
    result = engine.execute("drop table test_table")

Contoh ini berjalan dengan baik, dan Anda dapat mengomentari pernyataan drop dan memeriksa DB untuk melihat bahwa tabel telah dibuat.



  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 mematikan semua sesi Oracle aktif dan tidak aktif untuk pengguna

  2. BatchUpdateException:batch tidak akan dihentikan

  3. Oracle mendapatkan kunci asing

  4. Permintaan untuk memeriksa ukuran tabel di database Oracle

  5. SQL Inner bergabung pada pernyataan tertentu