Ich sehe viel Debatte über 'Select' als DML aufgerufen wird. Kann mir jemand erklären, warum seine DML keine Daten über das Schema manipuliert? Da es Sperren auf Tabelle setzt, sollte dies DML sein?Warum 'Select' als DML-Anweisung aufgerufen wird?
* In Wikipedia * kann ich sehen,
„Die rein schreibgeschützt SELECT-Abfrage-Anweisung mit den 'SQL-Daten Aussagen eingestuft [2] und so wird von der Norm betrachtet außerhalb von DML.Das SELECT ... INTO-Formular wird als DML betrachtet, da es Daten manipuliert (dh modifiziert). In der gängigen Praxis wird diese Unterscheidung jedoch nicht getroffen und SELECT wird weithin als Teil von DML betrachtet . [3] "
Aber in SELECT * FROM INSERT wählen Sie nur Auswahl nichts anderes als diese! Bitte helfen Sie mir, dieses Konzept zu verstehen.
Dank
Was verstehen Sie nicht in der Wikipedia-Auszug? –
"wird nur Auswahl nichts anderes als diese durchführen" - Sie betrachten es nicht erstellen eine Tabelle und Einfügen von Daten in diese Tabelle etwas "anderes" als nur Auswahl? –
@ X.L ANt Betrachten Sie die Auswahl als DML?Wenn ja, bitte erläutern Sie mir, was es Daten manipuliert? – saTech