Nella vista INFORMATION_SCHEMA.ROUTINES sono presenti ROUTINE_NAME e SPECIFIC_NAME. Come da MSDN sono uguali. Sono lì solo per la compatibilità a ritroso di alcuni tipi? In caso contrario, perché i campi ridondanti sono inclusi nella vista?Qual è la differenza tra ROUTINE_NAME e SPECIFIC_NAME?
risposta
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.
- 1. Qual è la differenza tra = e: =
- 2. Qual è la differenza tra Verilog! e ~?
- 3. Qual è la differenza tra? : e ||
- 4. qual è la differenza tra [[], []] e [[]] * 2
- 5. Qual è la differenza tra $ e $$?
- 6. Qual è la differenza tra ("") e (null)
- 7. Qual è la differenza tra dict() e {}?
- 8. Qual è la differenza tra " " e ""?
- 9. Qual è la differenza tra {0} e ""?
- 10. Qual è la differenza tra `##` e `hashCode`?
- 11. Qual è la differenza tra {0} e +?
- 12. Qual è la differenza tra .ToString() e + ""
- 13. qual è la differenza tra:.! e: r !?
- 14. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 15. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 16. Qual è la differenza tra il callback e la promessa
- 17. Qual è la differenza tra la sezione .got e .got.plt?
- 18. Qual è la differenza tra la lista() e []
- 19. Qual è la differenza tra GHC e la piattaforma Haskell?
- 20. Qual è la differenza tra sé e la finestra?
- 21. Qual è la differenza tra la cartella vim72 e vimfiles?
- 22. Qual è la differenza tra la serratura e RLock
- 23. Qual è la differenza tra la funzione() {}() e function() {}()
- 24. Qual è la differenza tra la crittografia SHA e AES?
- 25. Qual è la differenza tra la [OptionalField] e [NonSerialized]
- 26. Qual è la differenza tra Chisel e Lava e CLaSH?
- 27. Qual è la differenza tra queste funzioni
- 28. Qual è la differenza tra queste funzioni?
- 29. Qual è la differenza tra Response.Write() eResponse.Output.Write()?
- 30. Qual è la differenza tra applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?