sql >> Databáze >  >> RDS >> Mysql

Existuje způsob, jak vytvořit dynamický název tabulky v dotazu?

Ne, nejde to nijak udělat. Název tabulky musí být znám v době analýzy dotazu, aby analyzátor mohl zjistit, zda tabulka existuje a zda obsahuje sloupce, na které odkazujete. Optimalizátor také potřebuje znát tabulku a její indexy, aby mohl přijít s plánem, jaké indexy použít.

To, co požadujete, je, aby byla tabulka určena během provádění na základě dat nalezených řádek po řádku. Neexistuje způsob, jak by RDBMS v době analýzy vědělo vše hodnoty dat odpovídají skutečným tabulkám.

Neexistuje žádný důvod, proč byste to dělali při implementaci dědění tabulky tříd . CTI podporuje skutečné odkazy mezi tabulkami.

Místo toho popisujete antipattern polymorfních asociací.



  1. Výchozí datum a čas na serveru SQL Server?

  2. T-SQL k vyhledání názvu vzdáleného serveru propojeného serveru

  3. MySQL vložit do DATETIME:je bezpečné používat formát ISO::8601?

  4. LIKE dotaz na prvky plochého pole jsonb