在 Oracle 数据库中,可以使用类似如下的 SQL 语句来删除表中的前 100 条数据:
DELETE FROM your_table WHERE rowid IN (
SELECT rowid FROM your_table WHERE ROWNUM <= 100
其中,your_table
是要删除数据的表名,ROWNUM
是一个 Oracle 系统变量,表示查询结果集中的行号。该语句首先在内部查询中获取前 100 行数据的 ROWID
,然后使用 ROWID
删除这些数据。
需要注意的是,该语句会直接删除数据,没有回滚操作。因此,务必谨慎操作,避免误删数据。
另外,您也可以使用类似如下的 SQL 语句来备份表中的前 100 条数据:
CREATE TABLE your_backup_table AS
SELECT * FROM your_table WHERE ROWNUM <= 100;
该语句会将表中前 100 条数据复制到一个新表中,以便稍后恢复数据。