SQLAlchemy

ソフトウェアのスクリーンショット:
SQLAlchemy
ソフトウェアの詳細:
バージョン: 0.9.8
日付のアップロード: 17 Feb 15
開発者: Michael Bayer
ライセンス: 無料
人気: 25

Rating: 5.0/5 (Total Votes: 1)

SQLAlchem​​yのは、オープンソース、プラットフォームに依存しない、フリーライブラリソフトウェアのPythonプログラミング言語で書かれており、データベース抽象化ライブラリ、ORM(オブジェクトリレーショナルマッパー)とPython用のSQLツールキットとして機能するようにゼロから設計されています。
あなた&rsquoの場合は、Pythonの開発者再、SQLAlchem​​yのはglanceTheソフトウェアで演奏​​-高いと効率的なデータベースaccess.Featuresのために設計されている人気の高いエンタープライズレベルの永​​続性パターンの完全なコレクションを提供し、あなたのSQLの完全な柔軟性とパワーを与える洗練されたタスク、およびモジュール式のために十分に強力、非常に使いやすいです。 SQLAlchem​​yのを使用すると、CRUD操作を保留し整理することができるようになり、相関、ブール式、関数、演算子、表の別名、UNION句の使用を可能にする条項、、、挿入、作成、削除、および更新クエリ、選択可​​能なサブクエリ、相関アップデート、インナーとのEXISTS外部結合、およびパラメータをバインドします。
さらに、それはデータベースを生成するために使用することができるだけでなく、それらをイントロスペクトする、関連するオブジェクトおよびコレクションをロードするためのサポート、パターンに基づいて、オブジェクトの透明な持続性を作成するためのサポート、ドメインモデルを操作し、構築するためのサポート、ならびに同期のサポート自動的に現在のトランザクションでのすべての変更。
他の機能の中で、私たちは&rsquoのリレーショナル指向のクエリシステム言及することができます; SQL&rsquoのすべてを公開することのできるSは、Sの相関を含む機能性、結合とサブクエリ、DBAPIの相互作用層、コアSQL構築システム、完全な、スタンドアロン·データベースの抽象化層、拡張可能なSQLスキーマのメタデータ、式言語、接続プーリング、カスタム型とdatabasesTheプログラムの多種多様は、MySQL、PostgreSQLは、Firebirdの、オラクル、マイクロソフトなど、データベースサーバおよびエンジン、多種多様な方言を含むタイプのcoercion.SupportsのサポートSQLサーバー、SQLiteの、Sybase、および他の多くの。
プロジェクトは、それが簡単に任意のGNU / Linuxディストリビューション上でだけでなく、Microsoft Windowsの、BSDまたはMac OS Xオペレーティングシステム上で展開して使用することができることを意味し、オペレーティングシステムから独立しています。 32ビットと64ビットの両方のハードウェアアーキテクチャは、現時点ではサポートされています。

