我想转储一个SQL Server数据库 - 获取创建类似数据库所需的所有SQL代码。我拥有DatabaseA
的完整在线权限,我可以用SQL提供它,并将结果放回到表中的行中。
我不可以使用企业管理器,任何应用程序,实用程序等。我只能用纯SQL提供它。
我所追求的是SQL代码,如CREATE TABLE
等。这样我就可以将它粘贴到一个查询中,并在DatabaseB
中创建表,过程和函数。
我将不复制数据。
这部分完成了我想要的,它给了我程序和功能:
Select object_Name(object_ID),definition from sys.SQL_Modules
但不适用于桌子。
答案 0 :(得分:0)
您可以使用命令行,也可以创建存储过程来创建备份,然后使用该备份创建新数据库。我经常使用命令行。这是一个以前的Stack问题,它有一个命令行示例和一个指向存储过程示例的链接。
答案 1 :(得分:-1)
您可以在SQL Server Management Studio中为整个数据库或特定数据库对象生成脚本。
要执行此操作,请右键单击数据库,然后选择“任务”,然后选择“生成脚本”。
然后它将打开一个向导,该向导将为您提供选择编写完整数据库或仅特定数据库对象的脚本的选项。