sql >> Database >  >> RDS >> Oracle

Meerdere kolommen laten vallen:PLSQL en user_tab_cols

Dit is een redelijk gebruik van dynamische SQL. Ik zou serieus een onderliggend gegevensmodel in twijfel trekken dat honderden kolommen in een enkele tabel heeft die beginnen met hetzelfde voorvoegsel en die allemaal moeten worden verwijderd. Dat houdt voor mij in dat het datamodel zelf waarschijnlijk zeer problematisch zal zijn.

Zelfs als u dynamische SQL gebruikt, kunt u geen bindvariabelen gebruiken voor kolomnamen, tabelnamen, schemanamen, enz. Oracle moet tijdens het parseren weten welke objecten en kolommen betrokken zijn bij een SQL-instructie. Aangezien bindvariabelen worden geleverd na de ontledingsfase, kunt u echter geen bindvariabele opgeven die verandert op welke objecten en/of kolommen een SQL-instructie van invloed is.



  1. Veldtypen en gebruik in Access 2019-databases

  2. Hoe gebruik je XPath met een variabele in Oracle XMLTable?

  3. MySQL:NIET LIKE

  4. Volgorde van uitvoering van de SQL-query