当前位置: 首页 > 面试题库 >

以编程方式为数据库中的所有对象生成脚本

松琦
2023-03-14
问题内容

对于为使用Microsoft SQL Server的应用程序生成安装程序的自动化安装程序生成,我目前正在评估是否可以进行以下操作:

我想以编程方式(CMD脚本或C#代码)在可从Microsoft SQL Server Management Studio2008访问的数据库上执行“生成脚本”功能。

即调用一些代码,并将指定数据库的所有对象(表,SP,约束等)作为SQL脚本。

目前,我只需要结构,而不是数据。

问题 :是否有可能实现这一目标?


问题答案:

我写了SMOscript,这是一个命令行工具,用于将所有对象脚本化为单个文件,或为所有对象编写一个文件。

MSSQL的“生成脚本”功能通常不考虑引用和依赖关系来确定对象的顺序(至少在2000和2005中是如此)



 类似资料:
  • JDBC教程建议使用对象来获得数据库连接,而不是使用类。要引用“连接数据源对象”页面,请执行以下操作: 获取数据源连接的首选方式。 如何为到Postgres的JDBC连接获取这样的对象?我有一个JDBC驱动程序。 现在,我不想像这样摆弄JNDI。 我可以在我的Java应用程序中以编程方式实例化吗?或者我必须自己实现那个接口?

  • 问题内容: 我正在寻找生成类似的脚本: 主要问题是我找不到我需要的所有信息,例如以下查询: 返回有关所有键和索引的信息,但是..没有“列名称”,我在哪里可以得到它们? 我也尝试了sys.all_columns和sys.key_constraints。 问题答案: 列名称存储在和表中。 这将从所有表中选择列名称: 或与表联接,这将选择表名称和列: 您可以在语句中添加一个子句以对索引列进行过滤

  • 我正在构建一个模拟城市公共交通网络的小应用程序。这个想法是,每个公交车站都是一个接收器,可以监听其他公交车站的信息,从而计算出公交车出现的时间。具有唯一ID的公交车站存储在数据库中,我需要生成并运行具有唯一ID的确切数量的接收器。我该怎么做? 我的猜测是可以使用Spring Cloud Data Flow完成的任务,该任务将使用(--id)属性启动. jar文件,该属性将注入@Value表示法。但

  • 问题内容: 给定2种rgb颜色和一个矩形区域,我想在这些颜色之间生成基本的线性渐变。我已经进行了快速搜索,唯一能够找到的是此Blog条目,但示例代码似乎丢失了,或者至少是在发布此信息之时。任何帮助,算法,代码示例,等等。这将用Java编写,但是显示层已经处理完毕,我只需要弄清楚如何弄清楚要显示的内容。 问题答案: 您需要在第一和第二种颜色之间进行插值。通过为每个分量(R,G,B)计算相同的插值,可

  • 问题内容: 我正在用Java编写服务器-客户端应用程序的代码,我需要在服务器端实现本地数据库,因此我决定使用H2数据库引擎。 要添加的另一件事是,我使用TCP连接来启动和运行数据库。到目前为止,这是我整理的内容: 连接字符串在哪里。 这段代码返回一个异常: 我关注了这篇文章。 问题答案: 这样的事情应该工作 并且输出是已建立的连接:H2 / STACKOVERFLOW 已通过h2-1.4.184测

  • 问题内容: 我使用eclipse在最初独立于eclipse创建的应用程序上工作。因此,该应用程序的目录结构绝对不适合日食使用。 我想以编程方式为该应用程序生成一个项目。在和文件是很容易的弄清楚,我已经了解到,项目存储在工作区下 不幸的是,这里的某些文件(尤其是)似乎是以某种二进制格式编码的。直觉上,我尝试使用-没有骰子反序列化它。因此,它似乎不是序列化的Java对象。 我的问题是:有没有一种方法可