Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sử dụng Tên dịch vụ Oracle với SQLAlchemy

Tôi đã tìm thấy câu trả lời bạn phải sử dụng cùng một chuỗi kết nối sẽ được sử dụng trong tệp tnsnames.ora trong chuỗi kết nối sau '@ "như vậy

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

Ví dụ này chạy tốt và bạn có thể nhận xét câu lệnh drop và kiểm tra DB để xem bảng đã được tạo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khu vực phục hồi nhanh của Oracle

  2. Làm thế nào để thay đổi giá trị âm thành dương trong Oracle?

  3. KEY NGOẠI LỆ VỀ XÓA Lỗi HẠN CHẾ - Oracle

  4. tìm nạp tên bảng từ một cột cho mệnh đề from

  5. Hàm COSH () trong Oracle