2012-12-02 3 views
0

SQLAlchemy의 설명서는테이블을 만들기 전에 SQLAlchemy에서 DDL 문을 트리거하는 방법은 무엇입니까?

DDL(statement).execute_at('before-create', table) 

하지만 여러 테이블이 작성되기 전에 문이 실행되어 있는지 확인하려면 어떻게 같은 특정 테이블 사용하여 코드를 생성하기 전에 DDL 문을 실행하는 방법에 대한 매우 명확한 지침을 제공합니다? 가장 간단한 경우, 테이블이 작성되기 전에 명령문이 실행되도록하고 싶다고합시다. 모델 Base 클래스의 메타 데이터에 대해 이전에 작성시 실행할 수 있습니까?

DDL(statement).execute_at('before-create', Base.metadata) 

답변

1

간단한 대답이 "예"(나는 그 문은 테이블이 작성되고 있음을 매번 실행되고 있음을 의미 할 수 있습니다 여기에 전에 만들 '. 걱정) 네가 거기있는 것처럼 말야. 이 이벤트는 Table 및 MetaData에 적합합니다.

그러나 0.7 이상인 경우 새 이벤트 형식을 사용해야합니다. http://docs.sqlalchemy.org/en/latest/core/events.html#sqlalchemy.events.DDLEvents

보기
관련 문제