问题标签 [sql]

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 投票
8 回答
69971 浏览

sql - 检查对 SQL Server 表的更改?

如何在不使用触发器或以任何方式修改数据库结构的情况下监视 SQL Server 数据库以了解对表的更改?我首选的编程环境是.NET和 C#。

我希望能够支持任何SQL Server 2000 SP4 或更高版本。我的应用程序是另一家公司产品的附加数据可视化。我们的客户群数以千计,因此我不想要求我们在每次安装时都修改第三方供应商的表格。

对表的更改”是指对表数据的更改,而不是对表结构的更改。

最终,我希望更改触发我的应用程序中的事件,而不是必须每隔一段时间检查更改。


考虑到我的要求(没有触发器或架构修改,SQL Server 2000 和 2005),最好的做法似乎是使用T-SQLBINARY_CHECKSUM中的函数。我计划实施的方式是这样的:

每 X 秒运行一次以下查询:

并将其与存储的值进行比较。如果值已更改,请使用以下查询逐行浏览表:

并将返回的校验和与存储的值进行比较。

0 投票
11 回答
66295 浏览

php - 平面文件数据库

在 PHP 中创建平面文件数据库结构的最佳实践是什么?

那里有很多更成熟的 PHP 平面文件框架,我尝试实现类似 SQL 的查询语法,在大多数情况下,这对于我的目的来说是最重要的。(那时我只会使用数据库)。

是否有任何优雅的技巧可以通过少量代码开销获得良好的性能和功能?

0 投票
2 回答
5967 浏览

c# - 在 C#/VB.NET 中解码 T-SQL CAST

最近,我们的网站被Asprox 僵尸网络 SQL 注入攻击的死灰复燃。无需详细说明,攻击尝试通过将T-SQL命令编码为 ASCII 编码的 BINARY 字符串来执行 SQL 代码。它看起来像这样:

我能够在 SQL 中对此进行解码,但我对此有点谨慎,因为我不知道当时究竟发生了什么。

我尝试编写一个简单的解码工具,因此我可以在不接触SQL Server的情况下解码这种类型的文本。我需要解码的主要部分是:

我已经尝试了以下所有命令,但没有成功:

在不使用 SQL Server 的情况下转换此编码的正确方法是什么?是否可以?我将采用 VB.NET 代码,因为我也熟悉它。


好的,我确定我在这里遗漏了一些东西,所以这就是我所在的位置。

由于我的输入是一个基本字符串,我只从编码部分的片段开始 - 4445434C41(转换为 DECLA) - 第一次尝试是这样做......

...它所做的只是返回与我输入的完全相同的内容,因为它将每个字符转换为一个字节。

我意识到我需要手动将每两个字符解析为一个字节,因为我还不知道有什么方法可以做到这一点,所以现在我的小解码器看起来像这样:

前几对的情况看起来不错,但是当循环到达“4C”对时,循环停止并说字符串的格式不正确。

有趣的是,当我单步调试调试器并到达我能够解析的字节数组上的 GetString 方法时,我得到“,-+”作为结果。

我如何弄清楚我缺少什么 - 我是否需要对每个字节进行“直接转换”而不是尝试解析它?

0 投票
1 回答
1969 浏览

sql - ASP.NET 站点地图

有没有人有创建基于 SQL 的 ASP.NET 站点地图提供程序的经验?

我的默认 XML 文件web.sitemap与我的 Menu 和 SiteMapPath 控件一起正常工作,但我需要一种方法让我的站点用户动态地创建和修改页面。

我还需要将页面查看权限绑定到标准ASP.NET会员系统中。

0 投票
22 回答
35415 浏览

sql - 是否有用于数据库结构更改的版本控制系统?

我经常遇到以下问题。

我对需要数据库中的新表或列的项目进行一些更改。我进行了数据库修改并继续我的工作。通常,我记得写下更改,以便可以在实时系统上复制它们。然而,我并不总是记得我改变了什么,我也不总是记得把它写下来。

所以,我推送到实时系统并得到一个很大的、明显的错误,那就是没有NewColumnX,呃。

不管这可能不是这种情况的最佳实践,是否有数据库的版本控制系统?我不关心具体的数据库技术。我只想知道是否存在。如果它恰好可以与 MS SQL Server 一起使用,那就太好了。

0 投票
3 回答
56179 浏览

python - cx_Oracle:如何迭代结果集?

有几种方法可以迭代结果集。每个的权衡是什么?

0 投票
12 回答
16907 浏览

sql - 交换数据库中的唯一索引列值

我有一个数据库表,其中一个字段(不是主键)上有一个唯一索引。现在我想将此列下的值交换为两行。怎么可能做到这一点?我知道的两个黑客是:

  1. 删除这两行并重新插入它们。
  2. 使用其他值更新行并交换,然后更新为实际值。

但我不想选择这些,因为它们似乎不是解决问题的合适方法。谁能帮帮我?

0 投票
2 回答
9039 浏览

sql - 为什么 SQL 全文索引不返回包含 # 的单词的结果?

例如,我的查询使用 SQL Server 2005 如下所示:

我定义了一个全文索引以使用 SearchField 列,该列在使用时返回结果:

我相信 # 是一个特殊的字母,那么如何让 FREETEXT 对上述查询正常工作?

0 投票
8 回答
991362 浏览

sql - 数据库索引如何工作?

鉴于索引随着数据集大小的增加而变得如此重要,有人可以解释索引如何在与数据库无关的级别上工作吗?

有关对字段进行索引的查询的信息,请查看如何索引数据库列

0 投票
9 回答
47266 浏览

sql - 如何索引数据库列

希望我能得到每个数据库服务器的答案。

有关索引如何工作的概述,请查看:数据库索引如何工作?