簡體   English   中英

如何在Toad for MySQL中生成所有數據庫對象的腳本

[英]How do I generate a script of all database objects in Toad for MySQL

在免費版的Toad for MySQL (最新版本)中,我可以在一個文件中生成數據庫中所有表的腳本。 但是,對於存儲過程和函數,Toad會為每個腳本/文件生成單獨的腳本/文件。

理想情況下,我想要一個簡單的步驟,為我的數據庫中的所有對象(表,視圖,過程,函數,觸發器)生成一個腳本到一個文件

這對Toad for MySQL有可能嗎?

我很高興地報告說HeidiSQL完全符合我的需要。 僅此功能值得在您的系統上使用3 MB .exe:

替代文字

作為獎勵,它輕巧而快速。 它不能做任何事情Toad for MySQL,但對於大多數任務,我將默認為Heidi而不是SUPER SLOW Toad!

如果有人仍然可以回答我關於如何在Toad for MySQL中執行此操作的問題,我將更改我接受的答案。

(我的另一個選擇是使用mysqldump

我想我找到了一個明確的答案。 此操作無法在Toad for MySQL中完成。 你們所做的一切是什么?!

多年來我們一直在要求這個功能,但它從未實現過。 我們希望今年有這個。 走着瞧。

-Ernest

我不知道為什么這么少的人要求那些“Scripts”增強功能。 我來自Microsoft SQL方面,使用Toad,我無法選擇任何對象(視圖,程序),然后生成DDL並在生產系統中重新運行它。 除非添加“分隔符”,否則從Toad生成的存儲過程腳本甚至無法在生產中運行。

-Lawrence

注意:我已經找到了一個合適的選項,現在使用HeidiSQL(參見其他答案),但是HeidiSQL不像Toad for MySQL那樣強大,我寧願不混用IDE。

對於仍然需要Toad答案的人...轉到對象資源管理器 - >選擇所有表 - >右鍵單擊並選擇“發送到 - >編輯器作為腳本”

那么Database - > Export - > Generate schema script 之后 - spefify DDL文件名和Object types選項卡上選擇所需的類型。

PS:哎呀,我已經為Toad for Oracle提供了一個配方,但可能與mysql類似

轉到工具 - >導出 - >導出向導 點擊下一步

單擊下一步 - >添加 - >數據庫

選擇要導出的數據庫

點擊下一步

選擇輸出格式為SQL腳本

選擇其他選項如下

單擊下一步 - >下一步 - >下一步 - >導出數據

您的.sql腳本將導出到文件位置

找到了解決方法如何做到這一點。 在對象資源管理器中,選擇所有表,然后選擇Generate SQL> Creation Script。 如果你有關系,你必須在新數據庫上運行幾次。 不幸的是,這不能用於程序。

可以使用工具>比較功能來實現。 您將數據庫與空數據庫進行比較,而不是在Toad比較數據庫之后按數據庫同步,然后您將看到在編輯器中打開腳本的選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM