Wie kann ich CREATE TABLE-Skript aus Code generieren?

8

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.]

    
sooprise 25.07.2012, 18:33
quelle

4 Antworten

4

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%     
sooprise 25.07.2012 19:46
quelle
2

Hier ist ein etwas vollständigeres Beispiel ( gestohlen von meinem Kumpel Ben Miller ):

%Vor%     
Aaron Bertrand 25.07.2012 20:27
quelle
0

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%     
csharpbd 03.03.2017 13:15
quelle
-1

Tabellenskript

%Vor%     
Gaurav Chauhan 03.03.2017 12:58
quelle

Tags und Links