sql >> Databasteknik >  >> RDS >> Oracle

Ta reda på om en kolumn i Oracle har en sekvens

Du har rätt; sekvensen är separat från tabellen, och en enda sekvens kan användas för att fylla i vilken tabell som helst, och värdena i en kolumn i vissa tabeller kan mestadels komma från en sekvens (eller en uppsättning sekvenser), förutom de värden som genereras manuellt.

Det finns med andra ord ingen obligatorisk koppling mellan en kolumn och en sekvens - och därför inget sätt att upptäcka en sådan relation från schemat.

I slutändan kommer analysen att vara av källkoden för alla applikationer som infogar eller uppdaterar data i tabellen. Inget annat är garanterat. Du kan minska omfattningen av sökningen om det finns en lagrad procedur som är det enda sättet att göra ändringar i tabellen, eller om det finns en trigger som ställer in värdet, eller andra sådana saker. Men den allmänna lösningen är 'icke-lösningen' av 'analysera källan'.



  1. QUALIFY-liknande funktion i SQL Server

  2. Varför får jag en E_FAIL-status för dataleverantör eller annan tjänst? SQL Native Client

  3. Använd JOOQ för att göra en radering och specificera flera kolumner i en not in-sats

  4. Timeout för rådgivande lås i postgresql