A、复分解反应中一定没有元素的化合价变化,则一定不属于氧化还原反应,故A错误;
B、置换反应中一定存在元素的化合价变化,则一定属于氧化还原反应,故B正确;
C、氧化钠和水反应生成氢氧化钠的过程属于化学反应,但是没有元素的化合价变化,则不属于氧化还原反应,一般有单质参加的化合反应,存在元素的化合价变化,则属于氧化还原反应,故C错误;
D、没有单质生成的分解反应,没有元素的化合价变化,则不属于氧化还原反应,但有单质生成的分解反应,存在元素的化合价变化,则属于氧化还原反应,故D错误.
故选B.
A、复分解反应中一定没有元素的化合价变化,则一定不属于氧化还原反应,故A错误;
B、置换反应中一定存在元素的化合价变化,则一定属于氧化还原反应,故B正确;
C、氧化钠和水反应生成氢氧化钠的过程属于化学反应,但是没有元素的化合价变化,则不属于氧化还原反应,一般有单质参加的化合反应,存在元素的化合价变化,则属于氧化还原反应,故C错误;
D、没有单质生成的分解反应,没有元素的化合价变化,则不属于氧化还原反应,但有单质生成的分解反应,存在元素的化合价变化,则属于氧化还原反应,故D错误.
故选B.