SQLAlchemy

소프트웨어 스크린 샷:
SQLAlchemy
소프트웨어 정보:
버전: 0.9.8
업로드 날짜: 17 Feb 15
개발자: Michael Bayer
라이센스: 무료
인기: 25

Rating: 5.0/5 (Total Votes: 1)

SQLAlchem​​y에 파이썬에 대한 데이터베이스 추상화 라이브러리 역할을하도록 땅, ORM (관계형 매퍼 객체) 및 SQL 툴킷에서 파이썬 프로그래밍 언어로 작성하고 설계 오픈 소스, 플랫폼에 독립적 인 무료 라이브러리 소프트웨어입니다.
당신 및 다른 URL이 경우, 파이썬 개발자 재 SQLAlchem​​y도 당신에게 유연성과 SQL의 힘, glanceThe 소프트웨어에서 높은 수행하고 효율적인 데이터베이스 access.Features을 위해 설계되었습니다 인기있는 엔터프라이즈 수준의 지속성 패턴의 전체 컬렉션을 제공을 제공합니다 정교한 작업 및 모듈 형 충분히 강력하고 사용하기 매우 쉽습니다. SQLAlchem​​y에 사용하면 CRUD 작업을 보류 구성 할 수있을 것이다, 상관 관계, 부울 식, 함수, 연산자, 테이블 별명, UNION 절의 사용을 허용 조항, 삽입, 생성, 삭제 및 업데이트 쿼리, 선택 서브 쿼리, 상관 업데이트, 내부 및 존재 외부 조인 및 바인드 매개 변수를 설정합니다.
또한, 패턴에 기초하여 오브젝트의 투명 지속성을 만드는 로딩 관련 개체와 컬렉션 지원 데이터베이스뿐만 아니라, 그것들을 자세히 관찰 지원을 생성하기 위해 사용될 수 있으며, 동기화를 지원뿐만 아니라, 조작 및 도메인 모델을 구성하기위한 지원 자동으로 현재의 트랜잭션 (transaction)의 모든 변경.
다른 기능 중, 우리는 관계형 지향 쿼리 시스템이 및 다른 URL을 말할 수의 SQL 및 다른 URL을 모두 노출 할 수있는;의 기능을, 상관 관계를 포함하여, DBAPI 상호 작용 층, 핵심 SQL 건설 시스템, 완전 독립형 데이터베이스 추상화를 조인과 서브 쿼리 층, 확장 SQL 스키마 메타 데이터, 표현 언어, 연결 풀링, 사용자 정의 유형 및 databasesThe 프로그램의 다양한이 MySQL은, PostgreSQL을, 파이어 버드, 오라클, 마이크로 소프트를 포함하여 데이터베이스 서버 및 엔진의 넓은 다양한 방언을 포함 형 coercion.Supports 지원 SQL 서버, SQLite는, 사이베이스, 그리고 많은 다른 사람.
프로젝트는 쉽게 마이크로 소프트 윈도우, BSD 또는 Mac OS X 운영 체제뿐만 아니라 모든 배포 GNU / Linux 배포에 사용될 수 있음을 의미 운영체제 독립적이다. 32 비트 및 64 비트 하드웨어 아키텍처는 현재 지원되는

이 릴리스의 새로운 기능입니다 무엇 : 있습니다.

