2011-01-06 3 views
4

In der Enterprise-Version von SQL Server ist es möglich, die create-Anweisung für eine bereits existierende Tabelle zu generieren, indem 'Script Table as', "Create to" verwendet wird. Dies erzeugt die vollständige create-Anweisung für die Tabelle einschließlich Indizes. Gibt es eine Möglichkeit, dies in T-SQL zu tun und daher eine Tabellendefinition in eine neue Tabelle kopieren zu können?SQL Server kopiert vollständige Tabellendefinition

Antwort

1

Erstellen Sie das Skript in ein neues Abfragefenster, dann den Datenbanknamen ändern und es

+0

Danke für die Antwort. Wirklich was ich tun muss, ist wie beschrieben, aber ohne die Benutzeroberfläche im Management Studio zu verwenden. Ich muss es in einigen T-SQL-Code tun, der von einem SSIS-Paket aufgerufen wird – SQLPye

+0

Hinweis: Dies wird nicht erhalten Sie die Indizes. Diese müssen separat geschrieben werden. –

2

Nichts einfach verfügbar aus der Box in gerade T-SQL ausführen, die genau repliziert, was SSMS tut.

Allerdings können Sie dazu über die Metadaten (INFORMATION_SCHEMA.COLUMNS etc), und ich habe dies ziemlich erfolgreich getan. Beachten Sie, dass die Indizes nicht in INFORMATION_SCHEMA sind - sie befinden sich in sys.indexes.

Werfen Sie einen Blick auf this article, die wahrscheinlich das meiste von dem hat, was Sie wollen.

+0

Die Formatierung der gespeicherten Prozedur aus diesem Artikel ist hier besser: http://www.codeproject.com/Articles/42653/A-NET-Windows-Application-To-Generate-SQL-Server-S –

Verwandte Themen