问题标签 [database-scripts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
264 浏览

database - Google ScriptDB:如何使用变量检索键值对?

我正在使用 Google UI Apps 和 ScriptDB,并且我有一个类似于此的地图对象:

我想知道如何在查询中使用变量来检索键值对数据。或者,它甚至可能吗?例如:

现在,我知道使用变量适用于条件语句 db.greaterThan(userLimit)。但是,我无法以我为键值编写变量的方式使用变量(即“userChoice”)。

请注意,这只是代码的简化示例,我不是在寻找重构地图对象的方法。我想知道的是,是否可以以某种方式使用变量来执行查询。谢谢你的帮助。

0 投票
1 回答
1211 浏览

sql-server-2008-r2 - 如何在 C# 中使用 sqlcmd 运行 SQL Server 2008 R2 数据库脚本?

我是在 C# 中使用 sqlcmd 运行 SQL 脚本的新手。我在 Internet 上看到了一些代码,但我不明白它是如何工作的。

我不明白这三行是如何工作的

为什么我这样做意味着我想运行一个 SQL SCRIPT 脚本来创建一个数据库。但我想使用 sqlcmd。在客户端位置,如果我执行我的 .exe 文件,它会完成我的工作(将数据库附加到服务器)。

请帮助我解决这个问题。

0 投票
1 回答
24859 浏览

database - 如何按日期列对 oracle 表进行分区?

我在 oracle 中有一张桌子:

我想按 stmtvaluedate 列对这个表进行分区。我的目标是在一个月后创建一个新分区。

有什么好的剧本吗?或者我必须创建静态数量的分区?

最好的办法是:如果一个月过去了,将自动创建一个新分区。

谁能给我一个关于如何在每个月之后按日期列对表进行分区的示例?如果自动分区是不可能的,那么我需要一个例子,它从现在开始按日期列创建分区,大约每个月。

谢谢!

0 投票
1 回答
133 浏览

entity-framework - 多个上下文的实体框架迁移脚本故障转移现有的 __MigrationHistory 表

我们有一个包含多个 EntityFramework 上下文的项目,每个上下文都启用了迁移。现在,当我们使用创建完整的迁移脚本时,Update-Database -SourceMigration $initialDatabase -script我们会为每个上下文获取一个脚本。

然而,这个脚本以这样的开头:

注意它是如何使用 ContextKey 获取当前迁移的,如果没有找到它,它将执行第一次迁移。

事情变得很棘手,因为第一次迁移包含创建__MigrationHistory表的代码,当您已经运行第一个脚本时,它显然已经存在。

这是一些边缘情况错误还是我在这里做错了什么?

提前致谢

0 投票
1 回答
170 浏览

sql-server - 维护数据库脚本

我们有一个长期运行的项目,并且项目中包含连续的数据库脚本。目前我们使用手动方式运行那些我认为不能长期运行的脚本,并且保存这些文件的存储库只会变得巨大。为此,我们使用 AliaSQL。

有许多开箱即用的 VS 工具数据库项目可用,我认为这个过程应该相对简单和高效。

有人可以强调为任何项目维护数据库脚本的最佳实践。其中包括对脚本(表、视图、存储过程等)的更改

干杯!

0 投票
2 回答
464 浏览

oracle - 数组循环中的 Oracle 查询 - 奇怪的结果

我正在遍历一个数组并执行插入/更新。在循环中,我检查记录是否存在。如果没有,请执行插入。如果是,则执行更新。STRING_SPLIT_FNC 是一个包,它接受一个字符串并将其拆分为分隔符 (~),并将拆分后的字符串存储在一个数组中。

假设 TEST_REF_SERVICE_CONFIG 表中没有记录。现在,假设我为 service_name = Service1 和 service_version = 2015 运行它。 service_id 是 500。 main_array 中的所有 3 个元素都被插入。

现在,我运行 service_name = Service1 和 service_version = 2017。服务 id 是 502。它应该只插入 main_array 中的最后 2 条记录。

下面的查询在它应该为 0 时返回 record_count = 1:

当我单独运行查询时,我的计数为 0。

为什么循环中的查询在应该为 0 时返回计数为 1?我也试过:

现在我得到 record_count 为 121 !!!在此先感谢您的帮助。

0 投票
1 回答
215 浏览

sql-server - 继承的键是否需要在 SQL 创建脚本中进行某种创建?

我试图在创建数据库时表示继承(我知道)。我已经弄清楚了,但我不确定在创建表时是否需要表示我的表继承的 PK。

我与 DonorFood 和 CharityFood 继承的 PK FoodClassID 有 FoodClass 关系。除了在每个表中命名 PK FoodClassID 之外,我还需要做任何其他事情吗?

0 投票
1 回答
114 浏览

sql-server - 每小时备份部分特定表的最有效和最简单的方法

我需要从 SQL Server 数据库创建一些特定表的每小时 .SQB 备份文件,每个表都使用 WHERE 子句进行过滤。例如,我需要这些数据:

源数据库上的表结构可能会随着时间而改变,例如可以添加或删除列、添加索引等。

一种选择是在同一 SQL Server 实例上的暂存数据库中执行某种导出、脚本生成等操作。除了效率,我每次都删除或截断目标数据库上的表没有问题。简而言之,我希望将表的架构和数据都复制到目标数据库中。这是完全可以接受的。

另一种方法是从源数据库创建一个 .SQB 备份。因为 .SQB 文件就是我真正需要的(它将通过 SFTP 发送)——这也很好。

在这种情况下推荐的方法是什么?

0 投票
0 回答
24 浏览

sql-server - Sql 服务器备份

我正在使用以下内容从 SQL 作业中备份数据库。有人能告诉我如何将当前日期添加到输出文件名吗?最好采用 YYYYMMDD 格式。

0 投票
1 回答
48 浏览

mysql - 使用 TOAD for Mysql 调试 Mysql 存储过程

我为 Mysql 安装了 TOAD 的免费软件版本,并尝试使用它在调试模式下运行和执行存储过程(过程选项卡,然后右键单击 SP,然后选择“调试”)。我放置了一个断点然后运行(f11)​​,但没有任何反应。(只显示后处理,sp 代码上没有光标高亮移动)。尝试播放跨步、跨步按钮,但无济于事。在 TOAD 上调试/跟踪 Mysql SP 的正确步骤是什么?

感谢您的帮助。谢谢你。