sql >> Databasteknik >  >> RDS >> Mysql

Finns det något sätt att göra ett tabellnamn dynamiskt i en fråga?

Nej, det finns inget sätt att göra det här. Tabellnamnet måste vara känt vid tidpunkten för analys av frågan, så att tolken kan se om tabellen finns och att den innehåller kolumnerna du refererar till. Optimeraren behöver också känna till tabellen och dess index, så att den kan komma med en plan för vilka index som ska användas.

Det du efterfrågar är att tabellen ska bestämmas under körning, baserat på data som hittas rad för rad. Det finns inget sätt för RDBMS att vid analystid veta att allt datavärdena motsvarar verkliga tabeller.

Det finns ingen anledning att du skulle göra detta för att implementera Klasstabellsarv . CTI stöder sanna referenser mellan tabeller.

Du beskriver istället antimönster av polymorfa föreningar.



  1. Hur anropar man lagrade procedurer med EntityFramework?

  2. Hur man importerar en DBF-fil i SQL Server

  3. Kan ett attribut beteckna en tabell framför en annan?

  4. Oracle till PostgreSQL — Markörer och vanliga tabelluttryck