今回のリリースでは、の新機能:ます。

  • ORM:

  • 名前= TRUEパラメータが使用されることになるとき、#3199のものと、一般的にイベントの同じクラスに影響を与えた
  • [ORM] [バグ] [エンジン]バグを修正。包まれた"いくつかのイベントは、登録に失敗するでしょう、そして他の人は一般的に、イベントがなかった&QUOT時の場合には、正しくイベント引数を呼び出していないだろう。他の方法で適応するため。 &QUOT、名前&QUOT。メカニックは、内部ラッパ関数によって期待される引数の署名を妨害しないように再配置されています。

  • DEは複製"&QUOTの通常のロジックがイベントの多くのクラス、特にORMのイベントだけでなく、エンジンのイベントを、影響を受けた
  • [ORM] [バグ]バグを修正。同じ引数で)(event.listen冗長コールは、リスナー関数がラップされているこれらのイベントのために、失敗していました。アサーションはregistry.py以内にヒットすることでしょう。この主張は今軒並み重複排除をチェックする簡単な手段の追加ボーナスで、重複排除チェックに統合されています。
  • [ORM] [バグ]同じ時間remote_sideに指定されたが、複雑な自己参照primaryjoinは、機能が含まれている際に発するだろう警告を修正しました。警告が設定&​​QUOT示唆している。リモートサイド&QUOTを;. remote_sideが存在しない場合は、今だけ発するます。
  • ORMの宣言型:
  • [バグ] [宣言型] [ORM]を修正" 'NoneType'オブジェクトは属性 '具体的な'&QUOTがありません。エラー__abstract宣言するサブクラスと併せてAbstractConcreteBaseを使用して__ます。
  • エンジン:
  • [エンジン] [バグ]のどちらかcreate_engine.execution_optionsまたはEngine.update_execution_optionsを介してエンジンに渡された実行オプション()内の方言を初期化するために使用される特別な接続に渡されません"最初の接続&QUOT。イベント。方言は通常、この段階では、独自のクエリを実行し、現在利用可能なオプションのどれもここで適用されるべきではない。特に、&QUOT、自動コミット&QUOT。オプションは、接続の非標準状態のためにはAttributeErrorで失敗している。この初期接続内自動コミットする試みを引き起こしていたします。
  • [エンジン] [バグ]彼らは&QUOTに貢献するとき、INSERTまたはUPDATEのために影響を受けた列を決定するために使用されている文字列キーは、現在ソートされてコンパイルキャッシュ&QUOT。キャッシュキー。これらのキーは、以前に確定的に同じ文がメモリの面でだけでなく、パフォーマンスの両方の原価計算、同等のキーに複数回キャッシュすることができます。
  • 意味、注文していなかった
  • SQL:
  • [SQL] [バグ] SQLパッケージ内のSQL要素のかなりの数が原因で、内部はAttributeErrorが再度だろう再帰オーバーフローを呼び出します不足している説明属性に、成功裏に)__を(__reprに失敗するバグを修正し-invoke __repr __()します。
  • [SQL] [バグ]インデックスがテーブル内に存在することが見出されていない列が報告された場合、警告が放出され、列がスキップされるように、テーブル/インデックスの反射の調整。オラクルで観察されているように、これはいくつかの特別なシステム列の状況で発生する可能性があります。

  • 1 CTEは声明の中で別のエイリアスCTE呼ばときます。 literal_bindsコンパイラ引数は常に正しく伝播されされないのCTEの
  • [SQL] [バグ]バグを修正
    QUOT&いわゆるようなミスという名前のユニットテストと一緒に#3067に起因する
  • [SQL] [バグ]を修正0.9.7回帰、スキーマ&QUOT。ブールと列挙型のようなタイプは、もはや漬けすることはできなかった。
  • のpostgresql:
  • [PostgreSQLは] [機能] [pg8000]サポートのために&QUOT追加されます。正気のマルチ行数&QUOT。 ORMでバージョニングを使用しているときに主に適用されるpg8000ドライバ、と。機能は、バージョン検出、使用中のpg8000 1.9.14以上に基づいています。リクエストの礼儀トニー·ロックを引きます。
  • [PostgreSQLの] [バグ] Aこの問題に再訪最初の0.9.5にパッチを適用し、明らかにpsycopg2の.closedアクセサは、我々が想定ほど信頼性がないので、例外メッセージ&QUOTの明示的なチェックを追加した、SSLシステムコールエラー:不正なファイルディスクリプタ&QUOT。そして&QUOT、SSLシステムコールエラー:EOFが検出さ&QUOT。 IS-切断シナリオを検出した場合。私たちは、まずはチェックとしてconnection.closed psycopg2に相談していきます。

  • PostgresqlのJSONタイプが持続またはそうでなければ、SQL NULL列値ではなく、JSONエンコードされた「ヌル」をレンダリングすることができませんでした
  • [PostgreSQLの] [バグ]バグを修正。次のようにこのケースをサポートするために、変更内容は以下のとおりです。
  • 値NULL()は現在、常に文で結果はNULL値になります、これを指定することができます。

  • Pythonのなしの値はJSONはエンコードされたのではなく、SQLのNULL、としてperistedされるべきであることを示す真の
  • JS​​ON.none_as_nullが追加された新しいパラメータ、「ヌル」します。

  • なしとして
  • NULLのRetrivalもp​​sycopg2、すなわちpg8000以外DBAPIsのために修復されます。
  • [PostgreSQLの] [バグ] DBAPIのエラーの例外ラッピングシステムは現在、そのようなpsycopg2のTransactionRollbackErrorなどの非標準DBAPI例外を、収容することができます。これらの例外は今TransactionRollbackError、sqlalchem​​y.exc.OperationalErrorの場合には、sqlalchem​​y.exc内の最も近い利用可能なサブクラスを使用して発生します。

  • プレーンなPythonのリストとの比較が正しい配列コンストラクタを使用するように失敗していましたpostgresql.arrayオブジェクト内の
  • [PostgreSQLの] [バグ]バグを修正。リクエストの礼儀アンドリューを引き出します。
  • [PostgreSQLの] [バグ]を追加しましたサポートさFunctionElement.alias()メソッドの機能に、例えばFUNC構成体。以前は、このメソッドの動作は未定義だった。その関数は、列自体は匿名で名前が与えられた別名、とFROM句単一列になっているということで、事前0.9.4、の現在の動作を模倣します。
  • のmysql:
  • [mysqlの] [バグ] [mysqlconnector] Mysqlconnector、バージョン2.0のように、おそらくPython 3のマージの副作用として、(モジュラス演算子と他のものとして使用されるなど)、今パーセント記号を期待していないが、二重にする、 pyformat"&QUOTを用いた場合であっても、バインドされたパラメータ形式(この変更はMysqlconnectorによって文書化されていません)。剰余演算子は、%%または%として描画するかどうかを検出したときに方言は今py2kのためにと、バージョン2.0よりも小さいmysqlconnectorにチェックします。
  • [mysqlの] [バグ] [mysqlconnector] UnicodeのSQLが今MySQLconnectorバージョン2.0および上記のために渡されます。 Py2kとMySQL&LT用。 2.0、文字列がエンコードされます。
  • sqliteの:

  • 代わりに「tablename.colname」の
  • アタッチされたデータベースファイルを使用して、UNIONから選択する場合は[sqliteの] [バグ]、pysqliteのドライバは「dbname.tablename.colname」としてcursor.description内の列名を報告し、それが通常どおりUNIONのために(それは単に両方のための「COLNAME」ことになっていることに注意して、私たちはそれを回避する)。ここで列変換ロジックは右端のトークンではなく、第二のトークンを取得するために調整されているので、両方の場合に機能する。回避策の礼儀トニー·ロバーツます。
  • MSSQL:
  • [MSSQL] [バグ]単語&QUOTに変更は、Microsoft SQL Azureの、で動作するようにpyms​​sql方言でバージョン文字列の検出を修正しました; SQLサーバー&QUOT。 SQL Azureの" QUOTを&するします。
  • オラクル:

  • Oracleはバインドパラメータ名に数字が好きではないように数字で開始バインドされたパラメータ名は、引用されないであろう。のOracle方言の
  • [オラクル] [バグ]固定長年のバグ
  • その他
  • [バグ] [宣言型]試みが&QUOTをチェックするためのいくつかのエキゾチックなエンドユーザーのセットアップ、で観察さそうに競合状態を修正し、クラス名&QUOTを複製する。宣言型で他のクラスが削除されることに関連していない - 完全に洗浄アップ弱参照を思い付くだろう。ここにチェックが今weakrefは、さらにその上に呼び出す前に、オブジェクトを参照保証します。
  • [バグ] [EXT] reorder_on_appendフラグがTrueに設定された場合の項目の順序は、イベントを交換して収集時にオフにスローされますリストをご注文でバグを修正しました。修正は、順序付けリストが唯一の影響を明示的にオブジェクトに関連付けられているリストことを保証します。
  • [バグ] [EXT] ext.mutable.MutableDictは、このような変更をキャッチしない、更新()の辞書メソッドを実装するのに失敗したバグを修正。プルリクエストの礼儀マット·チザムます。
  • [バグ] [EXT] ext.mutable.MutableDictのカスタムサブクラスがに表示されないバグを修正し&QUOT、強制&QUOT。操作、およびその代わりに、プレーンext.mutable.MutableDictを返します。プルリクエストの礼儀マット·チザムます。

  • 接続は、チェックアウト"&QUOT接続プールのロギングの
  • [バグ] [プール]バグを修正。ロギングがむしろecho_poolフラグを使用するよりもlogging.setLevel()を使用して設定した場合、デバッグログメッセージは出さないだろう。このロギングを主張するためのテストが追加されました。これは0.9.0で導入された回帰でます。

のバージョン0.5.0でのの新機能:

  • 新しい機能します。
  • 一般ます。
  • ドキュメントがスフィンクスに変換されている。具体的には、生成されたAPIのドキュメントでは、本格的な&QUOTに構築されている。APIリファレンス&QUOT。生成されたドキュメンテーション文字列と組み合わせて編集資料を整理してください。セクションとAPIドキュメント間の架橋が大幅に改善され、ジャバスクリプト駆動の検索機能が提供され、すべてのクラス、関数、メンバーの完全なインデックスが提供されます。
  • setup.pyは今だけ、必要に応じてsetuptoolsのをインポートします。存在しない場合は、Distutilsのが使用されます。新しい"&QUOT PIP。それは、より簡単な方法でインストールするようにインストーラはeasy_installをかけてお勧めします。
  • は、実施例のフォルダへのPostGIS統合の非常に基本的なイラストを追加します。
  • ORMます。
  • Query.with_polymorphic()は現在第三引数&QUOTを受け入れ、弁別&QUOT。そのそのクエリのためmapper.polymorphic_onの値に置き換えられます。マッパー自体はもはやマッパーはpolymorphic_identityがあっても、設定するpolymorphic_onを必要としない。設定されていないときは、マッパーはデフォルトで非多形をロードします。すべての場合に多形的に使用された場合の具体的な設定は、多くの問題を起こしやすいので、一緒に、これら2つの機能は、非多型コンクリートの継承のセットアップは、問合せごとに多型ロードを使用することができます。
  • dynamic_loaderは動的なコレクションと、そこから構築されたクエリの両方に使用照会クラスをカスタマイズする= QUERY_CLASSを受け入れます。
  • query.order_by()クエリからの保留中のORDER_BY状態を削除、ならびに任意のマッパ/関係に構成発注をキャンセルしますNoneを負いません。これは()dynamic_loaderで指​​定された順序を上書きするために、主に有用です。 [チケット: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ます。

  • スティッキー行動&QUOT; compile_mappers中に発生した
  • 例外は()今提供&QUOTする保持されます。

  • プリコンパイルされたマップされた属性ではhasattr()呼び出しが失敗し、コンパイルし、例外を抑制しトリガする場合は、
  • は、その後のコンパイルはブロックされ、例外は次のコンパイル()の呼び出しで改めて表明されます。宣言型を使用している場合、この問題が頻繁に発生します。
  • property.of_type()prop.of_typeのコンテキスト(..)で使用した場合、今、単一テーブル継承ターゲット上で認識されている。すべての()/ query.join(小道具など、)(持っています。 of_type(...))します。

  • の目標は、プロパティベースの属性と一致しない参加したときに
  • はquery.join()がエラーを発生させます。
  • それは誰もがこれをやっているそうだが、SQLAlchem​​yの作成者は、この特定のloosey-ガチョウの挙動の有罪だっます。

  • 偽weak_instance_map =を使用するときに
  • バグを修正どこに修正されたイベントは、()のフラッシュのために傍受されないであろう。 [チケット:1272]
  • いくつかの深い&QUOT固定された列の対応&QUOT。同じテーブルの複数のバージョンを含む選択可能なに対して行わクエリに影響を与える可能性の問題だけでなく、さまざまなレベルで異なる列位置に同じテーブルの列が含まれて組合と類似した。 [チケット:1268]
  • column_propertyと組み合わせて使用​​されるカスタムコンパレータクラス()、関係()などが利用できるようになりますコンパレータに新しい比較方法を定義することができます経由__getattr __()InstrumentedAttributeに。同義語()またはcomparable_property()の場合は、属性は、ユーザー定義の比較器に、ユーザー定義の記述子で最初に解決されます。
  • ScopedSession.is_activeアクセサを追加しました。 [チケット:976]

  • キーは({})query.updateとして
  • はマッピングされた属性および列オブジェクトを渡すことができます。 [チケット:1262]
  • の発現レベルの値に渡されたマップされた属性は()を挿入()またはupdate()しないようマッピングされた属性の、マッピングされたカラムのキーを使用します。
  • Query.deleteで補正問題()とQuery.update()バインドパラメータで正常に動作していない。 [チケット:1242]
  • Query.select_from()、from_statement()は、指定した引数はそれぞれ、FromClause、またはテキスト/選択/ユニオンであることを確認します。
  • query()は&QUOTを渡すことができます。コンポジット&QUOT。列式として属性、それが展開されます。やや[チケット:1253]に関連します。
  • クエリ()は、文字列、clauselistsなどのさまざまな列式を渡されたときに、テキスト()(それはちょうどよりきれいにエラーが発生します意味する場合がある)構築もう少し堅牢でます。

  • Query.from_statement()で期待通りに
  • )(最初は機能します。
  • マッパーポストコンパイルadd_property()または同等を使用して追加された特性のために機能していない積極的なロードを含む0.5rc4で導入されたバグを修正します。

  • viewonly = TRUEと
  • 固定バグ多対多の関係は()が正しくsecondary-&GTの間のリンクを参照しないでしょう。遠隔ます。

  • &QUOTへの挿入を発行する際に
  • リストベースのコレクション内の重複する項目が維持されます。二次&QUOT。多対多の関係のテーブル。その上に一意キーまたは主キー制約がM2Mのテーブルを有していると仮定すると、これは静かに重複したエントリを削除するのではなく、予想される制約違反が発生します。その場合のコレクションエントリはINSERT文をもたらさないとSQLAではありません手動で警察のコレクションをしているので、古い動作は1対多の関係のために残っていることに注意してください。 [チケット:1232]
  • Query.add_column()はsession.query()CANと同様にFromClauseオブジェクトを受け入れることができます。
  • NULLに多対一の関係の比較が適切に変換されていない_()に基づいて、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カスケードは、自動フラッシュをトリガしないように。修正が早期に欠損値が挿入されたばかりのインスタンスをマージします。

  • (その後、余分なテーブルがデカルトの製品を起こすFROM句でレンダリングされます)polymorphic_union継承シナリオでレンダリングされてからのアウトオブバンドの列を防ぐために
  • 二つの修正:

  • コラムアダプション&QUOT;
  • の改善はQUOTを&する。 B-&GT; A-&GTのために。Cの継承状況が良くなく、非適合した列をレンダリングするよりも、複数レベルの間接を介して相互に関連している列を見つけるためにします。
  • &QUOT、多型の識別器&QUOT。列は、反対照会されている実際のマッパーのためにレンダリングされます。列にはなり&QUOTません。中に引き込ま&QUOT。サブクラスまたはスーパークラスマッパーからそれは必要はないのでします。
  • ShardedSession.execute上に固定されたshard_id引数()。 [チケット:1072]
  • SQL
  • 列は、再び自分の名前の中パーセント記号を含めることができます。 [チケット:1256]
  • sqlalchem​​y.sql.expression.Functionは今のpublicクラスです。これは、事前に確立された行動を含む、命令的なスタイルで、ユーザー定義のSQL関数を提供するためにサブクラス化することができます。 postgis.py例は、この一使用方法を示します。

  • (例えばdictのような)、着信オブジェクトが__eq実装している場合
  • PickleTypeは今)(__、==デフォルトで比較を好む。オブジェクトは(__eqの__を実装していない)と、可変= TRUE、非推奨警告が発生した場合します。
  • __names__エクスポートしないようにsqlalchem​​y.sqlの輸入おかしな修正しました。[チケット:1215]
  • は繰り返し同じのForeignKeyオブジェクトを使用すると、静かに、後に失敗するのではなく、エラーが発生します。 [チケット:1238]

  • 挿入/更新/削除の構造上の
  • paramsのために追加NotImplementedErrorを()メソッド。これらの項目は、現在も値()に比べて少し誤解を招くだろう、この機能をサポートしていないします。

  • キー&QUOT;
  • 反射外部キーが適切に列がA&QUOTを与えられた場合であっても、彼らの参照列を検索します。反射した名前と異なる属性。これが呼び出さ&QUOTのForeignKey / ForeignKeyConstraint上の新しいフラグを介して達成される。link_to_name&QUOT ;,真は、与えられた名前が呼ば-に列の名前ではなく、その割り当てられたキーであることを意味します。 [チケット:650]

  • 選択<李>()表または他の選択と内部表現と同様に列としてClauseListを受け入れることができ、列の要素として使用される。 [チケット:1253]
  • &QUOT、パッシブ&QUOT。 session.is_modified上のフラグ()が正しく、属性マネージャに伝播されます。
  • ユニオン()とunion_all()()は、選択するために適用内側よされた任意のORDER_BY()を打つことはありません。あなた連合()(おそらくOFFSET / LIMITをサポートするために))(ORDER_BY付き)(選択した場合には、あなたはまた、括弧を適用するために、その上に)(self_groupを呼び出す必要があります。
  • エンジン/プールします。

  • 閉じた状態のための<李> Connection.invalidate()のチェックは、属性のエラーを回避する。 [チケット:1246]
  • NullPoolは障害時の動作に再接続がサポートされています。 [チケット:1094]
  • pool.manage(DBAPI)を使用する場合、最初のプールの作成のためのミューテックスを追加しました。 Dogpileの&QUOT;これは、&QUOTのマイナーケースを防ぐ。そうでなければ、重負荷の起動時に発生する行動。 [チケット:799]
  • _execute_clauseelement()が戻ってプライベートメソッドであることになります。サブクラス化接続がConnectionProxyが利用可能であることを、今必要とされていませんします。
  • ドキュメンテーションます。
  • チケット[チケット:1200] [チケット:1149]します。
  • を追加しましたノートcreate_session約()デフォルトでます。
  • metadata.reflect約セクションを追加()します。
  • `TypeDecorator`セクションます。
  • を更新しました
  • 書き直し&QUOT;のThreadLocal&QUOT。この機能上の最近の混乱に起因するドキュメントの戦略セクションます。
  • 時代遅れひどくを削除」polymorphic_fetch」と相続から「select_table」ドキュメントは、&QUOTの後半を再加工し、テーブル継承&QUOTに参加しました。ます。

  • カスタムコンパレータ&QUOT;
  • comparator_factory` kwarg `文書化された、新規docセクション&QUOTを追加します。
  • MSSQLます。
  • 日付/時刻型をリファクタリング。 `` s​​malldatetime``データ型は、もはや唯一の日付に切り捨てない、と今MSSmallDateTime型にマップされます。 [チケット:1254]
  • int型を受け入れるようニューメリックスの問題を修正します。

  • <李は> `` LEN() ``関数に `` char_length``をマップされます。
  • `` INSERT``が `` INSERT``から変換された副選択が含まれている場合は、 `` INSERT INTO VALUES``が `` SELECT``構造体に挿入する構築します。
  • の列が `` MSSQLはPRIMARY_KEY列に `` NULL``を許可していないので、それは `` NULL``れませんprimary_key``ます。
  • の一部である場合
  • `` MSBinary``は現在、代わりに `` IMAGE``の `` BINARY``を返します。これは、 `` IMAGE``可変長データ型であるのに対し、 `` BINARY``固定長データ型であるにおいて後方互換性の変化である。 [チケット:1249]
  • `` get_default_schema_name``は、現在のユーザーのデフォルトのスキーマに基づいてデータベースから反射される。これは、MSSQL 2005以降で動作します。 [チケット:1258]
  • は新しい照合引数を使用して、照合のサポートが追加されました。 CHAR、NCHAR、VARCHAR、NVARCHAR、テキスト、ntext型:これは、次のタイプでサポートされています。 [チケット:1248]
  • 接続文字列パラメータへの変更は、pyodbcのデフォルトの仕様としてDSNを好む。詳細な使用手順については、mssql.pyドキュメント文字列を参照してくださいます。
  • セーブポイントの実験的なサポートが追加されました。これは、現在のセッションで完全に動作しません。
  • コラムNULL可能3つのレベルのサポート:NULL、NOT NULL、およびデータベースの設定されたデフォルト。デフォルトのカラム構成(ヌル可能=真)は現在、DDLにNULLを生成します。以前は全く仕様が放出されていないと、データベースのデフォルト(通常はNULL、常にではない)効果がかかります。明示的にデータベースのデフォルトを要求するには、NULL値可能=なしの列を設定し、ご指定は、DDLに放出されません。これは後方互換性のない動作です。 [チケット:1243]
  • のpostgresます。
  • &QUOT;%&QUOT。本文中の記号()構築物が自動的にQUOTを&にエスケープされます。%%&QUOT ;. 「%%」が文字列中に検出された場合、この変更のための後方互換性の性質のため、警告が発せられる。 [チケット:1267]
  • server_side_cursorsと併せてalias.execute()を呼び出すと、AttributeErrorが発生しません。
  • Postgresのために追加のインデックス反射サポート、ケンクールマンが提出した私たちは長い間無視偉大なパッチを、使用して。 [チケット:714]
  • オラクルます。
  • create_xidのフォーマット(調整)二相コミットを修復します。私たちは今、この変更に適切に動作してコミットOracleの2フェーズのフィールドレポートを持ってます。
  • を追加しましOracleNVarcharタイプは、NVARCHAR2を生成し、また、デフォルトでTrueそのconvert_unicode =ようにUnicodeをサブクラス。これらの列は、明示的なconvert_unicode = TRUEのフラグと反映テーブルの上でUnicodeを渡すようにNVARCHAR2は、自動的にこのタイプに反映している。 [チケット:1233]

  • 受信中から特定の種類のparamsのを防止した
  • バグを修正。感謝wwu.eduでhuddlejトン! [チケット:1265]
  • のmysqlます。
  • &QUOT;%&QUOT。本文中の記号()構築物が自動的にQUOTを&にエスケープされます。%%&QUOT ;. '%%'は文字列で検出された場合、この変更の後方互換性のない性質のため、警告が発せられるます。
  • FKカラムは反射の際に存在しない例外昇給でバグを修正。 [チケット:1241]

  • そのスキーマ内の別のテーブルへの外部キーREFを使用してリモート·スキーマテーブルの反射を含む
  • バグを修正します。
  • associationproxyます。
  • 関連プロキシプロパティは、クラスレベル、例えば、少なくとも自身が利用できるようですMyClass.aproxy。これまではNoneに評価されます。
  • 、宣言します。
  • )は(後方参照によって文字列として受け入れ、引数の完全なリストは、「primaryjoin '、' secondaryjoin '、'二 '、' FOREIGN_KEYS '、' remote_side '、' ORDER_BY 'を含むます。

の要件

  • のPythonます。

同じようなソフトウェア

Qore Qt4 Module
Qore Qt4 Module

20 Feb 15

Qore OpenGL Module
Qore OpenGL Module

20 Feb 15

chartio
chartio

20 Feb 15

DbNinja
DbNinja

17 Feb 15

へのコメント SQLAlchemy

コメントが見つかりません
コメントを追加
画像をオンにする!