2010-04-14 2 views
2

SQLAlchemy의 MetaData.reflect() 메서드를 사용하여 스키마를 반영하고자하므로 현재 스키마의 캐시를 가질 수 있습니다. 어떻게해야합니까?SQLAlchemy의 반사 도구가 파이썬 소스를 출력 할 수 있습니까?

+0

당신이 제공하는 것은 meta = MetaData (stuff)입니다. meta.reflect(); meta.tables [tablename]? – yarmiganosca

+0

네,하지만 파이썬 코드로 테스트 픽스처를 만드는 데 쓸만한 방법으로 출력하고 싶습니다. –

답변

1

리플렉션 결과를 캐시하는 간단하고 지원되는 방법은 MetaData 개체를 피클링하는 것입니다. 메타 데이터를 초기화하는 Python 코드를 생성하려면 sqlautocode이라는 도구가 있습니다.

+0

나는 그것을 시도했다; 와우, SQLAlchemy 0.6에서는 제대로 작동하지 않습니다. 나는 그것을 수입하기 위해 패치를 만들어야했다. 그러나 그것은 할 수 있습니다. –

관련 문제