27得票5回答
SQL Server 2012:使用命令行生成脚本

我正在使用SQL Server 2012。 SQL Server Management Studio有一个选项,可以右键单击数据库,然后选择任务和生成脚本。 有没有办法通过命令行自动化这个过程? 我想创建一个包含整个数据库架构和数据的脚本。 像ScriptDB和sqlpubwiz.ex...

23得票4回答
从客户端轻松检查与 SQL Server 的连接方式

为了故障排除的目的,我想要能够检查客户端是否能够连接到一个独立于应用程序的 SQL Server 实例。 有没有一种简单的方法(即不需要安装第三方软件),可以使用默认的 Windows 系统工具来做到这一点?也许可以使用脚本或者网络应用程序吗?

19得票3回答
如何避免在SQL查询中重复代码,而不是简单地拼接字符串或使用过程化方法?有哪些替代方案呢?

免责声明:请谅解我只在工作中的一小部分时间使用数据库的人。(我大部分时间都在做C++编程,但每隔几个月我需要在Oracle数据库中搜索/修复/添加一些东西。) 我一再需要编写复杂的SQL查询,无论是用于即席查询还是嵌入到应用程序中的查询,其中很大一部分查询代码都是重复的。 在传统的编程语言...

18得票1回答
SQL Server - 向现有表添加非空列 - SSDT 发布

由于业务逻辑的需要,我们需要在一个对保证始终有值至关重要的表中添加一列。因此,该列应作为NOT NULL添加到表中。与之前解释如何手动完成此操作的先前的问题不同,这需要由SSDT发布进行管理。 由于一些认识上的问题,我已经为这个听起来简单的任务苦思冥想了一段时间。 默认值不合适,也不能是...

17得票6回答
Redgate SQL Compare与Visual Studio 2010 Premium/Ultimate数据库项目相比如何?

我目前使用的是Visual Studio专业版,该版本具有数据库项目作为项目模板,但某些功能不可用,例如Schema Compare工具。仅在Visual Studio 2010高级/终极版本中才提供模式比较和数据库更新脚本生成功能。 但是,Visual Studio中的模式比较和更新脚本生...

15得票1回答
用户共享的查询:动态SQL vs. SQLCMD

我需要重构和文档化一些foo.sql查询,这些查询将由一个数据库技术支持团队共享(用于客户配置等)。有一些类型的工单会定期出现,每个客户都有自己的服务器和数据库,但是模式在整个团队中是相同的。 目前不考虑使用存储过程。我正在思考是使用动态查询还是SQLCMD,因为我对SQL Server还比...

14得票4回答
使用点命令编写SQLite脚本

有没有可能编写包含SQLite点命令(例如:.read file.sql; .separator ,; .import file.csv;)的脚本? 我正在构建并反复重建一个SQLite数据库,每次重建数据库时都需要输入大约二十四个点命令语句。如果我能把这些命令放在一个脚本中,让SQLite...

14得票4回答
以自动化方式编写Oracle DDL脚本

Oracle SQL Developer能够通过"工具 -> 数据库导出..."来导出DDL。这个功能非常好用,但需要手动干预。 我知道可以使用DBMS_METADATA.get_ddl()来导出DDL,但我发现导出的结果并不完美。我遇到了一些问题,比如导出的DBMS_METADATA DD...

13得票4回答
在某列上取消约束(索引)。

我如何修改具有索引的表上的类型?我尝试在空表上执行alter column来将类型从日期时间修改为varchar(15),但出现错误,提示该列有依赖项(实际上是索引)。 在本地,我可以通过右键点击索引并脚本化删除来轻松解决此问题,但我需要在其他无法访问索引名称的服务器上进行部署。 有没有办...

13得票1回答
SQL Server / T-SQL支持使用行继续符号来分割长字符串吗?

有时候我会遇到一个SQL脚本,其中包含一个或多个超长(有时甚至是非常长)的字符串。通常这些字符串是表示文件/程序集的VARBINARY字面量/常量,但偶尔也可能是文本。 超长字符串的主要问题在于某些文本编辑器无法很好地处理它们。例如,我有一个VARBINARY字面量,在CREATE ASSE...