如何在sql server 2008中查找和编写数据库对象脚本

时间:2014-06-05 12:06:09

标签: sql-server tsql

我要求使用对象名称中的特定字符串编写所有数据库对象的脚本,找不到任何带搜索功能的脚本数据库对象的代码片段。

SSMS不允许搜索。

1 个答案:

答案 0 :(得分:0)

单击数据库名称,然后选择Task,然后选择Generate Scipts,然后选择Next,选择您想要的所有对象脚本或选择所需的对象,然后决定在哪里获得结果(在Advanced中)选项卡,您可以选择要从数据库中获取所有数据),然后选择下一步和下一步。

您可以选择要包含的对象名称。

编辑:当然,如果您想要一个动态选项来解决您的问题,那么它可能会更复杂。

您可以使用此查询获取所有对象:

SELECT *
FROM [Your database name].sys.all_objects

当然,如果你想只拥有具有特定名称的对象,你可以添加一个“where”语句来获得你需要的东西 您应该编写脚本来获取每种对象类型的定义。例如,在存储过程的情况下,它非常简单:

sp_helptext [your_stored_procedure_text]

如果你想获得创建表脚本,你需要更复杂的查询,但你可以在网上找到tchem。

希望这对你有所帮助