Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

SQLAlchemy के साथ Oracle सेवा नामों का उपयोग करना

मुझे उत्तर मिल गया है कि आपको उसी कनेक्शन स्ट्रिंग का उपयोग करना है जिसका उपयोग कनेक्शन स्ट्रिंग में 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")

यह उदाहरण ठीक चलता है, और आप ड्रॉप स्टेटमेंट पर टिप्पणी कर सकते हैं और यह देखने के लिए डीबी की जांच कर सकते हैं कि तालिका बनाई गई थी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल में कई रिकॉर्ड डालें

  2. तालिका के विदेशी कुंजी संबंधों को क्वेरी करें

  3. JSON_OBJECT () Oracle में फ़ंक्शन

  4. Oracle SQL - REGEXP_LIKE में a-z या A-Z . के अलावा अन्य वर्ण शामिल हैं

  5. मैन्युअल रूप से संभव क्वेरी के भीतर पीएल/एसक्यूएल अपर्याप्त विशेषाधिकार