小编MDC*_*CCL的帖子

排除数据库时的 Ola Hallengren 备份系统税

我想备份除数据库 DBA 之外的大部分数据库。我在作业步骤中使用以下语法:

EXECUTE [dbo].[DatabaseBackup]
    @Databases = 'USER_DATABASES', '-DBA'
    @Directory = N'G:\BACKUP',
    @BackupType = 'DIFF',
    @Verify = 'Y',
    @CleanupTime = 336,
    @CheckSum = 'Y',
    @LogToTable = 'Y'
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误:

消息 102,严重性 15,状态 1,第 3 行:“@Directory”附近的语法不正确。[SQLSTATE 42000]

我也试过:

@Databases = 'USER_DATABASES', -'DBA' 
Run Code Online (Sandbox Code Playgroud)

也不起作用。

任何人都可以帮忙吗?谢谢。

sql-server ola-hallengren

2
推荐指数
1
解决办法
3615
查看次数

DBA 的 SqlDataAdapter 与 SqlDataReader

与开发人员谈论SqlDataAdaptervs的使用SqlDataReader并阅读此内容:https : //stackoverflow.com/questions/1676753/sqldataadapter-vs-sqldatareader

几乎没有解释从 切换SqlDataAdapter到对 SQL Server 的影响SqlDataReader

我知道SqlDataReader可能会增加连接对 SQL Server 开放的时间长度,这在有效使用池连接时肯定是一个问题。

除此之外,使用SqlDataReader而不是对 SQL Server 有什么影响SqlDataAdapter?有没有人观察到此更改对 SQL Server 的影响?

sql-server ado.net application-design data-tier-application sql-server-2016

2
推荐指数
1
解决办法
896
查看次数

2
推荐指数
1
解决办法
1751
查看次数

如何使用 SQL Server 数据库邮件发送 Unicode 符号?

如何使用 SQL Server 数据库邮件发送 Unicode 符号?我的目标是发送关于电子邮件主题的符号。比方说,我想发送关于该主题的“带有符号的主题”。我想使用的符号来自 Segoe UI Emoji 字体。

谢谢!

sql-server database-mail unicode

2
推荐指数
1
解决办法
1464
查看次数

什么是“对象”?

Postgres 文档经常使用术语“对象”。例如,https://www.postgresql.org/docs/current/app-psql.html 上的各种\d命令的描述(例如用于列出表或用于列出聚合函数)使用如下短语:\dt\da

默认情况下,只显示用户创建的对象;提供模式或S修饰符以包含系统对象。

由此,我可以推断出,至少每个命令列出的特定内容——比如聚合函数、表、字符集编码、模式和一大堆其他东西——是 Postgres 命名法中的“对象”。考虑到在它们的描述中避免使用“对象”这个词,我还可以合理地猜测一些可以用\d命令列出的东西,比如角色,不是对象。

但这究竟是什么意思?目前我无法判断任何特定的东西(如表格行、表格列或角色)是否被正确地视为“对象”,除非发生在 Postgres 文档中的某个位置如此称呼。文档使用的基本定义是什么?

postgresql terminology

2
推荐指数
1
解决办法
47
查看次数

我应该重新设计我的“事件”表

我的系统需要存储一个仅附加的事件日志。目前我有一个数据库表,将所有相关数据存储在一个表中:

CREATE TABLE `events` (
        `event_id` VARCHAR(255) NOT NULL PRIMARY KEY,
        `event_type` VARCHAR(255) NOT NULL,
        `event_timestamp` DATETIME,
        `group_id` VARCHAR(255),
        `person_id` VARCHAR(255),
        `client_id` VARCHAR(255),
        `name` VARCHAR(768),
        `result` VARCHAR(255),
        `status` VARCHAR(255),
        `logged_at` DATETIME,
        `severity` VARCHAR(255),
        `message` LONGTEXT,
        INDEX `event_type_index` (`event_type`),
        INDEX `event_timestamp_index` (`event_timestamp`),
        INDEX `group_id_index` (`group_id`),
        INDEX `person_id_index` (`person_id`),
        INDEX `client_id_index` (`client_id`),
        INDEX `name_index` (`name`),
        INDEX `result_index` (`result`),
        INDEX `status_index` (`status`),
        INDEX `logged_at_index` (`logged_at`),
      ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8_general_ci
Run Code Online (Sandbox Code Playgroud)

但是我注意到在 WHERE 子句中具有多个属性的查询仍然很慢。例如:

SELECT
  count(e.event_id) as total
FROM events e
WHERE
  e.result='Success' …
Run Code Online (Sandbox Code Playgroud)

mysql database-design optimization

2
推荐指数
1
解决办法
138
查看次数

如何在存储过程中使用 SP_EXECUTESQL 从查询中返回值

我有一个存储过程,它生成一个查询字符串,然后执行它

EXECUTE SP_EXECUTESQL @Query
Run Code Online (Sandbox Code Playgroud)

例如,查询是:Select Name, Age from tableA,非常简单。

但是如何从SP_EXECUTESQL(到变量中?)获取结果集,然后在我的存储过程中将其作为结果集返回?

sql-server stored-procedures t-sql

2
推荐指数
1
解决办法
6969
查看次数

ERD 直接生成 5NF 关系模式 - 这是可取的吗?

我得到了一个事件管理案例研究,以开发实体关系图 (ERD),并基于它检查生成的关系模式是否满足不同的范式。现在,我已经基于我开发的 SRS 开发了我的 ERD。

我遇到的问题是:当我将 ERD 转换为关系模式时,我的表已经规范化了。由于 ERD,我在规范化过程中没有什么可完成的,所以我很困惑。

我脑海中出现的另一个问题是这是否是一种理想的情况,我的意思是当我从 ERD 本身让我的所有关系正常化时,为什么我需要进行正常化?

换句话说,如果我们从 ERD 中获得了 5NF 中的数据库,那么为什么我们需要考虑规范化?

erd normalization database-design

1
推荐指数
1
解决办法
363
查看次数

这种关系是第三范式(3NF)吗?

我创建了一个名为 Customer 的关系并将其定义为:

在此处输入图片说明

我只是想知道它是否在3NF中?

我担心的是地址,因为多个客户可能有相同的地址。

我想,因为地址有重复的值,所以它不在 2NF 中。我该如何解决这个问题?

我应该将姓名作为名字、姓氏和地址作为(国家、城市、...)分开吗?

normalization database-design

1
推荐指数
1
解决办法
590
查看次数

如何比较暂存表和操作表之间的数据?

我只是想问如何比较两个数据库表,暂存表与操作表。

在我们进行转换并将其转换为正确的数据类型后,例如将flag列 (Y/N)转换nvarcharbit或到int,如何比较两个表之间的数据?

sql-server etl except

1
推荐指数
1
解决办法
2789
查看次数