SQLAlchemy

Software screenshot:
SQLAlchemy
Podrobnosti Software:
Verze: 0.9.8
Datum uploadu: 17 Feb 15
Vývojka: Michael Bayer
Licence: Volný
Popularita: 25

Rating: 5.0/5 (Total Votes: 1)

SQLAlchemy je open source, platformově nezávislý a svobodný knihovna software napsaný v programovacím jazyce Python a navržen od základu tak, aby působit jako knihovna databáze abstrakce, ORM (Object relační Mapper) a SQL toolkit pro Python.
Pokud jste si rsquo, re Python developer, SQLAlchemy vám plnou flexibilitu a výkon SQL, poskytující kompletní sbírku vytrvalost vzorů populární podnikové úrovni, které byly navrženy pro vysoce výkonné a efektivní databáze access.Features na software glanceThe je velmi snadno ovladatelný, dostatečně výkonný pro náročné úkoly, a modulární. S SQLAlchemy budete moci organizovat až CRUD operace, umožňuje použití booleovských výrazů, funkce, operátory, stolní aliasů, doložek UNIE, korelované EXISTUJE klauzule, vytvořit, vložit, odstranit a aktualizovat dotazy, volitelné vnořené dotazy, korelované aktualizace, vnitřní a vnější spojení, a parametry vážou.
Kromě toho může být použit k vytvoření databáze, stejně jako jejich pozorovat se, podporu pro zakládání souvisejících objektů a sbírek, podpora pro vytvoření transparentního perzistenci objektů na základě vzorů, podpora pro manipulaci a konstrukci modelů domén, stejně jako podpora pro synchronizaci všechny změny s aktuální transakce automaticky.
Mezi další funkce, můžeme zmínit příbuzensky orientovaný systém dotazu, který & rsquo; s schopen vystavit všechny SQL & rsquo; s funkcí, včetně korelace, se připojí a podvĞběrů vrstvu interakce DBAPI, jádro SQL konstrukční systém, kompletní, samostatný databázový abstrakci vrstva, podpora pro rozšiřitelné metadata SQL schéma, výrazový jazyk, sdružování připojení, vlastní typy a typu coercion.Supports široká škála databasesThe program zahrnuje dialekty pro širokou škálu databázových serverů a motorů, včetně MySQL, PostgreSQL, Firebird, Oracle, Microsoft SQL Server, SQLite, Sybase, a mnoho dalších.
Projekt je nezávislý na operačním systému, což znamená, že jej lze snadno nasadit a používat na libovolném distribuci GNU / Linuxu, stejně jako na Microsoft Windows, BSD a operační systémy Mac OS X. Oba 32-bit a 64-bitové hardwarové architektury jsou podporovány v současné době

Co je nového v této verzi:.

  • ORM:
  • [orm] [bug] [motor] Opravena chyba, která ovlivnila celkově stejné třídy události, jako to # 3199, kdy by byl použit jmenován = True parametrů. Některé události se nezdaří registrovat, a jiní by se dovolávat argumenty události správně, většinou v případě, kdy událost byla & quot; zabalený & quot; pro přizpůsobení jiným způsobem. & Quot; s názvem & quot; mechanika byly upraveny, že nebude zasahovat do argumentu podpisem očekávané interní funkce obálky.
  • [orm] [bug] Opravena chyba, která ovlivnila mnoho tříd události, zejména ORM akcí, ale i akce motoru, kdy obvyklá logika & quot; de duplicitnímu & quot; redundantní volání event.listen () se stejnými argumenty by se to nepodaří, pro ty příležitosti, kdy je funkce posluchače je zabalené. Tvrzení bude zasažena v registry.py. Toto tvrzení je nyní integrován do kontroly deduplikace, s bonusem několika jednodušších prostředků kontroly, deduplikaci přes palubu.
  • [orm] [bug] Opravena varování, že by se vypouštějí při komplexní sebereferenční primaryjoin obsahovala funkce, přičemž současně remote_side byla zadána; varování by naznačovaly, kterým & quot; vzdálená strana & quot ;. Nyní pouze vydává v případě, remote_side není k dispozici.
  • ORM deklarativní:
  • [bug] [deklarativní] [orm] Pevné & quot; 'NoneType "objekt nemá atribut" beton "& quot; Chyba při použití AbstractConcreteBase ve spojení s podtřídy, která deklaruje __abstract __.
  • motoru:
  • [motor] [bug] Možnosti exekuční předány k motoru buď create_engine.execution_options nebo Engine.update_execution_options () nejsou předány na zvláštní připojení slouží k inicializaci dialekt v & quot; nejprve připojit & quot; události; dialekty obvykle provádět vlastní dotazy v této fázi, a žádná ze současných dostupných možností by měla být zde použita. Zejména, & quot; autocommit & quot; možnost byla příčinou pokus AUTOCOMMIT v této počáteční připojení, které by se nezdaří s AttributeError kvůli nestandardní stav připojení.
  • [motor] [bug] Klíče řetězec, které se používají k určení sloupců ovlivněni pro INSERT nebo UPDATE jsou nyní řazeny když přispívají k & quot; sestavil mezipaměti & quot; mezipaměti klíč. Tyto klíče nebyly dříve deterministicky nařídil, což znamená, že stejné prohlášení by mohlo být do mezipaměti vícekrát rovnocenných klíče, stojí to jak z hlediska paměti, stejně jako výkon.
  • sql:
  • [SQL] [bug] Opravena chyba, kdy značný počet SQL prvků v rámci balíčku sql by nedokázal __repr __ () úspěšně, kvůli chybějící popis atribut, který by pak dovolávat rekurze přetečení, kdy by se vnitřní AttributeError pak re- -invoke __repr __ ().
  • [SQL] [bug] Úprava tabulce / index odrazu tak, že pokud index hlásí sloupec, který není zjištěna v tabulce, varování je vyzařováno a kolona se přeskočí. Tato situace může nastat u některých speciálních případech systém sloupců jak bylo pozorováno u Oracle.
  • [SQL] [bug] Opravena chyba v CTE kde literal_binds kompilátor tvrzení by nemělo být vždy správně šířeny, když jeden CTE postoupena jinému aliasem CTE se v prohlášení.
  • [SQL] [bug] Opravena 0.9.7 regrese způsobena # 3067 ve spojení s jednotkou testem mis, pojmenovaný tak, že takzvaný & quot; schéma & quot; typy, jako je Boolean a ENUM již nelze nakládané.
  • PostgreSQL:
  • [postgresql] [funkce] [pg8000] Je přidána podpora pro & quot; rozumný multi řada počet & quot; s řidičem pg8000, který se vztahuje především k při použití verzí s ORM. Funkce je verze zjištěn na bázi pg8000 09.1.14 nebo vyšší při použití. Vytáhněte dotaz zdvořilost Tony Locke.
  • [postgresql] [bug] vrátit se k této otázce nejprve opravenou v 0.9.5, zřejmě psycopg2 je .closed přístupový není tak spolehlivá, jak jsme předpokládali, a tak jsme přidali explicitní kontrolu pro výjimku zprávy & quot; chyba syscall SSL : Bad file deskriptor & quot; a & quot; chyba syscall SSL: EOF zjištěn & quot; Při detekci znamená, odpojte scénář. Budeme pokračovat v konzultacích psycopg2 to connection.closed jako první kontrole.
  • [postgresql] [bug] Opravena chyba, kdy typ Postgresql JSON nebyl schopen pokračovat nebo jinak učinit hodnotu sloupce SQL NULL, spíše než JSON zakódovaný "null". Na podporu tohoto případu, změny jsou následující:
  • hodnota null () nyní lze určit, který bude vždy mít za následek hodnotu NULL, což vede k prohlášení.
  • Nový parametr JSON.none_as_null se přidá, který když Pravda znamená, že Žádná hodnota Python by měl být peristed jako SQL NULL, spíše než JSON kódované "null".
  • retrival NULL jako None je opraven pro jiné účely než psycopg2, a to pg8000 DBAPIs.
  • [postgresql] [bug] Výjimka balení Systém DBAPI chyby se mohou ubytovat nestandardní DBAPI výjimky, jako je například psycopg2 TransactionRollbackError. Tyto výjimky budou nyní zvýšena použitím nejbližší dostupné podtřídy v sqlalchemy.exc, v případě TransactionRollbackError, sqlalchemy.exc.OperationalError.
  • [postgresql] [bug] Opravena chyba v postgresql.array objektu, kde srovnání s prostý seznam Python by nepodaří použít správné pole konstruktor. Vytáhněte požadavku zdvořilost Andrew.

  • Metoda
  • [postgresql] [chyba] přidal podporované FunctionElement.alias () na funkce, např func konstrukt. Dříve, chování pro tuto metodu je definován. Současné chování napodobuje, že pre-0.9.4, což je to, že funkce je proměnila v jednom sloupci FROM klauzule s daným názvem aliasu, kde sloupec sám se anonymně s názvem.
  • mysql:
  • [mysql] [bug] [mysqlconnector] Mysqlconnector od verze 2.0, pravděpodobně jako vedlejší účinek python 3 sloučení, nyní neočekává, že znaky procent (například používá jako provozovatel a další modul), aby se zdvojnásobil, i při použití & quot; pyformat & quot; vázaná Formát parametr (tato změna není doložena Mysqlconnector). Dialekt nyní kontroluje py2k a mysqlconnector nižší než verze 2.0, při zjištění, zda má být provozovatel modul vykreslen jako %% a%.
  • [mysql] [bug] [mysqlconnector] Unicode SQL je nyní předán k MySQLconnector verze 2.0 a výše; pro Py2k a MySQL & lt; 2.0, řetězce jsou kódovány.
  • sqlite:
  • [sqlite] [bug] Při výběru z UNIE pomocí připojeného souboru databáze, jména zprávy pysqlite řidič sloupců cursor.description jako "dbname.tablename.colname", namísto "tablename.colname", jak to běžně dělá pro UNIE (všimněte si, že by to mělo být jen "colname" pro oba, ale pracujeme kolem něj). Sloupec Překlad logika zde byla upravena tak, aby získat nejvíce vpravo tokenu, spíše než druhý žeton, tak to funguje v obou případech. Řešení zdvořilost Tony Roberts.
  • MSSQL:
  • [MSSQL] [bug] Opravena detekce verze řetězec v pymssql dialektu pro práci s Microsoft SQL Azure, který mění slovo & quot; SQL Server & quot; na & quot; SQL Azure & quot;.
  • oracle:
  • [oracle] [bug] Pevná dlouhotrvající chyba v Oracle dialektu, kde vázané názvy parametrů, která začala s čísly by neměly být citován, protože Oracle nelíbí numerics ve vázané názvy parametrů.
  • Ostatní:
  • [bug] [deklarativní] Opravena nepravděpodobné podmínku závod pozorována v některých exotických koncové uživatele nastaveními, kde pokus pro kontrolu & quot; duplicitní název třídy & quot; v deklarativní by narazil na ne zcela vyčištěné-up slabé odkazy vztahující se k nějaké jiné třídě budou odstraněny; Kontrola zde nyní zajišťuje weakref stále odkazuje objekt před voláním na něj dál.
  • [bug] [ext] Opravena chyba v objednávce seznam, kde pořadí položek bude shozen v průběhu sbírky vyměnit událost, pokud reorder_on_append příznak byla nastavena na hodnotu true. Oprava zajišťuje, že seznam uspořádání tak dopady seznamu, který je explicitně spojen s objektem.
  • [bug] [ext] Opravena chyba, kdy ext.mutable.MutableDict neprovedly update () za slovník metoda, tedy lov změny. Vytáhněte žádost zdvořilost Matt Chisholm.
  • [bug] [ext] Opravena chyba, kdy vlastní podtřídy ext.mutable.MutableDict se nezobrazí v & quot; donutit & quot; provoz, a místo toho by se vrátit obyčejný ext.mutable.MutableDict. Vytáhněte žádost zdvořilost Matt Chisholm.
  • [bug] [pool] Opravena chyba v oblasti těžby spojení bazénu, kde & quot; spojení se odhlásila & quot; logování zpráva nebude vydávat v případě, že záznam byl nastaven pomocí logging.setLevel (), spíše než při použití echo_pool vlajku. Byly přidány zkoušky uplatňovat toto protokolování. To je regresní, který byl zaveden v 0.9.0.

