我想备份除数据库 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)
也不起作用。
任何人都可以帮忙吗?谢谢。
与开发人员谈论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
如果该表被重命名,表上的外键关系会发生什么变化?
如何使用 SQL Server 数据库邮件发送 Unicode 符号?我的目标是发送关于电子邮件主题的符号。比方说,我想发送关于该主题的“带有符号的主题”。我想使用的符号来自 Segoe UI Emoji 字体。
谢谢!
Postgres 文档经常使用术语“对象”。例如,https://www.postgresql.org/docs/current/app-psql.html 上的各种\d命令的描述(例如用于列出表或用于列出聚合函数)使用如下短语:\dt\da
默认情况下,只显示用户创建的对象;提供模式或
S修饰符以包含系统对象。
由此,我可以推断出,至少每个命令列出的特定内容——比如聚合函数、表、字符集编码、模式和一大堆其他东西——是 Postgres 命名法中的“对象”。考虑到在它们的描述中避免使用“对象”这个词,我还可以合理地猜测一些可以用\d命令列出的东西,比如角色,不是对象。
但这究竟是什么意思?目前我无法判断任何特定的东西(如表格行、表格列或角色)是否被正确地视为“对象”,除非发生在 Postgres 文档中的某个位置如此称呼。文档使用的基本定义是什么?
我的系统需要存储一个仅附加的事件日志。目前我有一个数据库表,将所有相关数据存储在一个表中:
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) 我有一个存储过程,它生成一个查询字符串,然后执行它
EXECUTE SP_EXECUTESQL @Query
Run Code Online (Sandbox Code Playgroud)
例如,查询是:Select Name, Age from tableA,非常简单。
但是如何从SP_EXECUTESQL(到变量中?)获取结果集,然后在我的存储过程中将其作为结果集返回?
我得到了一个事件管理案例研究,以开发实体关系图 (ERD),并基于它检查生成的关系模式是否满足不同的范式。现在,我已经基于我开发的 SRS 开发了我的 ERD。
我遇到的问题是:当我将 ERD 转换为关系模式时,我的表已经规范化了。由于 ERD,我在规范化过程中没有什么可完成的,所以我很困惑。
我脑海中出现的另一个问题是这是否是一种理想的情况,我的意思是当我从 ERD 本身让我的所有关系正常化时,为什么我需要进行正常化?
换句话说,如果我们从 ERD 中获得了 5NF 中的数据库,那么为什么我们需要考虑规范化?
我创建了一个名为 Customer 的关系并将其定义为:

我只是想知道它是否在3NF中?
我担心的是地址,因为多个客户可能有相同的地址。
我想,因为地址有重复的值,所以它不在 2NF 中。我该如何解决这个问题?
我应该将姓名作为名字、姓氏和地址作为(国家、城市、...)分开吗?
我只是想问如何比较两个数据库表,暂存表与操作表。
在我们进行转换并将其转换为正确的数据类型后,例如将flag列 (Y/N)转换nvarchar为bit或到int,如何比较两个表之间的数据?
sql-server ×6
ado.net ×1
erd ×1
etl ×1
except ×1
foreign-key ×1
mysql ×1
optimization ×1
postgresql ×1
t-sql ×1
table ×1
terminology ×1
unicode ×1