我在数据库上禁用了 TDE,完成后我删除了它的数据库证书。后来我对 node2 执行了手动故障转移,并运行了再次启用 TDE 的步骤。然而,加密状态停留在状态 2,进度为 0%。
错误日志显示:
数据库的数据库加密扫描已中止。重新发出 ALTER DB 以恢复扫描。
每次我重新发出更改语句以打开加密时,它都会显示相同的错误。如果我尝试关闭加密,我会收到一个错误,指出加密过程正在进行中并且无法关闭。
我读了这个问题,但是当我尝试删除证书时,它给了我一个错误,表明证书正在使用中。
我有一个这样的表结构。
tblquestion
(
nQuestionId1 INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT_NULL,
nQuestionId2 INT UNSIGNED ALLOW NULL
);
Run Code Online (Sandbox Code Playgroud)
这里.. nQuestionId2 对同一个表上的 nQuestionId1 有一个外键约束,即 tblquestion。
所以..在恢复备份时,我在 nQuestionId2 上收到一些外键警告和错误..那么,是因为外键引用了同一个表列吗?
这种类型的表结构会进一步产生任何问题吗?
谢谢
我有三张桌子
id name
1 ali
2 reza
Run Code Online (Sandbox Code Playgroud)
id title
1 math
2 litrature
Run Code Online (Sandbox Code Playgroud)
id courseid teacherid grade
1 1 1 20
2 2 1 10
3 1 2 17
Run Code Online (Sandbox Code Playgroud)
teacherid avg(grade)
1 15
2 17
Run Code Online (Sandbox Code Playgroud)
我尝试了一些东西,但没有用
我是一名初级开发人员。我被要求创建一个子查询来解决这个问题。如果问题不清楚,请告诉我,以便我提供更多详细信息。
我有两张桌子,Article和Author。我的任务是执行以下操作:
选择 Author 表中不存在的不同 Author 值。结果不应包含任何为 NULL 或空字符串的作者。目的是查找在文章表中但不在作者表中的任何作者姓名。
我在两个表中都有作者列。这个问题可以通过连接这两个表来解决吗?
我试过了
select distinct name
from author
where name NOT IN ( select author
from article
where author IS NOT NULL)
Run Code Online (Sandbox Code Playgroud)
它没有给我想要的结果:(
下面的两个 T-SQL 命令有区别吗?
带引号的列名
SELECT SUM(DATALENGTH('ColumnName')) / 1048576.0 AS ColumnName
FROM DatabaseName.Schema.Tablename
Run Code Online (Sandbox Code Playgroud)不带引号的列名
SELECT SUM(DATALENGTH(ColumnName)) / 1048576.0 AS ColumnName
FROM DatabaseName.schema.Tablename
Run Code Online (Sandbox Code Playgroud)