በ Oracle ውስጥ ሲሠሩ ፣ አንዳንድ መዛግብትዎ የተባዙ እንዳሉ ሊያውቁ ይችላሉ። እነዚህን የተባዙ ረድፎች በመለየት እና የ RowID ን ወይም የረድፍ አድራሻውን በመጠቀም መሰረዝ ይችላሉ። ከመጀመርዎ በፊት መዝገቦችን ከሰረዙ በኋላ ማጣቀሻ ካስፈለገዎት የመጠባበቂያ ሰንጠረዥ መፍጠር አለብዎት።
ደረጃዎች
ዘዴ 1 ከ 4 - ብዜትዎን መለየት
ደረጃ 1. የተባዛውን መለየት።
በዚህ ሁኔታ ፣ የተባዛውን ምሳሌ “አልን” ይለዩ። ለመሰረዝ እየሞከሩ ያሉት መዝገቦች በእውነቱ የተባዙ መሆናቸውን ከዚህ በታች ያለውን SQL በማስገባት ያረጋግጡ።
ደረጃ 2. “ስሞች” ከሚለው አምድ መለየት።
“ስሞች” በተሰየመው ዓምድ ውስጥ ፣ “ዓምድ_ስም” ን በስሞች ይተኩታል።
ደረጃ 3. ከሌሎች ዓምዶች መለየት።
የተባዛውን በሌላ ዓምድ ፣ ለምሳሌ ከስሙ ይልቅ የአላን ዕድሜ ለመለየት እየሞከሩ ከሆነ ፣ በ ‹ዓምድ_ስም› እና በመሳሰሉት ቦታ ‹ዘመናት› ውስጥ ይገባሉ።
አምድ_ስም ፣ ቆጠራ (የዓምድ_ስም) ከሠንጠረዥ ቡድን በቁጥር (አምድ ስም)> 1;
ዘዴ 2 ከ 4 - ነጠላ ብዜት መሰረዝ
ደረጃ 1. “ስም ከስሞች” ይምረጡ።
ለመደበኛ መጠይቅ ቋንቋ “SQL” ከተሰየመ በኋላ “ስም ከስሞች ምረጥ” ያስገቡ።
ደረጃ 2. በተባዛው ስም ሁሉንም ረድፎች ይሰርዙ።
ከ “SQL” በኋላ ስም = ‘አላን’;. እዚህ ካፒታላይዜሽን አስፈላጊ መሆኑን ልብ ይበሉ ፣ ስለዚህ ይህ ‹አላን› የተሰኙትን ረድፎች በሙሉ ይሰርዛል። ከ “SQL” በኋላ “አስገባ” ን ያስገቡ።
ደረጃ 3. ያለተባዛ ረድፉን ይከራዩ።
አሁን “አላን” በሚለው የምሳሌ ስም ሁሉንም ረድፎች ከሰረዙ ፣ “ወደ የስም እሴቶች (‹ አላን ›) አስገባ ፤ ›› በማለት አንድ መልሰው ማስገባት ይችላሉ። አዲሱን ረድፍዎን ለመፍጠር ከ “SQL” በኋላ “አስገባ” ን ያስገቡ።
ደረጃ 4. አዲሱን ዝርዝርዎን ይመልከቱ።
ከላይ የተጠቀሱትን ደረጃዎች ከጨረሱ በኋላ “ከስሞች ምረጥ” ን በማስገባት ከአሁን በኋላ የተባዙ መዝገቦች እንደሌሉዎት ማረጋገጥ ይችላሉ።
SQL> ከስሞች ስም ይምረጡ ፤ ስም ------------------------------ አላን ካሪ ቶም አላን ረድፎች ተመርጠዋል። SQL> ስም = 'አላን' ካሉባቸው ስሞች ይሰርዙ ፤ ረድፎች ተሰርዘዋል። SQL> ቁርጠኝነት; ቃል ኪዳን ተጠናቋል። SQL> ወደ ስሞች እሴቶች ('አላን') ያስገቡ ፤ ረድፍ ተፈጥሯል። SQL> ቁርጠኝነት; ቃል ኪዳን ተጠናቋል። SQL> ከስሞች ይምረጡ *; ስም ------------------------------ አላን ካሪ ቶም ረድፎች ተመርጠዋል።
ዘዴ 3 ከ 4 - ብዙ ብዜቶችን መሰረዝ
ደረጃ 1. ሊሰርዙት የሚፈልጉትን RowID ይምረጡ።
ከ “SQL” በኋላ “አስገባ” የሚለውን ረድፍ ይምረጡ ፣ ከስሞች ስም;.
ደረጃ 2. የተባዛውን ይሰርዙ።
ከ “SQL” በኋላ “ያስገቡ” ከስሞች ሰርዝ የት አንድ ረድፍ> (min (rowid) ን ከስሞች b የት b.name = a.name ይምረጡ) ፤” የተባዙ መዝገቦችን ለመሰረዝ።
ደረጃ 3. የተባዙትን ይፈትሹ።
ከላይ ያለውን ከጨረሱ በኋላ ትዕዛዞቹ ‹ረድፍ ይምረጡ ፣ ከስሞች ስም ይምረጡ› ን በማስገባት አሁንም የተባዙ መዝገቦች ካሉዎት ያረጋግጡ። እና ከዚያ “ቁርጠኝነት”።
SQL> ረድፍ ይምረጡ ፣ ከስሞች ስም ፤ የሮይድ ስም ------------------------------------------------------ AABJnsAAGAAAdfOAAA አለን AABJnsAAGAAAdfOAAB አለን AABJnsAAGAAAdfOAAC ካሪ AABJnsAAGAAAdfOAAD ቶም AABJnsAAGAAAdfOAAF አለን ረድፎች ተመርጠዋል። SQL> ከስሞች ይሰርዙ የት አንድ ረድፍ> (ደቂቃ ይምረጡ (ረድፍ) ከስሞች b የት b.name = a.name); ረድፎች ተሰርዘዋል። SQL> ረድፍ ይምረጡ ፣ ከስሞች ስም ፤ የሮይድ ስም ------------------------------------------------------ AABJnsAAGAAAdfOAAA አለን AABJnsAAGAAAdfOAAC ካሪ AABJnsAAGAAAdfOAAD የቶም ረድፎች ተመርጠዋል። SQL> ቁርጠኝነት; ቃል ኪዳን ተጠናቋል።
ዘዴ 4 ከ 4 - ረድፎችን ከአምዶች ጋር መሰረዝ
ደረጃ 1. ረድፎችዎን ይምረጡ።
ከ “SQL” በኋላ “ያስገቡ” ን ይምረጡ ከስሞች; ረድፎችዎን ለማየት።
ደረጃ 2. ዓምዳቸውን በመለየት የተባዙ ረድፎችን ይሰርዙ።
ከ “SQL” “አስገባ” ከስሞች ሰርዝ የት አንድ ረድፍ> (min (rowid) ን ከስሞች b የት b.name = a.name እና b.age = a.age) ፤” የተባዙ መዝገቦችን ለመሰረዝ።
ደረጃ 3. የተባዙትን ይፈትሹ።
ከላይ የተጠቀሱትን ደረጃዎች ከጨረሱ በኋላ “ከስሞች ይምረጡ *” ን ያስገቡ። እና ከዚያ የተባዙ መዝገቦችን በተሳካ ሁኔታ መሰረዛቸውን ለመፈተሽ “ይፈጸሙ”።
SQL> ከስሞች ይምረጡ *; ስም ዕድሜ ------------------------------ ---------- አላን 50 ካሪ 51 ቶም 52 አላን 50 ረድፎች ተመርጠዋል። SQL> ከስሞች ይሰርዙ የት አንድ ረድፍ> (ደቂቃ ይምረጡ (ረድፍ) ከስሞች b የት b.name = a.name እና b.age = a.age); ረድፍ ተሰር.ል። SQL> ከስሞች ይምረጡ *; ስም ዕድሜ ------------------------------ ---------- አላን 50 ካሪ 51 ቶም 52 ረድፎች ተመርጠዋል. SQL> ቁርጠኝነት; ቃል ኪዳን ተጠናቋል።
ማስጠንቀቂያዎች
-
ማንኛውም መሰረዝ ከመከሰቱ በፊት (ምን ጥያቄዎች ቢኖሩ) እዚያ ያለውን ለማሳየት ሊጠቀሙበት የሚችሉት በእራስዎ በመለያ መግቢያ ውስጥ የመጠባበቂያ ሠንጠረዥ ይፍጠሩ።
SQL> ከስሞች እንደመረጡ ሰንጠረዥ alan.names_backup ይፍጠሩ ፤ ሠንጠረዥ ተፈጥሯል።