Comment récupérer le nom des colonnes (y compris l'alias), les tables impliquées dans une 'Vue' en C#?Récupération par programme des colonnes de MS SQL View, y compris Alias dans .net/C#?
1
A
Répondre
3
Vous pouvez appeler le SQL suivant à partir de C# de plusieurs façons. Je vais vous laisser savoir laquelle utiliser;)
Sélectionnez c * De sys.all_views v rejoindre sys.all_columns c sur c.object_id = v.object_id Où v.name = '. MyView »
0
Vous pouvez simplement l'interroger comme vous le feriez pour une table normale. Les noms d'alias devraient sortir comme des noms de colonnes réguliers.
SqlConnection con = new SqlConnection ("MyConnectionString");
DataTable dt = new DataTable();
SqlDataAdapter da = nouveau SqlDataAdapter ("Select * FROM vw_MyView", con);
da.fill (ds);
0
que diriez-vous GetSchema sur la connexion, à savoir:
Dim conn As New SqlConnection(
"Data Source=YOURMACHINE;initial catalog=YOURDB;Integrated security=true")
conn.Open()
Dim dt As New DataTable
Dim viewName(3) As String
viewName(0) = Nothing
viewName(1) = Nothing
viewName(2) = "YOURVIEWNAME"
dt = conn.GetSchema(SqlClientMetaDataCollectionNames.Views, viewName)
-à-dire http://msdn.microsoft.com/en-us/library/ms136367(VS.80).aspx
Questions connexes
- 1. Y compris l'exécution MS C++ dans VS2005 généré MSI
- 2. Liaison de données ListView y compris ses colonnes
- 3. Suppression de colonnes dans MS SQL Server
- 4. Calculer par programme la mémoire occupée par un objet Java y compris les objets qu'il référence
- 5. Y compris dll dans l'exe?
- 6. SQL - colonnes par défaut
- 7. Y compris une classe générique dans le fichier Unity App.Config
- 8. Y compris WinDbg dans la liste vsjitdebugger
- 9. Comment exporter des tickets Trac vers MS Excel, y compris la description du ticket, avec formatage?
- 10. Récupération des noms d'attributs d'une entité dans MS CRM 4.0
- 11. Y compris les Partials, ASP.NET MVC
- 12. Y compris les fichiers source dans C
- 13. Y compris Javascript dans les pages Web
- 14. SQL - table alias scope
- 15. view SQL exécuté par rapport Jasper
- 16. y compris un fichier exe à jar
- 17. Prendre un instantané de view/WebView par programme
- 18. Colonnes pivot MS-Access
- 19. Y compris beaucoup de directives de réécriture dans lighttpd
- 20. SQL pour transposer des paires de lignes en colonnes dans la base de données MS ACCESS
- 21. y compris les modules de contrôleur
- 22. Comment créer par programme la table MS Access dans SQL Server à l'aide de SSIS?
- 23. Y compris stdC++ de l'application iPhone
- 24. Ajouter par programme un alias au Dock sous OS X
- 25. Conversion de MS Word en Excel par programme
- 26. Dynamique y compris javascript avec jquery
- 27. y compris dynamiquement les scripts php
- 28. Y compris les documents complets de LaTeX dans d'autres
- 29. Y compris */dans un commentaire de bloc de style C
- 30. Incosistency entre MS Sql 2k et 2k5 avec des colonnes comme arguments de la fonction
ce sont vous u chantez comme votre DAL? Entités, NHibernate, SubSonic, Autres objets de données, accès direct à SQL? – balexandre