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

    この例は問題なく実行され、dropステートメントをコメントアウトし、DBをチェックしてテーブルが作成されたことを確認できます。



    1. docker-composeupの後にPostgresダンプをロードします

    2. MySQLストレージエンジンの最適化:高性能のためのInnoDB最適化の構成

    3. pgBadgerを使用したPostgreSQLログ分析

    4. SQL Serverのビットフィールドにインデックスを付ける必要がありますか?