sql >> Database >  >> RDS >> Oracle

Oracle-servicenamen gebruiken met SQLAlchemy

Ik heb het antwoord gevonden dat je dezelfde verbindingsreeks moet gebruiken die zou worden gebruikt in een tnsnames.ora-bestand in de verbindingsreeks na de '@' zoals zo

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

Dit voorbeeld werkt prima en je kunt commentaar geven op de drop-instructie en de DB controleren om te zien dat de tabel is gemaakt.



  1. Hoe een gebruiker aan te maken in MySQL

  2. Is er een verschil tussen !=en <> in Oracle Sql?

  3. Left Outer Join retourneert niet alle rijen van mijn linkertabel?

  4. MySQL-zelfstudie - Een beginnershandleiding om MySQL te leren