标量子查询返回多行报错怎么办?利用DISTINCT或LIMIT处理标量子查询返回多行错误的典型报错是什么数据库报错信息很直接:ERROR: more than one row returned by a subquery used as a...
708
视图不能完全挡住 ALTER TABLE,仅对查询侧有限屏蔽;需显式列名、避免 SELECT *、主动维护依赖链,并警惕嵌套与下推失效风险。视图能挡住 ALTER TABLE 吗?答案是肯定的,但有个至关重要的前提:它只挡得住查询侧。换句话...
226
用CTE+ROW_NUMBER()删除重复数据最稳妥,通过PARTITION BY定义重复组、ORDER BY指定保留行(如最小id),避免GROUP BY在DELETE中不支持及NULL分组等问题。说到在数据库里清理重复数据,CTE 配合...
951
ALTER SYSTEM 修改 SGA 相关参数后,为什么没立即生效?很多DBA都遇到过这个情况:信心满满地执行了 alter system set sga_target=4g;,结果一查 v$sga 或者 show parameter s...
343
SQL累计求和不能直接用SUM(),因它是聚合函数会压缩成单行;需用窗口函数SUM() OVER,关键要写全ORDER BY(确保有序)、窗口范围(默认UNBOUNDED PRECEDING TO CURRENT ROW)和PARTITIO...
703
如何计算MongoDB GridFS存储大量图片时的索引内存开销先说一个核心判断:GridFS的内存压力,主要来自chunks.files_id索引,而不是_id本身。用ObjectId(12字节)作为_id,远比用UUID或URL字符串更...
398
SQL如何截取字符串的一部分?SUBSTRING函数的实操技巧SQL里SUBSTRING函数怎么写才不报错?想让SUBSTRING函数乖乖听话不报错?第一个要跨过的坎,就是不同数据库在参数顺序和起始位置上的“小脾气”。MySQL和Postg...
250
能,但需控制文件完好、备份片未被手动改动、避免KILL-9强杀;RMAN通过元数据跳过已备文件实现逻辑续传,非真正断点续传。很多DBA都问过这个问题:RMAN备份中途断了,它能像下载工具那样自动接着传吗?答案是,它不支持那种“自动续传”。毕...
480
ORA-28000 是账户被锁,不是密码错或连不上遇到 ORA-28000: the account is locked 这个报错,先别急着折腾密码或者检查网络连接。这个错误信息其实很直白:Oracle 数据库已经明确拒绝了这个用户的登录请...
713
SQL视图中如何计算环比增长:结合窗口函数实现复杂逻辑视图里直接写LAG()会报错:ORDER BY字段没出现在SELECT中不少朋友在创建视图时,习惯性地把查询语句直接复制过去,比如顺手写下 LAG(amount, 1) OVER (OR...
906