>1)è corretto dal punto di vista dell ottimizzazione questo approccio?
Ciao,
Io eviterei di presentare all'applicazione lo schema fisico della base dati ma piuttosto tenderei a definire delle "interfacce" (via UDF, viste e SP) più "vicine" al problema per il quale l'applicazione è stata scritta.
In questo modo svincoli completamente l'applicazione dal modello logico relazionale, ottenendo un duplice vantaggio: libertà di apportare modifiche allo schema senza toccare l'applicazione e incapsulando parte della logica (quella più vicina ai dati) in oggetti persistenti nel database.
>2) è possibile eseguire una query ed ottenere come risultato
>i tipi di dato di ogni colonna di una determinata tabella???
Certo, interrogando le catalog view sys.columns e sys.types:
SELECT C.name, T.name
FROM sys.columns AS C
JOIN sys.types AS T
ON C.user_type_id = T.user_type_id
WHERE C.object_id = OBJECT_ID('dbo.Batch');
http://msdn.microsoft.com/it-it/library/ms176106.aspx
http://msdn.microsoft.com/it-it/library/ms188021.aspx
>Grazie...!!!!
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org