更新日志:
- [2020-02-26]
SERVICE_NAME
核心语句单独写出来,醒目- [2019-12-4]
文章发布
说明:
1. SERVICE_NAME
- 这种方式比较少见,不过我还是找到了
Demo:大写部分替换成真实的 Oracle信息 dsn = "oracle+cx_oracle://USER:PASSWD@HOST:PORT/?service_name=SERVICENAME"
from sqlalchemy import Column, String, Integer, DateTime, create_engine from sqlalchemy.orm import sessionmaker, scoped_session from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class JobPlan(Base): """ 定义一张表 """ __tablename__ = cfg.table_plan id = Column(Integer, primary_key=True, nullable=False) # ... row_stamp = Column(Integer, nullable=False, default=0) # 大写部分替换成真实的 Oracle信息 dsn = "oracle+cx_oracle://USER:PASSWD@HOST:PORT/?service_name=SERVICENAME" engine = create_engine(dsn) # 创建一张表 # 不会重新创建已经存在的表 Base.metadata.create_all(engine)
SERVICE_NAME
方式连接成功后的效果图
- 连接成功后创建的两张表
- 连接成功后创建的两张表
2. SID
- 这种方法比较常见
dsn = "oracle+cx_Oracle://USER:PASSWD@HOST:PORT/SID"