我是否可以在ADO.NET中执行SELECT命令以检索将从头开始使用空表重建数据库的脚本?我希望能够编写数据库本身的创建脚本,以及所有表,视图和存储过程以及表之间存在的任何关系。还有主键和标识规范。
我正在使用SQL Server 2000和C#(.NET Framework 2.0)。
答案 0 :(得分:0)
根据您要执行的操作,您可以考虑将数据库结构构建到模型中(系统数据库/模型)。然后,每次您创建一个新数据库时,您将获得已经插入新数据库的所有内容。
但请注意,此解决方案将为所有创建的新数据库创建所有内容。
答案 1 :(得分:0)
没有这样的SELECT命令,但您可以使用SQL Server Management Studio为您生成这样的脚本。
对象资源管理器中数据库的上下文菜单有Script Database as
选项,可以为您提供帮助。然后,您可以使用标准SqlCommand
对象从程序中执行生成的脚本。