我要求使用对象名称中的特定字符串编写所有数据库对象的脚本,找不到任何带搜索功能的脚本数据库对象的代码片段。
SSMS不允许搜索。
答案 0 :(得分:0)
单击数据库名称,然后选择Task,然后选择Generate Scipts,然后选择Next,选择您想要的所有对象脚本或选择所需的对象,然后决定在哪里获得结果(在Advanced中)选项卡,您可以选择要从数据库中获取所有数据),然后选择下一步和下一步。
您可以选择要包含的对象名称。
编辑:当然,如果您想要一个动态选项来解决您的问题,那么它可能会更复杂。
您可以使用此查询获取所有对象:
SELECT *
FROM [Your database name].sys.all_objects
当然,如果你想只拥有具有特定名称的对象,你可以添加一个“where”语句来获得你需要的东西 您应该编写脚本来获取每种对象类型的定义。例如,在存储过程的情况下,它非常简单:
sp_helptext [your_stored_procedure_text]
如果你想获得创建表脚本,你需要更复杂的查询,但你可以在网上找到tchem。
希望这对你有所帮助