使用管理工具生成CREATE TABLE脚本

9
我正在寻找一种生成表格脚本的方式。

1
你想要查看表格列表,还是想要查看正在运行的针对这些表格的查询列表? - Aaron Bertrand
我想查看已创建表的查询。 - Ahmet Tezcan
对不起,我不知道那是什么意思。"created table query" 是什么? - Aaron Bertrand
我用设计工具创建了表格,但现在我需要创建查询语句来操作这些表格,但我不想再重新编写一遍。可以吗? - Ahmet Tezcan
我认为他想要类似于phpmyadmin的功能,可以显示“显示php代码”或“创建php代码”。对实际名称记忆有些模糊。@AhmetTezcan Tezcan先生,我相信您目前正在尝试做某种作业,但在问题发生之前,请阅读一些教程,例如[链接](http://w3schools.com)[/链接],以便您对这些技术有一些基本的熟悉。这样,您将更好地理解所给出的答案,并且能够提出更精确、有用的问题。 - Code Bunny
这是一个合法的编程问题;它不应该被关闭。以这种方式生成的脚本可以通过代码调用或在代码内部使用。 - Bob
1个回答

34

在对象资源管理器中右键单击表,选择“脚本表为”>“创建到”>“新查询编辑器窗口”。

图像描述

您还可以使用对象资源管理器详细信息(F7)对多个表执行此操作:

图像描述

或右键单击数据库并使用“任务”>“生成脚本向导”:

图像描述


很好的例子。只想提一下它在链接服务器上不起作用。您需要在尝试查询的实例上物理登录。 - Milan
可以通过编程方式触发这个“生成脚本”吗,例如通过 ADO.NET? - Tim Schmelter
@TimSchmelter 可能使用 SMO,但这不是我编写的代码类型... - Aaron Bertrand
1
@TimSchmelter P.S. 我几年前曾经询问过如何用T-SQL实现这个功能(被关闭了)Gordon的这个回答展示了这个问题有多么复杂,而且dba.se上的这个问题也可能会有所帮助。 - Aaron Bertrand
刚刚在处理一堆表格,使用对象资源管理器详细信息时它不会创建索引。只有在单击高级按钮时,生成脚本向导才会执行此操作。 - Brandon Frenchak
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接