2014-05-22 9 views

risposta

8

Lo standard ANSI SQL non vieta il sovraccarico, ovvero due oggetti con lo stesso nome. SPECIFIC_NAME è un nome univoco per un modulo sovraccarico, mentre non è garantito che ROUTINE_NAME sia univoco. Lo stesso è vero ovunque vedi SPECIFICHE, come SPECIFIC_CATALOG e SPECIFIC_SCHEMA.

T-SQL non ha questa capacità, quindi SPECIFIC_NAME e ROUTINE_NAME sono sempre gli stessi.

L'unica implementazione SQL che conosco che supporta questa funzionalità è PostgreSQL (si veda qui: http://www.postgresql.org/docs/current/interactive/infoschema-routines.html), ma è possibile che io stia sbagliando. Il mio Oracle è arrugginito.

Non sono del tutto sicuro del funzionamento di SPECIFIC_CATALOG, anche se suppongo sia possibile che includa alcune informazioni sul percorso o sul server, per distinguere tra due database diversi con lo stesso nome.

Problemi correlati