Peut une ligne d'être supprimé par la spécification de ROWNUM dans Oracle 11g?

J'ai certaines valeurs comme ci-dessous:

MYSTRING
--------
Dharshan
Ramalingam
Devid

Je peux sélectionner la ligne spécifique de la valeur à travers ci-dessous requête

select * from ( select mystring , rownum rn  FROM teststring  )

où rn = 2;

dire le moyen de supprimer cette deuxième ligne donnant la ligne n et de me donner une brève explication . J'ai essayé comme ci-dessous mais sa fonctionne pas....

delete   from testring where rownum=2;
  • Merci de poster votre SQL, comme le texte, pas les images, et ne postez pas dans TOUTES les CAPITALES!
  • Sans l'aide d'un order by, votre select instruction renvoie un arbitraire ligne. Un tas organisé table est intrinsèquement non-ordonnée. Il serait parfaitement valable pour Oracle pour le retour de l'un des trois lignes. La ligne qui est retournée peut changer au fil du temps pour une variété de raisons.
  • est sur place, et la conclusion est qu'il n'est pas judicieux de supprimer, après rownum, pourquoi avez-vous besoin? Il n'est effectivement pas une mauvaise question!
  • delete from testring where rownum=2; Votre requête ne sera jamais supprimer des lignes. Un ROWNUM la valeur est affectée à une ligne quand il passe à la prédicat de la phase de la requête, mais avant que la requête ne les opérations de tri ou de regroupement. Aussi, un ROWNUM valeur est incrémentée seulement après il est affecté.
  • Votre problème avec rownum avoir une explication ici