有什么方法可以让我从现有的数据库生成 SQL 脚本吗?
假设我已经创建了数据库,但忘记保存创建它的 sql 命令。
如何从现有数据库中对代码进行逆向工程?
我正在使用 Microsoft SQL Server Express 2008。
Say I already created my database but forgot to save the sql commands do create it.
How could I reverse engineer the code from an already existing database?
I'm using Microsoft SQL Server Express 2008.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过使用 SQL Server Management Studio (SSMS) 轻松完成此操作 - 如果您尚未安装它,则可以免费使用它。
这将创建必要的脚本来重新创建数据库。
要编写数据库中所有表的脚本:
以下是 2008 版本的链接 SSMS Express 2008
You can do this pretty easily by using SQL Server Management Studio (SSMS) - it's available for free if you don't already have it installed.
That will create the necessary scripts to recreate your database.
To script out all the tables in your database:
Here's a link for the 2008 version SSMS Express 2008
您的 RDBMS 附带某种“转储”工具,它将以 SQL 语句的形式提供数据库的结构和内容。
Your RDBMS comes with some sort of "dump" tool that will give you the structure and content of your database, in the form of SQL statements.
正如其他人提到的,如果您有 SQL Management Studio(您应该这样做,它作为 SQL Server Express 的一部分是免费的)。启动它,连接到您的实例,然后展开数据库树。
右键单击您的数据库并选择“任务”->“生成脚本”。
单击“下一步”,然后再次单击“下一步”(默认情况下选择数据库中的所有对象),选择一个输出选项(默认为“保存到文件”),单击“下一步”,瞧!
如果您还想为数据和架构编写脚本,请在“设置脚本选项”窗口中,单击“高级”按钮,向下滚动到“要编写脚本的数据类型”(就在表/视图选项标题上方),然后选择“架构和数据”。
[编辑] 已测试 - 生成脚本选项存在并可在 SSMS 的(免费)2008 R2 版本中使用。请参阅下面我的评论中的链接,了解 R2 版本的 URI。
As others have mentioned, if you have SQL Management Studio (you should, it's free as part of SQL Server Express). Fire it up, connect to your instance then expand the Database tree.
Right click on your database and select Tasks->Generate Scripts..
Click next, then Next again (which selects all objects in the database by default), pick an output option (defaults as "Save to File"), click next and voila!
If you also want to script the data as well as the schema, in the "Set Scripting Options" window, click on the Advanced button, scroll down to "Types of data to script" (just above the Table/View Options header) and select "schema and data".
[Edit] Tested - The Generate Scripts option exists and works in the (free) 2008 R2 edition of SSMS. See the link in my comment below for the URI for the R2 version.