]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
test support for has_table()->view; backport to 1.4
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 23 Oct 2022 14:34:33 +0000 (10:34 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 23 Oct 2022 14:55:32 +0000 (10:55 -0400)
commitf710836488162518dcf2dc1006d90ecd77a2a178
treee776e1c9d7ebe7135402ad7e13d5bc73bee74145
parentd1b2e9353ad9e2c0db362262964403a5601fa1e2
test support for has_table()->view; backport to 1.4

For 1.4 only; in 2.0 this just refines the test suite a bit.

Fixed regression which occurred throughout the 1.4 series where the
:meth:`.Inspector.has_table` method, which historically reported on views
as well, stopped working for SQL Server.  The method never worked for
Oracle in this way, so for compatibility within the 1.4 series,
Oracle's dialect remains returning False for ``has_table()`` against a
view within the 1.4 series.

The issue is not present in the 2.0 series which uses a different
reflection architecture, where has_table() reports True for views on all
backends including SQL Server and Oracle. Test support is added within the
1.4 series to ensure ``has_table()`` remains working per spec re: views.

Fixes: #8700
Change-Id: I119a91ec07911edb08cf0799234827fec9ea1195
(cherry picked from commit c02f6b744d304578fe67da2e13d2c02ab71140d2)
doc/build/changelog/unreleased_14/8700.rst [new file with mode: 0644]
lib/sqlalchemy/dialects/mssql/base.py
lib/sqlalchemy/testing/suite/test_reflection.py