Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Używanie nazw usług Oracle z SQLAlchemy

Znalazłem odpowiedź, że musisz użyć tych samych parametrów połączenia, które byłyby używane w pliku tnsnames.ora w ciągu połączenia po „@”, tak jak w tym przypadku

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")

Ten przykład działa dobrze i możesz zakomentować instrukcję drop i sprawdzić DB, aby zobaczyć, czy tabela została utworzona.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie LogMiner do znajdowania bieżących zmian

  2. Ustawianie parametrów języka Oracle dla DG4ODBC

  3. Jak używać typu BOOLEAN w instrukcji SELECT

  4. Dlaczego porządek sortowania varchar Oracle nie odpowiada zachowaniu porównania varchar?

  5. Aktualizacja sterowania siecią po ręcznej aktualizacji bazy danych