ORM :
[ORM] [버그] [엔진]라는 이름 = true 매개 변수가 사용되는 경우 일반적으로 # 3199의 같은 이벤트의 같은 클래스에 영향을 고정 버그. 래핑 & quot; 일부 이벤트의 등록 실패 것이고, 나머지는 일반적으로 사건이었다 & quot 때의 경우에, 정확하게 이벤트 인수를 호출 할 것이다; 다른 방법으로 적응합니다. & quot;라는 & quot; 기계 내부 래퍼 함수에 의해 예상되는 인수 서명을 방해하지 않도록 재 배열되었다.
[ORM] [버그] 이벤트의 많은 클래스, 특히 ORM 이벤트뿐만 아니라 엔진 이벤트, & quot의 일반적인 논리의 영향을 조정 버그, 드 복제 & quot을; 중복 호출은 리스너 함수가 싸여 그 이벤트에 대해 실패 같은 인수 () event.listen합니다. 주장은 registry.py 내에서 타격을받을 것입니다. 이 주장은 지금 전반적으로 중복 제거를 확인하는 간단한 방법의 추가 보너스와 함께 중복 제거 검사에 통합되었습니다.
[ORM] [버그] 같은 시간 remote_side에서 지정하는 동안 복잡한 자기 참조 primaryjoin이 기능을 포함 할 때 방출하는 것입니다 경고를 고정; 경고가 설정 & quot 제안, 원격지 & quot을 ;. 본 remote_side되지 않으면 해주기 만 발광한다.
선언적 ORM :
[버그] [선언] [ORM] 고정 & quot; 'NoneType'오브젝트가 속성 '콘크리트'으로하고 있으므로, 없다 오류 __abstract__ 선언 서브 클래스와 함께 AbstractConcreteBase를 사용.
엔진 :
[엔진] [버그] 하나 create_engine.execution_options 또는 Engine.update_execution_options를 통해 엔진에 전달 된 실행 옵션 () 내에서 방언을 초기화하는 데 사용되는 특수 연결에 전달되지 않습니다 & quot; 첫 번째 연결 & quot; 이벤트; 방언은 보통이 단계에서 자신의 쿼리를 수행하며, 현재 사용 가능한 옵션 중 어느 것도 여기에 적용되지해야합니다. 특히, & quot; 자동 커밋 & quot; 옵션 때문에 연결의 표준이 아닌 상태로 AttributeError에 실패하는 연결이 초기 내에서 자동 커밋하려는 시도가 발생했다.
[엔진] [버그]가 & quot 기여 때 INSERT 또는 UPDATE에 대한 영향 열을 결정하는 데 사용되는 문자열 키가 지금 분류되어, 컴파일 캐시 & quot; 캐시 키를 누릅니다. 이러한 키는 이전에 결정 론적으로 메모리의 측면뿐만 아니라 성능을 모두 비용, 해당하는 키를 여러 번 캐시 할 수있는 동일한 문을 의미, 주문하지 않았다.
SQL :
[SQL] [버그] SQL 패키지 내의 SQL 요소의 상당수 인해 내부 AttributeError 다음 __repr__을 다시 호출 할 때 다음 재귀 오버 플로우를 호출 할 것이다 누락 된 설명 속성에 성공적으로) __을 (__repr에 실패 버그 수정을 ().
[SQL] [버그] 인덱스 테이블에 존재하는 것으로 확인되지 않은 열을보고하는 경우, 경고가 방출되고 열 스킵되도록 테이블 / 인덱스 반사 조정. 오라클과 관찰되었다 이것은 어떤 특별한 시스템 열 상황이 발생할 수 있습니다.
하나 CTE는 성명에서 또 다른 별칭 CTE 언급 할 때 [SQL] [버그]는 컴파일러 인수를 literal_binds CTE에 조정 버그는 항상 제대로 전파되지 않습니다.
[SQL] [버그] 잘못된라는 단위 테스트와 함께 # 3067로 인한 0.9.7 회귀를 고정 소위 & 것을 quot; 스키마 & quot; 부울 및 열거 같은 유형은 더 이상 절인 수 없었다.
PostgreSQL의 :
[PostgreSQL의가] [기능] [pg8000] 지원을위한 & quot 추가됩니다 제정신 다중 행 수 & quot; ORM과 버전을 사용하는 경우에 주로 적용되는 pg8000 드라이버와. 이 기능은 pg8000 1.9.14 또는 사용에 큰 기반으로 버전을 감지합니다. 요청 예의 토니 로크를 당깁니다.
[PostgreSQL의가] [버그] 먼저 0.9.5에 패치가이 문제를 다시 방문, 분명히 psycopg2의 .closed 접근은 우리가 가정만큼 신뢰할 수 없습니다, 그래서 우리는 예외 메시지 & quot에 대한 명시 적 검사 추가, SSL 시스템 호출 오류 : 잘못된 파일을 기술자 & quot; 및 quot; SSL 시스템 호출 오류 : EOF가 감지 & quot; IS-분리 시나리오를 검출 할 때. 우리는 첫 번째 검사로 connection.closed psycopg2 년대에 문의 할 것입니다.
[PostgreSQL의] [버그] PostgreSQL을 JSON 형식이 아니라 JSON 인코딩 된 '널'보다, SQL NULL의 열 값을 유지하거나 렌더링 할 수 없습니다 버그가 수정되었습니다. 다음과 같이이 사건을 지원하기 위해, 변경 사항은 다음과 같습니다 :
항상 문의 결과로 NULL 값이 발생합니다 지금 지정할 수있는 null 값 (),.
진정한 파이썬 없음 값이 '널'JSON은 인코딩보다는 SQL NULL로 peristed해야 함을 나타냅니다 JSON.none_as_null가 추가 될 새 매개 변수.
없음으로 NULL의 Retrival도 psycopg2, 즉 pg8000 이외의 DBAPIs에 대한 수리.
[PostgreSQL의] [버그] 지금 같은 psycopg2의 TransactionRollbackError 같은 비 표준 DBAPI 예외를 수용 할 수있는 DBAPI 오류에 대한 예외 포장 시스템. 이러한 예외 해주기 TransactionRollbackError, sqlalchem​​y.exc.OperationalError의 경우 sqlalchem​​y.exc에서 가능한 가장 가까운 서브 클래스를 이용하여 발생 될 것이다.
일반 파이썬 목록과 비교하여 올바른 배열 생성자를 사용하지 않을 것입니다 postgresql.array 객체의 [PostgreSQL의] [버그] 버그 수정. 요청 예의 앤드류를 당깁니다.
[PostgreSQL의] [버그] 지원 FunctionElement.alias 추가 () 함수에 대한 방법, 예를 들어, FUNC 구조. 이전에는이​​ 방법에 대한 동작은 정의했다. 그 기능은 열 자체가 익명으로 이름 지정된 별명의 이름으로 FROM 절 단일 컬럼으로 설정되어 있다는 것입니다 사전 0.9.4의 현재의 행동을 모방.
MySQL은 :
(나머지 연산자 등으로 사용 된 예) 사용하는 경우에도 [MySQL의] [버그] [mysqlconnector] Mysqlconnector 버전 2.0으로, 파이썬 3 병합의 부작용은, 지금 퍼센트 기호를 기대하지 않는 아마로 두 배가 될 & quot; pyformat & quot; 바인딩 된 매개 변수 형식 (이 변경 Mysqlconnector에 의해 설명되어 있지 않습니다). 방언은 지금 py2k과 나머지 연산자는 %% 또는 %로 렌더링 할 필요가있는 경우 감지 버전 2.0 이하 mysqlconnector를 확인합니다.
[MySQL의] [버그] [mysqlconnector] 유니 SQL 지금 MySQLconnector 버전 2.0 이상을 위해 전달된다; Py2k와 MySQL & LT에 대한; 2.0, 문자열 인코딩됩니다.
SQLite는 :
[SQLite는] [버그] 대신 정상적으로 UNION의 경우와 같이 'tablename.colname'으로, 첨부 된 데이터베이스 파일, 'dbname.tablename.colname'로 cursor.description에서 pysqlite 드라이버를보고 열 이름을 사용하여 UNION에서 선택하는 경우 (그것은 단지 모두 'colName 사용'해야하는데 있습니다, 그러나 우리는 그것을 해결). 여기서 열 변환 논리는 우단 토큰보다는 제 토큰을 검색하도록 조정 된, 그래서이 두 경우에서 작동한다. 해결 방법 의례 토니 로버츠.
MSSQL :
[MSSQL] [버그] 단어 & quot을 변경 마이크로 소프트 SQL 애저, 작업 할 pymssql 사투리 버전 문자열 검색을 수정, SQL 서버 & quot; 를 & quot; SQL 애저 & quot을 ;.
오라클 :
[오라클] [버그] 고정 오랜 오라클은 바인드 매개 변수 이름에 수치를 좋아하지 않는 숫자로 시작 바운드 매개 변수 이름이 인용되지 않을 것이다 오라클 방언 버그.
기타 :
[버그] [선언] 고정 시도가 & quot 확인 이국적인 최종 사용자 설정, 관찰 가능성 경쟁 조건, 클래스 이름 & quot를 복제; 선언에 다른 클래스가 제거되는 관련되지-완전히 세정 업 약한 참조에 명중 것이다 여기에 체크 이제 weakref가 또 그것을 바탕으로 호출하기 전에 객체를 참조 보장합니다.
[버그] [내선] reorder_on_append 플래그가 true로 설정 한 경우 항목의 순서는, 이벤트를 교체를 수집하는 동안 던져진 것 주문 목록에서 조정 버그. 수정 주문 목록은 영향을 명시 적으로 개체와 관련된 목록을 보장합니다.
[버그] [내선] ext.mutable.MutableDict 따라서 변경을 잡기 업데이트 () 사전 메소드를 구현하는 데 실패 버그 수정. 요청 예의 맷 치솜을 당깁니다.
[버그] [내선] ext.mutable.MutableDict의 사용자 지정 하위 클래스에 표시되지 텐데 조정 버그 & quot; 강제 & quot; 운영, 대신 일반 ext.mutable.MutableDict을 반환합니다. 요청 예의 맷 치솜을 당깁니다.
[버그] [풀]은 & quot 연결 풀 로깅에 조정 버그, 연결이 아웃의 확인을; 로깅 logging.setLevel를 (사용하여 설정 한 경우 디버그 로깅 메시지가 오히려 echo_pool 플래그를 사용하는 것보다,) 방출하지 않을 것이다. 이 기록을 주장하는 테스트가 추가되었습니다. 이것은 0.9.0에 도입 된 회귀이다.

이 새로운 기능 :

이 버전 0.5.0의 새로운 기능
일반
문서 스핑크스으로 변환되었습니다. 특히, 생성 된 API 문서는 만발한 1506 구성되어, API 참조 & quot; 생성 된 문서화 문자열과 함께 편집 문서를 구성 섹션. 섹션과 API 문서 사이의 가교가 크게 자바 스크립트 구동 검색 기능이 제공되는 개선되고, 모든 클래스, 함수 및 회원의 전체 인덱스가 제공됩니다.
setup.py는 이제 선택적으로 setuptools에 가져옵니다. 존재하지 않는 경우의 distutils가 사용됩니다. 새로운 & quot; & quot 핍; 그것은 더 단순화 된 방법으로 설치로 설치 easy_install을 통해 권장합니다.
예 폴더에 PostGIS와 통합의 매우 기본적인 그림을 추가했다.
ORM
판별 & quot; Query.with_polymorphic ()는 이제 세 번째 인수 & quot을 허용; 이는 해당 쿼리에 대한 mapper.polymorphic_on의 값을 대체합니다. 자신이 더 이상 필요하지 polymorphic_on 매퍼는 매퍼 polymorphic_identity가 있더라도 설정한다. 설정하지 않을 경우, 매퍼는 기본적으로 비 다형을로드합니다. 모든 경우에 다형 적으로 사용할 때 구체적인 설정은 많은 문제 경향이 있기 때문에 함께,이 두 가지 기능은, 비 다형성 콘크리트 상속 설치가 쿼리 당 기준으로 다형성 로딩을 사용할 수 있습니다.
dynamic_loader 동적 수집 및 그것에서 내장 된 쿼리 모두에 사용되는 쿼리 클래스를 사용자 정의 할 수 = query_class을 받아들입니다.
query.order_by ()는 쿼리에서 보류중인 order_by 상태를 제거 할뿐만 아니라 매퍼 / 관계 구성 주문을 취소 할 수 없음을지지 않습니다. 이 dynamic_loader에 지정된 순서 ()를 오버라이드 (override) 주로 유용합니다. [표 : 1079]
SQL
RowProxy 오브젝트는 사전에 전송 connection.execute 인자 ()와 친구의 대신에 사용될 수있다. [티켓 : 935]
방언
메타 데이터를 처리 할 때 열 이름을 인코딩하는 데 사용되는 방언 description_encoding 새로운 속성을 추가. UTF-8로 이것​​은 일반적으로 기본 설정됩니다.
MSSQL
새로운 MSGenericBinary 유형에 추가되었습니다. 이 바인드 가변 길이 이진 형으로 고정 폭 이진 유형 및 비 - 길이 유형으로 지정된 길이 유형의 치료 전문 동작을 구현할 수 있도록이 이진 형태로 매핑한다.
MSVarBinary 및 MSImage : 새로운 유형에 추가했습니다. [표 : 1249]
MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset 및 MSDateTime2 유형에 추가
SQLite는
표 반사 이제 열의 실제 DefaultClause 값을 저장합니다. [표 : 1266]
버그 수정, 행동 변화
일반
ORM
compile_mappers 동안 제기 예외 ()가 현재 제공 및 위해 보존 quot; 끈적 행동 & quot;
미리 컴파일 된 매핑 속성에으로 hasattr () 호출이 컴파일 실패 트리거 및 예외를 억제하는 경우, 이후의 편집이 차단되고, 예외는 다음 컴파일 () 호출에 반복됩니다. 선언적를 사용하면이 문제가 자주 발생한다.
prop.of_type (..)의 맥락에서 사용될 때 property.of_type ()는 현재., 단일 테이블 상속 대상에서 임의 () / 갖는다 ()뿐만 아니라 query.join (prop.of_type을 (인식된다. ..)).
조인의 대상이 재산 기반의 속성과 일치하지 않을 때 query.join ()는 오류를 발생시킵니다
이 사람이를하고 가능성있는 동안, SQLAlchem​​y의 작성자는이 특정 루지 - 거위의 행동의 유죄이었다.
조정 버그 weak_instance_map을 사용 = 수정 이벤트가 플러시 차단되지 않을 것이다 거짓 곳 (). [표 : 1272]
열 대응 & quot; 어떤 깊은 & quot 고정; 동일한 테이블의 다수의 버전을 포함하는 선택에 의해 만들어진 질의 영향을 미칠 수있는 문제뿐만 아니라 다른 다양한 수준에서 열 위치에 동일한 테이블 컬럼을 포함 조합과 유사한. [표 : 1268]
사용자 정의 비교 column_property과 함께 사용되는 클래스 (), 관계 () 등 InstrumentedAttribute에 통해 __getattr __ ()을 사용할 수있게됩니다 비교기에 새로운 비교 방법을 정의 할 수 있습니다. 동의어 () 또는 comparable_property ()의 경우에, 속성은, 사용자 설정 비교기에, 사용자 정의 서술자에 제 해결된다.
ScopedSession.is_active 접근을 추가했습니다. [티켓 : 976]
키로 매핑 특성 및 열 개체를 전달할 수 있습니다 query.update합니다 ({}). [표 : 1262]
발현 수준 인서트 () 또는 업데이트 (의 값 ()에 전달 매핑 속성)하지 매핑 된 속성의를 매핑 된 컬럼의 키를 사용합니다.
Query.delete ()와 Query.update (와 수정 문제) 바인드 매개 변수를 제대로 작동하지. [표 : 1242]
Query.select_from (), from_statement () 지정된 인수가 각각 FromClause, 또는 텍스트 / 선택 / 연합 있는지 확인합니다.
쿼리 ()에 전달 될 수있다 & quot; 합성 & quot; 열 표현으로 속성과 확장 될 것입니다. 다소 [: 1253 표]에 관련된.
이러한 문자열, clauselists, 텍스트 () (그냥 더 멋지게 오류를 발생시킵니다 의미하는) 구축 등 다양한 열 표정을 통과 할 때 쿼리 () 좀 더 강력한 것입니다.
Query.from_statement 예상대로 첫 번째 () 일 ().
조정 버그는 add_property () 상당을 사용하여 매퍼 후 컴파일에 추가 된 속성에 대해 작동하지 열망로드를 포함 0.5rc4에 도입.
조정 버그 곳 대다 제대로 secondary-있다 사이의 링크를 참조 할 것 viewonly = TRUE와의 관계 (); 원격.
차 & a는 삽입물을 발행 할 때 목록 기반 컬렉션에서 중복 항목은 유지 될 것이다; 대다 관계 테이블. 그것의 고유 또는 기본 키 제약 조건은 M2M 테이블이 가정이 자동으로 중복 된 항목을 삭제하는 대신 예상되는 제약 조건 위반을 올릴 것이다. 이 경우에 수집 항목 INSERT 문에 포함되지 않는 및 SQLA하지 수동으로 경찰 모음을 수행하기 때문에 이전 동작이 일대 관계 남아 있습니다. [표 : 1232]
Query.add_column ()는 session.query () 캔과 동일하게 FromClause 객체를 받아 들일 수있다.
NULL로 대일 관계의 비교가 제대로 변환됩니다 것은 not_에 따라 NULL을지지 않습니다 ().
명시 적 primaryjoin / secondaryjoin을 보장하기 위해 추가 추가 검사, ClauseElement 인스턴스 나중에 더 혼란 오류를 방지 할 수 있습니다. [표 : 1087]
개선 매퍼 () 비 클래스 클래스를 확인합니다. [표 : 1236]
comparator_factory 인수가 지금 column_property을 포함한 모든 MapperProperty 유형 문서화 및 지원 (), 관계 (), 역 참조 () 및 동의어 () [표 : 5051].
다른 모든 이름과 일치하도록, RelationProperty에 PropertyLoader의 이름을 변경. PropertyLoader는 여전히 동의어로 존재한다.
고정 & quot; 이중 ITER () & quot; 샤드 API에 버스 오류를 일으키는 전화, 제거 된 0.4 버전에서 남은 잘못된 result.close (). [표 : 1099] [티켓 : 1228]
만든 들어 Session.merge 폭포는의 autoflush 트리거하지. 수정은 인스턴스가 중간에 누락 된 값을 삽입 점점 합병했다.
(다음 FROM 절에 원인이 직교 제품에 렌더링 할 별도의 테이블을 일으키는) polymorphic_union 상속 시나리오에서 렌더링되는 대역 열을 방지하기 위해 두 개의 수정 :
열 적응 & quot; 개선를 & quot; B-한다; A-있다 위해 C 상속 상황이 더 나은 오히려 비 적응 열을 렌더링보다 간접의 여러 단계를 통해 서로 관련이 열을 찾습니다.
& quot; 다형성 판별 & quot; 열이 만에 조회되는 실제 매퍼에 대한 렌더링됩니다. 열 수 및 없음의 것,에 & quot 뽑아; 서브 클래스 또는 수퍼 매퍼에서이 필요하지 이후.
ShardedSession.execute에 고정 shard_id 인수 (). [표 : 1072]
SQL
열은 다시 자신의 이름을 내 퍼센트 기호를 포함 할 수 있습니다. [표 : 1256]
sqlalchem​​y.sql.expression.Function 지금 공개 클래스입니다. 그것은 미리 설정된 행동에 포함 필수적 스타일의 사용자 정의 SQL 기능을 제공하는 서브 클래스화할 수 있습니다. postgis.py 예는이 중 하나 사용 방법을 보여줍니다.
수신 객체 (예 : DICT 등) __eq의 __을 구현하는 경우 PickleType 지금, 기본적으로 == 비교를 선호한다 (). 객체가 __eq의 __ ()와 가변 = 사실, 사용 중단 경고를 구현하지 않는 경우 발생합니다.
sqlalchem​​y.sql에서 가져 오기 기괴함을 고정하는 것은 __names__ [: 1,215 표]를 내보낼 수 있습니다.
반복적으로 같은 ForeignKey 개체를 사용하면 자동으로 나중에 실패 대신 오류를 발생시킵니다. [표 : 1238]
PARAMS에 대한 추가 NotImplementedError (삽입 / 업데이트에) 방법 / 구조를 삭제합니다. 이 항목은 현재도 값에 비해 약간 오해의 소지가 될이 기능을 지원하지 않습니다 ().
키 & quot; 반영 외래 키가 제대로 열이 X 및 Y 위치 좌표를 알고있다 주어졌다하더라도, 그들의 참조 열을 찾습니다; 반사 된 이름과 다른 속성. 이 호출 & quot ForeignKey / ForeignKeyConstraint가에 새 플래그를 통해 달성된다 link_to_name & quot ;, 진정한 지정된 이름이 언급-에 열 이름이 아닌 할당 된 키 의미합니다. [티켓 : 650]
선택 () 열 소자로 사용될 테이블 또는 다른 선택과 내부 식와 같은 방식의 열로 ClauseList를 받아 들일 수있다. [표 : 1253]
& quot; 수동 & quot; session.is_modified에 플래그 ()가 제대로 속성 관리자에게 전달됩니다.
() 선택에 적용된 노동 조합 ()와 union_all ()는 어떤 order_by을 ​​(구타되지 않습니다) 내부에요. 당신은 노동 조합 () order_by와 ()에서 () (아마도 OFFSET / LIMIT를 지원하기 위해), 당신은 또한 괄호를 적용하는 데에 () self_group를 호출해야합니다.
엔진 / 수영장
폐쇄 된 상태 Connection.invalidate () 검사 속성 오류를 방지 할 수 있습니다. [표 : 1246]
NullPool 실패 행동에 다시 연결을 지원합니다. [표 : 1094]
pool.manage (DBAPI)를 사용할 때 초기 풀 생성에 대한 뮤텍스를 추가했습니다. 잡아 & quot;이 & quot의 사소한 경우를 방지; 그렇지 않으면 부하가 시작시 발생할 수있는 행동. [티켓 : 799]
_execute_clauseelement ()는 개인 방법으로 돌아 간다. 서브 클래스 연결은 ConnectionProxy를 사용할 수 있는지 지금 필요하지 않습니다.
문서
티켓 [티켓 : 1200] [티켓 : 1149].
create_session () 디폴트에 대한 참고를 추가했습니다.
metadata.reflect에 대한 추가 부분 ().
업데이트`TypeDecorator` 섹션.
재 작성 & quot;의 ThreadLocal & quot; 때문에이 기능을 통해 최근의 혼란 문서의 전략 섹션.
날짜 'polymorphic_fetch'및 상속에서 'select_table'문서에서 심하게 제거, 불리 및 하반기 재 작업, 테이블 상속 & quot 가입 ;.
comparator_factory` kwarg`문서화, 새로운 문서 섹션 & quot 추가, 사용자 정의 비교기 & quot을 ;.
MSSQL
날짜 / 시간 형식을 리팩토링. `smalldatetime`` 데이터 유형은 더 이상 단지 날짜 자르지 않고, 지금 MSSmallDateTime 타입에 매핑 될 것이다. [표 : 1254]
메릭스에 문제를 수정하는 int를 적용합니다.
``LEN ()``함수에 매핑 된``char_length``.
이``INSERT``는 부속을 포함하는 경우``INSERT``가 변환되는``INSERT INTO VALUES``는``SELECT`` 구조에 삽입하는 구성.
열이 primary_key와 열의``MSSQL 허용하지 않기 때문에이 될```NULL``되지 않습니다 primary_key```NULL``의 일부인 경우.
``MSBinary`` 지금은 대신``IMAGE``의``BINARY``을 반환합니다. 이 점에서 역방향 호환 변화 BINARY``은```IMAGE``는 가변 길이 데이터 타입 인 반면, 고정 길이 데이터 타입이다. [표 : 1249]
`get_default_schema_name`` 이제 사용자의 기본 스키마에 기초하여 상기 데이터베이스로부터 반사된다. 이것은 단지 MSSQL 2005 이상에서 작동합니다. [표 : 1258]
새로운 데이터 정렬 인수를 사용하여 정렬 지원을 추가했습니다. 이것은 다음과 같은 유형에서 지원됩니다 CHAR, NCHAR, VARCHAR, NVARCHAR, 텍스트, NTEXT을. [표 : 1248]
연결 문자열 매개 변수에 대한 변경 사항은 pyodbc의 기본 사양으로 DSN을 선호. 자세한 사용 방법에 대한 mssql.py의 문서화 문자열을 참조하십시오.
세이브 포인트의 실험적인 지원 추가. 그것은 현재 세션을 완전히 작동하지 않습니다.
NULL, NULL NOT, 데이터베이스의 구성 기본 세 열의 Null 허용 수준을 지원합니다. 기본 열 구성 (= 널 참)는 이제 DDL에서 NULL을 생성합니다. 이전에는 사양이 방출되지 않았으며 데이터베이스 기본값은 (NULL, 항상은 아니지만 일반적으로)를 적용한다. 명시 적으로 데이터베이스의 기본을 요청하려면, 널 (NULL) = 없음으로 열을 구성하고 어떤 사양은 DDL 방출되지 않습니다. 이것은 이전 버전과 호환되지 않는 동작입니다. [표 : 1243]
포스트 그레스
& quot; % & quot; 텍스트 기호 () 구조가 자동으로를 & quot 이스케이프; %% & quot ;. '%%'이 문자열에 감지되면이 변경으로 인해 이전 버전과 호환되지 않는 자연의 경고가 방출된다. [표 : 1267]
server_side_cursors와 함께 alias.execute ()를 호출하면 AttributeError를 올릴 수 없습니다.
켄 Kuhlman에 의해 제출 된 우리가 오랫동안 방치 큰 패치를 사용하여, 포스트 그레스에 인덱스 반사 지원 추가. [티켓 : 714]
신탁
create_xid의 형식을 조정 () 2 단계 커밋 복구합니다. 우리는 이제 오라클 두 단계의 현장 보고서가이 변화에 제대로 작동 커밋있다.
추가 OracleNVarchar 유형, NVARCHAR2를 생성하고, 또한 기본적으로 true = 그 convert_unicode 있도록 유니 코드를 하위 클래스. 이러한 열은 명시적인 convert_unicode = 진정한 플래그 반영 테이블에 유니 코드를 전달 있도록 NVARCHAR2 자동으로이 유형에 반영합니다. [표 : 1233]
수신되는 특정 유형의 PARAMS을 방지했다 버그 수정; 감사 wwu.edu에서 huddlej하는 톤! [표 : 1265]
MySQL의
& quot; % & quot; 텍스트 기호 () 구조가 자동으로를 & quot 이스케이프; %% & quot ;. '%%'이 문자열에 감지되면이 변경으로 인해 이전 버전과 호환되지 않는 자연의 경고가 방출된다.
FK의 열을 반사하는 동안 존재하지 예외 인상에 조정 버그. [표 : 1241]
그 스키마의 다른 테이블에 외래 키 심판과 원격 스키마 테이블의 반사를 포함하는 버그 수정.
associationproxy
협회 프록시 속성은 클래스 수준, 예에서 자신이 사용할 수있게됩니다 MyClass.aproxy. 이전에이 없음으로 평가했다.
선언
역 참조에 의해 문자열로 받아 들여 인수의 전체 목록은 () 'primaryjoin', 'secondaryjoin', '보조', 'foreign_keys', 'remote_side', 'order_by'를 포함한다.

이 요구 사항 :

이 파이썬

유사한 소프트웨어

trombi
trombi

12 May 15

PHP Mini SQL Admin
PHP Mini SQL Admin

14 Apr 15

ua2.mongolog
ua2.mongolog

20 Feb 15

QtAlchemy
QtAlchemy

20 Feb 15

코멘트 SQLAlchemy

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!