2010-05-28 9 views
0

SSMS vous permet un clic droit sur une table et « script de table comme » -> « Sélectionner pour ». Je pensais que presque tout dans SSMS a été fait par le moteur de script SMO, mais je ne peux pas sembler trouver un moyen de le faire à travers court SMO de boucle à travers des colonnes et la génération moi-même le script.en utilisant le tableau SMO à script comme sélectionnez

est mon Google-Fu faible, ou sont tout simplement pas les gens utilisent SMO pour quelque chose comme ça? Je n'ai trouvé aucun exemple de script pour cela, mais il semble que ce serait un besoin commun.

Répondre

2

Il ressemble à la fonction Script() d'une table peut faire:

Server server = new Server("."); 
Database northwind = server.Databases["Northwind"]; 
Table categories = northwind.Tables["Categories"]; 
StringCollection script = categories.Script(); 
string[] scriptArray = new string[script.Count]; 
script.CopyTo(scriptArray, 0); 

Maintenant scriptArray contient une liste de commandes SQL, la première entrée du tableau de chaînes sera set ansi_nulls on. Voir ceci blog post.

+0

Merci, mais qui génère un script de création. Je suis à la recherche d'un script de sélection –

+0

Impossible de trouver un moyen de générer un script de sélection. Mais cela devrait être facile à mettre en œuvre? – Andomar