Wie extrahiere ich von Sybase (12.5) Tabelle DDL via SQL?
Habe ich gescannt ähnliche Fragen, aber Sie scheinen sich auf andere Datenbanken und/oder externe Sprachen.
Ich bin auf der Suche, um programmgesteuert zu extrahieren Tabelle über SQL-DDL -, mit einem Ergebnis, das "gut genug" zu re-importieren und rekonstruieren der Tabelle.
DBArtisan produziert das genaue Ergebnis werde ich suchen, aber ich habe eine dynamische Liste von ein paar Dutzend Tische, die ich brauche, um mit zu arbeiten und hatte gehofft, für ein programmmäßiges Lösung.
I Abbildung DBArtisan hat zu tun, den Aufruf der API-irgendwie. Sind Sie nur die rippen gegen den systables oder ist es ein system installiert gespeichert proc (ähnlich der, die Erträge gespeicherter text), dass ich bin fehlt?
mysqldump --add-drop-database --add-drop-table --databases <db names>
.
InformationsquelleAutor Michael Wilson | 2010-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
IIRC gibt es ein Werkzeug namens DBSchema ( peppler.org/downloads/dbschema-2_4_2.zip die beste URL, die ich finden konnte ) - wenn die URL nicht Klingeln alle Glocken, Mike Peppller ist der Autor von sybperl. Sie können wahrscheinlich reverse Engineering den code für dieses Skript, wenn Sie es vorziehen, zu Rollen Sie Ihre eigenen.
Soweit SQL-Weise, die Tabelle info ist in
sysobjects
Tabelle und die Spalte info ist insyscolumns
im Sybase.Können Sie auch gespeicherte Prozeduren: http://www.razorsql.com/articles/sybase_admin_queries.html
froh zu helfen. wenn dies verwenden, fühlen Sie bitte sich frei, um entweder Ihre Stimme oder akzeptieren :))
InformationsquelleAutor DVK
Beste Lösung wäre, wickeln Sie diese in ein schönes gespeicherten Prozedur, aber Sie sollten die Idee aus dem code unten. Ersetzen Sie einfach:
durch den Tabellennamen und den code auszuführen, sollten Sie alle DDL-Anweisungen im #rtn-Tabelle am Ende dieser code:
lassen Sie mich wissen, wenn es geholfen hat.
(credits gehen an ROCKY für diese eine 😉
InformationsquelleAutor B0rG
Ja, aber mehr als Tabellennamen und Spalten.
Sie müssen Einschränkungen, Indizes, keys, default, Partitionen, Berechtigungen ......
Bemerkenswert, wie Dünn der Boden-Ressourcen sind für die sybase-code, der wird es tun
(sp_help nicht alles abgedeckt - zu testen, verwenden Sie so etwas wie DBArtisan Extrahieren DDL-tool und Sie werden sehen, wie umfangreich die ist!!!)
InformationsquelleAutor hasski
ASE Schiffe mit DDL-Skript-Generator-Dienstprogramm - ddlgen
Das Dienstprogramm kann verwendet werden, um erstellen Sie backup-scripts für die gesamte Datenbank, Tabellen, usw. ein. Beispiele für Befehle sind in der Sybase-Hilfe-Website.
Unter Windows, die utilty finden Sie unter %sybase%/ASE-15_0/bin
InformationsquelleAutor Arun Christopher