I would add a few explanations here: By default, when truncating a table, you are not just deleting rows, you are implicitly telling Oracle Database to also perform the following tasks:
Cancels all space used by deleted rows, except as specified by the MINEXTENTS storage option
Sets the NEXT storage parameter to the size of the last power removed from the segment by the truncation process
Thus, it changes the definition of the repository and changes the structure of the table by resetting the watermark.
And it can't be DML, right? If the offer cannot be specified or is supplied with the DDL expression. If truncate is a DML statement, then Oracle would allow us to use truncation along with the where clause.
Note. The WHERE clause in SQL indicates that the SQL Data Manipulation Language (DML) statement should only affect rows that match the specified criteria.
Mussa source share