በ 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” በኋላ ፣ “ከስሞች ሰርዝ የት አንድ ረድፍ> (ደቂቃ ይምረጡ (ረድፍ) ከስሞች ለ የት 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> ከስሞች ይሰርዙ የት አንድ ረድፍ> (min (rowid) ን ከስሞች b የት b.name = a.name እና b.age = a.age); ረድፍ ተሰር.ል። SQL> ከስሞች ይምረጡ *; ስም ዕድሜ ------------------------------ ---------- አላን 50 ሲትራ 51 ቶሚ 52 ረድፎች ተመርጠዋል. SQL> ይፈፀማል ፤ ቃል ኪዳን ተጠናቋል።
ማስጠንቀቂያ
-
ምንም ውሂብ ካልተሰረዘ (እንደ ማንኛውም ጥያቄ ቢኖርዎት) እንደ የይዘት ማጣቀሻ ሆኖ እንዲያገለግል በመግቢያዎ ውስጥ የተባዛ ሠንጠረዥ ይፍጠሩ።
SQL> ከስሞች እንደመረጡ ሰንጠረዥ alan.names_backup ይፍጠሩ ፤ ሠንጠረዥ ተፈጥሯል።