In SQL Server Management Studio kann ich das Script CREATE TABLE
für eine Tabelle generieren, indem ich mit der rechten Maustaste auf eine Tabelle klicke und Script Table As
auswähle.
Wie kann ich dasselbe Ergebnis in C # erhalten? Kann ich SMO oder eine andere Methode verwenden?
[Um zu vermeiden, dass die Frage geschlossen wird, posten Sie bitte Arbeitscode-Beispiele, keine Einzeiler oder Links zur übergeordneten Dokumentation.]
Der folgende Code erstellt ein Skript an der Position "QQQ", indem der Server "XXX", die Tabelle "ZZZ" und das Schema "PPP" angegeben werden. Es gibt ein paar Beispielskripte, die sich dort befinden, um Kopien von ganzen Datenbanken zu erstellen, dies ist nur für Tabellen. Dies ist, was ich die ganze Zeit versucht habe herauszufinden, und ich habe es schließlich mit dem unten stehenden Code funktioniert. Dies soll ein einfaches Beispiel sein, die resultierenden Skripte zum Beispiel erstellen nicht die Indizes einer Tabelle, nur ihre grundlegendste Struktur. Um anzugeben, wie das Skript erstellt wird, übergeben Sie eine Instanz von ScriptingOptions an den Aufruf von table.Script ().
%Vor%Hier ist ein etwas vollständigeres Beispiel ( gestohlen von meinem Kumpel Ben Miller ):
%Vor%Sie können die folgenden Funktionen ausprobieren, um Tabellenscript aus der SQL Server-Datenbank mit C # zu erhalten. Vollständiger Artikel: Daten oder Skript zwischen zwei SQL Server-Datenbanken übertragen
C # -Code:
%Vor%Tags und Links sql c# sql-server-2008