Co je nového ve verzi 0.5.0:

  • nové funkce
  • Obecné
  • Documentation byl převeden na sfinga. Zejména dokumentace generované API byl zkonstruován v otevřenou a quot, API Referenční & quot; sekce, která organizuje redakční dokumentaci v kombinaci s vygenerovanými docstrings. Cross propojení mezi sekcemi a dokumenty API se výrazně zlepšila, funkce vyhledávání javascript-poháněl je k dispozici, a plný index všech tříd, funkcí a členů je k dispozici.
  • setup.py nyní dováží setuptools pouze volitelně. Pokud není k dispozici, distutils je používán. Nová & quot; pip & quot; Instalátor se doporučuje po easy_install, jak se nainstaluje ve více zjednodušeným způsobem.
  • přidal extrémně základní ilustrace integrace PostGIS do složky příklady.
  • ORM
  • Query.with_polymorphic () nyní přijímá třetina argument, & quot; diskriminující & quot; který nahradí hodnotu mapper.polymorphic_on pro tento dotaz. Mappers sami již nevyžadují polymorphic_on třeba nastavit, a to i v případě, že mapper má polymorphic_identity. Pokud není nastaven, mapper načte non-polymorfně ve výchozím nastavení. Společně tyto dvě funkce umožňují non-polymorfní setup beton dědictví použít polymorfní zatížení na jednotlivé dotaz, protože konkrétní konfigurace jsou náchylné k mnoha otázkách při použití polymorfně ve všech případech.
  • dynamic_loader přijímá query_class = přizpůsobit dotazu třídy používané jak pro dynamické odběru a dotazy postavené z něj.
  • query.order_by () přijímá None, který odstraní jakékoliv očekávané order_by stát z dotazu, jakož i zrušit jakoukoli Mapper / vztahu nakonfigurován uspořádání. To je užitečné především pro přepsání uspořádání určený na dynamic_loader (). [Vstupenka: 1079]
  • sql
  • RowProxy objekty lze použít místo slovníku argumentů odeslaných connection.execute () a přátel. [Vstupenka: 935]
  • dialekt
  • Přidán nový atribut description_encoding na dialektu, který se používá pro kódování název sloupce při zpracování metadata. To obvykle utf-8.
  • MSSQL
  • Přidáno v novém MSGenericBinary typu. To mapuje binárního typu, takže je možné realizovat specializované chování léčení délce určené typy jako neproporcionální binární typy a druhy non-délka, jak je nevázaného s proměnnou délkou binárního typu.
  • Přidáno nové typy: MSVarBinary a MSImage. [Vstupenka: 1249]
  • Přidáno v MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset a typy MSDateTime2
  • sqlite
  • Table obraz se uloží aktuální DefaultClause hodnotu pro sloupec. [Vstupenka: 1266]
  • opravy chyb, změny v chování
  • Obecné
  • ORM
  • Výjimky vznesené během compile_mappers () jsou nyní zachovány, aby & quot; lepkavý chování & quot;
  • , pokud hasattr () volání na předem zkompilovaný mapované atribut spustí není-li sestavit a potlačuje výjimku, následné kompilace je blokován a výjimka bude zopakoval na další kompilaci () volání. K tomuto problému dochází často při použití deklarativní.
  • property.of_type () je nyní uznávána na jeden stůl dědí cíle, pokud je použit v souvislosti s prop.of_type (..). Některý () / má (), jakož i query.join (prop. of_type (...)).
  • query.join () vyvolá chybu, když cíl spojit neodpovídá založená na vlastnostech atribut
  • , když je to nepravděpodobné, že někdo dělá, autor SQLAlchemy dopustila tohoto konkrétního chování loosey-Goosey.
  • Opravena chyba při použití weak_instance_map = False, kdy by neměl být zachyceny události upravené pro flush (). [Vstupenka: 1272]
  • Pevná nějaké hluboké & quot; sloupec korespondence & quot; otázky, které by mohly mít dopad na dotaz vyrobený proti volitelná obsahující více verzí stejného stolu, stejně jako odbory a podobné, které obsahovaly stejné sloupce tabulky v různých polohách sloupci na různých úrovních. [Vstupenka: 1268]
  • Vlastní srovnávací třídy používané ve spojení s column_property (), vztah () atd. Lze definovat nové metody srovnání na komparátor, které budou k dispozici prostřednictvím __getattr __ () na InstrumentedAttribute. V případě synonymum () nebo comparable_property (), atributy jsou řešeny jako první na uživatelem definované deskriptoru, pak na uživatelem definované komparátor.
  • Added ScopedSession.is_active přístupový. [Vstupenka: 976]
  • Lze projít namapované atributy a objekty sloupců jako klíče k query.update ({}). [Vstupenka: 1262]
  • mapované atributy předané hodnoty () vložky úrovně exprese () nebo aktualizace (), bude používat klíče mapovaných sloupců, není to z namapované atributu.
  • Opraven problém s Query.delete () a Query.update () nefunguje správně s parametry vázat. [Vstupenka: 1242]
  • Query.select_from (), from_statement () zajistit, aby daný argument je FromClause, nebo Text / Select / Union, resp.
  • Query (), které mohou být předány & quot; kompozitní & quot; atributu jako výraz sloupce a bude rozšířen. Poněkud v souvislosti s [lístku: 1253].
  • Query () je trochu robustnější, když prošel různými výrazy sloupců, jako jsou řetězce, clauselists, textu (), konstrukce (což může znamenat, že to prostě vyvolá chybu ještě pěkně).
  • první () funguje podle očekávání s Query.from_statement ().
  • Opravena chyba představen v 0.5rc4 zahrnující dychtivý zatížení nefunguje pro vlastnosti, které byly přidány do Mapper po kompilaci pomocí add_property () nebo ekvivalent.
  • Opravena chyba, kdy many-to-many vztah () s viewonly = True nebude správně odkazovat na odkaz mezi secondary- & gt;. Dálkový
  • Duplicitní položky v kolekci založené na seznamu bude zachována i po vydání vloží do & quot; sekundární & quot; stůl v mnoha-to-many vztah. Za předpokladu, že tabulku M2M je jedinečný nebo primární klíč omezení na to, bude to místo toho zvýšit očekávanou narušení vazby ze tiše svržení duplicitní položky. Všimněte si, že staré chování zůstává vztah one-to-mnoho, protože položky kolekce v tomto případě nemají vliv na příkazy INSERT a SQLA dělá není ručně policejní sbírky. [Vstupenka: 1232]
  • Query.add_column () může přijmout FromClause objekty stejným způsobem jako session.query () může.
  • Porovnání many-to-one vztahu k NULL je správně převedeny na IS NOT NULL na základě ne _ ().
  • Extra kontroly přidané s cílem zajistit explicitní primaryjoin / secondaryjoin jsou ClauseElement případy, aby se zabránilo další matoucí chybám později. [Vstupenka: 1087]
  • Improved mapper () zkontrolujte, zda nejsou třídy tříd. [Vstupenka: 1236]
  • comparator_factory argumentace je nyní dokumentována a podporována ve všech typech MapperProperty, včetně column_property (), vztah (), backref (), a synonyma () [vstupenka: 5051].
  • změnil jméno PropertyLoader k RelationProperty, aby byly v souladu se všemi jinými názvy. PropertyLoader je stále přítomen jako synonymum.
  • pevným & quot; double ITER () & quot; Volání způsobuje chyby v autobusové střep API, odstranil potulný result.close (), které zbyly z verze 0.4. [Vstupenka: 1099] [vstupenka: 1228]
  • z Session.merge kaskády nespustí autoFlush. Opravy sloučené případy dostat předčasně vložen s chybějícími hodnotami.
  • dvě opravy, které vám pomohou zabránit out-of-band sloupce z vynesen v dědickém polymorphic_union scénáře (který pak způsobuje další tabulky, jež mají být v klauzuli FROM způsobují kartézských produkty):
  • zlepšení na & quot; sloupec přizpůsobení & quot; pro A- & gt; B & gt;. c dědické situace lépe najít sloupců, které se vztahují k sobě přes více úrovní indirection, spíše než činí non-přizpůsobený kolony
  • & quot; polymorfní diskriminující & quot; sloupec je vykreslen pouze za skutečnou mapper je dotazovaný proti. Sloupec nebude & quot; vytáhl na & quot; z podtřídy či super mapper, protože to není potřeba.
  • Pevná shard_id tvrzení o ShardedSession.execute (). [Vstupenka: 1072]
  • sql
  • Sloupce lze opět obsahovat znaky procent v rámci jejich názvy. [Vstupenka: 1256]
  • sqlalchemy.sql.expression.Function je nyní public class. To může být podtřídou poskytovat uživatelsky definované funkce SQL v imperativním stylu, včetně předem stanovených chování. Postgis.py příklad ukazuje jedno použití to.
  • PickleType dnes dává přednost == srovnání ve výchozím nastavení, v případě, že příchozí objekt (například dict) provádí __eq __ (). V případě, že objekt neimplementuje __eq __ () a proměnlivý = True, varování odsuzování je aktivována.
  • Opraven import podivnosti v sqlalchemy.sql, že nebude vyvážet __names__. [Vstupenek: 1215]
  • opakovaně Použití stejného ForeignKey objekt vyvolá chybu namísto tiše selhání později. [Vstupenka: 1238]

  • Metoda na Vložit / Aktualizace
  • Added NotImplementedError pro params () / Smazat konstrukce. Tyto položky v současné době nepodporují tuto funkci, což by také být trochu zavádějící, v porovnání s hodnotami ().
  • Odražené cizí klíče bude správně lokalizovat jejich odkazované sloupec, a to i v případě, že kolona dostala & quot; klíč & quot; atribut liší od odraženého názvu. Toho je dosaženo pomocí nového vlajkou na ForeignKey / ForeignKeyConstraint zvané & quot; link_to_name-quot ;, pokud TRUE znamená, že křestní jméno je poukazováno na jméno sloupce, nikoli jeho přiřazené tlačítko. [Vstupenka: 650]
  • select () může přijmout ClauseList jako sloupec stejným způsobem jako stůl nebo volitelných a interiéru výrazy budou použity jako prvky sloupců. [Vstupenka: 1253]
  • & quot; pasivní & quot; vlajka na session.is_modified () je správně šířeny manažerovi atribut.
  • unie () a union_all () nebude rána žádnou order_by (), která byla aplikována na select () je uvnitř. Pokud unie () select () s order_by (), (pravděpodobně podporovat LIMIT / OFFSET), měli byste zavolat self_group () na to, aby použít závorky.
  • motor / pool
  • Connection.invalidate () kontroluje uzavřeném stavu, aby nedocházelo k chybám atributů. [Vstupenka: 1246]
  • NullPool podporuje znovu na chování selhání. [Vstupenka: 1094]
  • Přidána mutex pro počáteční fáze vytváření bazénu při použití pool.manage (dbapi). Tím se zabrání menší případ & quot; dogpile & quot; chování, které by se jinak vyskytují při velkém zatížení startu. [Vstupenka: 799]
  • _execute_clauseelement () se vrací k bytí privátní metodu. Subclassing připojení není potřeba teď, ConnectionProxy je k dispozici.
  • Dokumentace
  • Lístky [vstupenek: 1200] [vstupenek: 1149].
  • Přidána poznámka o create_session () defaults.
  • Přidána sekce o metadata.reflect ().
  • Aktualizováno `sekci TypeDecorator`.
  • přepsal & quot; threadlocal & quot; Strategie úsek docs kvůli nedávnému zmatku ohledně této funkce.
  • Odstraněno špatně zastaralé "polymorphic_fetch" a "select_table" docs z dědictví, přepracoval druhou polovinu & quot; připojil tabulku dědictví & quot;.
  • Doložené `comparator_factory` kwarg, přidal novou sekci Doc & quot; Vlastní komparátory & quot;.
  • MSSQL
  • refactored datum / čas typy. `` Smalldatetime`` typ údaje již zkrátí pouze na data, a nyní bude mapovány na typu MSSmallDateTime. [Vstupenka: 1254]
  • Opraven problém s Numerics přijmout int.
  • mapovaných `` char_length`` na `` LEN () `` funkce.
  • Pokud `` INSERT`` obsahuje podvýběr `` INSERT`` je převeden z `` INSERT INTO VALUES`` postavit na `` INSERT INTO SELECT`` konstrukce.
  • Pokud sloupec součástí `` primary_key`` bude to `` NOT NULL`` od MSSQL neumožňuje `` NULL`` v primary_key sloupcích.
  • `` MSBinary`` nyní vrací `` BINARY`` namísto `` IMAGE``. To je zpět nekompatibilní změna v tom, že `` BINARY`` je pevná délka datový typ vzhledem k tomu, `` IMAGE`` je typ proměnné délky dat. [Vstupenka: 1249]
  • `` get_default_schema_name`` se nyní odráží z databáze na základě výchozí schématu uživatele. To pracuje pouze s MSSQL 2005 a novější. [Vstupenka: 1258]
  • Byla přidána podpora řazení pomocí nové řazení argument. Tato funkce je podporována na následujících typech: char, nchar, varchar, nvarchar, text, ntext. [Vstupenka: 1248]
  • Změny v připojovacím řetězci parametrů upřednostňují DSN jako výchozí specifikace pro pyodbc. Podívejte se na mssql.py dokumentačního řetězce pro podrobné instrukce k použití.
  • Přidána experimentální podporu bodů uložení. V současné době není plně pracovat s relacemi.
  • Podpora pro tři úrovně sloupce nullability: NULL, NULL NOT, a v databázi nakonfigurován ve výchozím nastavení. Výchozí konfigurace Column (s možnou hodnotou Null = True), bude nyní generovat NULL DDL. Dříve žádná specifikace se pípnutí a databáze výchozí by vstoupit v platnost (obvykle NULL, ale ne vždy). Chcete-li explicitně požádat o výchozí databázi, konfigurovat sloupce s možnou hodnotou Null = Nic a nikdo specifikace budou emitovány v DDL. To je zpětně nekompatibilní chování. [Vstupenka: 1243]
  • postgres
  • & quot;% & quot; znaky v textu () konstrukty jsou automaticky utekl na & quot; %% & quot ;. Vzhledem k dozadu neslučitelné povaze této změny, varování je vydáván v případě zjištění "%%" v řetězci. [Vstupenka: 1267]
  • Volání alias.execute () ve spojení s server_side_cursors nebude zvyšovat AttributeError.
  • Added Index odraz podpora Postgres, pomocí velké opravy jsme dlouho opomíjenou, předloženou Ken Kuhlmanovou. [Vstupenka: 714]
  • Oracle
  • Po očištění formát create_xid () opravit dvoufázové potvrzování. Nyní máme zprávy pole Oracle dvoufázové potvrzení funguje správně s touto změnou.
  • Přidáno typ OracleNVarchar, vyrábí NVARCHAR2, a také podtříd Unicode tak, aby convert_unicode = true ve výchozím nastavení. NVARCHAR2 automaticky odráží do tohoto typu, takže tyto sloupce projít unicode na odražené stůl bez výslovného convert_unicode = true vlajky. [Vstupenka: 1233]
  • Opravena chyba, která se brání z params některých typů od přijímány; díky ton na huddlej na wwu.edu! [Vstupenka: 1265]
  • mysql
  • & quot;% & quot; znaky v textu () konstrukty jsou automaticky utekl na & quot; %% & quot ;. Vzhledem k dozadu neslučitelné povaze této změny, varování je vydáván v případě zjištění "%% 'v řetězci.
  • Opravena chyba v výjimky raise, kdy FK sloupce není přítomen při odrazu. [Vstupenka: 1241]
  • Opravena chyba, zahrnující odraz tabulky dálkové schématu s cizím klíčem ref do jiné tabulky v tomto schématu.
  • associationproxy
  • Asociační Vlastnosti proxy serveru samy k dispozici na úrovni třídy, např MyClass.aproxy. Dříve to byly vyhodnoceny pro žádné.
  • deklarativní
  • Úplný seznam argumentů přijat jako řetězec backref () obsahuje "primaryjoin ',' secondaryjoin", "sekundární", "foreign_keys ',' ',' remote_side order_by".

Požadavky na :

  • Python

Podobný software

Komentáře k SQLAlchemy

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!