Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на имена на услуги на Oracle с SQLAlchemy

Намерих отговора, който трябва да използвате същия низ за връзка, който би бил използван във файл tnsnames.ora в низа за връзка след „@“ така

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

Този пример работи добре и можете да коментирате изявлението drop и да проверите DB, за да видите дали таблицата е създадена.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите дефиниция на таблица в Oracle?

  2. Oracle PLS-00363:изразът '' не може да се използва като цел за присвояване

  3. Как се свързвате с LDAP сървър с помощта на node-oracledb?

  4. Как да намеря привилегиите и ролите, предоставени на потребител в Oracle?

  5. Най-полезните заявки на AWR за надстройка на R12.2/R12.1