በ Oracle ውስጥ የተባዙ መዛግብትን ለመሰረዝ 4 መንገዶች

ዝርዝር ሁኔታ:

በ Oracle ውስጥ የተባዙ መዛግብትን ለመሰረዝ 4 መንገዶች
በ Oracle ውስጥ የተባዙ መዛግብትን ለመሰረዝ 4 መንገዶች

ቪዲዮ: በ Oracle ውስጥ የተባዙ መዛግብትን ለመሰረዝ 4 መንገዶች

ቪዲዮ: በ Oracle ውስጥ የተባዙ መዛግብትን ለመሰረዝ 4 መንገዶች
ቪዲዮ: part 16 SharePoint workflow, site column, content type and view in Amharic : IT course in Amharic 2024, ግንቦት
Anonim

በ Oracle ውስጥ በሚሠሩበት ጊዜ በአንዳንድ መዝገቦች ላይ ብዜቶችን ማግኘት ይችላሉ። እነሱን በመለየት እና ተጓዳኝ የ RowID ተለዋጭ ረድፍ አድራሻ በመጠቀም የተባዙ ረድፎችን ማስወገድ ይችላሉ። ከመጀመርዎ በፊት መዝገቡ ከተሰረዘ በኋላ ማጣቀሻ ቢያስፈልግዎት የመጠባበቂያ ሰንጠረዥ ይፍጠሩ።

ደረጃ

ዘዴ 1 ከ 4 - ብዜቶችን መለየት

በ Oracle ደረጃ 1 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 1 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 1. ብዜቶችን መለየት።

በዚህ ምሳሌ ፣ የተባዛውን “አለን” እንለዋለን። የሚሰረዙት መዝገቦች በእርግጥ SQL ን ከዚህ በታች በማስገባት የተባዙ መሆናቸውን ያረጋግጡ።

በ Oracle ደረጃ 2 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 2 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 2. "ስም" ከሚለው አምድ መለየት።

ዓምዱ “ስም” የሚል ርዕስ ካለው ፣ “አምድ_ስም” ን በስም መተካት ያስፈልግዎታል።

በ Oracle ደረጃ 3 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 3 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 3. ሌሎቹን ዓምዶች ይለዩ።

ከተለያዩ ዓምዶች የተባዙትን ለመለየት እየሞከሩ ከሆነ ፣ ለምሳሌ በስሙ ፋንታ የአላን ዕድሜ ፣ በ “ዓምድ_ስም” ምትክ “ዕድሜ” ን ያስገቡ።

አምድ_ስም ፣ ቆጠራ (የዓምድ_ስም) ከሠንጠረዥ ቡድን በቁጥር (ዓምድ_ስም)> 1;

ዘዴ 2 ከ 4 - ነጠላ ብዜቶችን ማስወገድ

በ Oracle ደረጃ 4 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 4 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 1. “ስም ከስሞች” ይምረጡ።

ከ “SQL” በኋላ (ለመደበኛ መጠይቅ ቋንቋ አጭር) ፣ “ስም ከስሞች ይምረጡ” ን ያስገቡ።

በ Oracle ደረጃ 5 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 5 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 2. በተባዙ ስሞች ሁሉንም ረድፎች ይሰርዙ።

ከ “SQL” በኋላ ፣ ስም = ‘አላን’;. ይህ እርምጃ ‹አላን› የተሰኙትን ሁሉንም መስመሮች መሰረዝ እንዲችል እዚህ ካፒታላይዜሽን አስፈላጊ መሆኑን ልብ ሊባል ይገባል። ከ “SQL” በኋላ “አስገባ” ን ያስገቡ

በ Oracle ደረጃ 6 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 6 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 3. ያለተባዙ ረድፎች እንደገና ያስገቡ።

አሁን ሁሉንም ረድፎች ከሰረዙ እና በ “አለን” በመተካታቸው “ወደ የስም እሴቶች (‹ አላን ›) ያስገቡ’። ከ “SQL” በኋላ አዲስ መስመር ለመፍጠር “ቁርጠኝነት” ያስገቡ።

በ Oracle ደረጃ 7 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 7 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 4. አዲሱን ዝርዝር ይመልከቱ።

ከላይ የተጠቀሱትን እርምጃዎች ከጨረሱ በኋላ “ከስሞች ምረጥ” ን በማስገባት ተጨማሪ የተባዙ መዝገቦች አለመኖራቸውን ማረጋገጥ ይችላሉ።

SQL> ከስሞች ስም ይምረጡ ፤ ስም ------------------------------ አላ ሲትራ ቶሚ አላን ባሪስ ተመርጠዋል። SQL> ስም = 'አላን' ካሉባቸው ስሞች ይሰርዙ ፤ መስመሩ ተሰር.ል። SQL> ይፈጽማል ፤ / ቃል ኪዳን ተጠናቋል። SQL> ወደ ስሞች እሴቶች ('አላን') ያስገቡ ፤ ረድፍ ተፈጥሯል። SQL> ይፈጽማል ፤ ቃል ኪዳን ተጠናቋል። SQL> ከስሞች ይምረጡ *; ስም ------------------------------ አል ሲትራ ቶሚ ረድፎች ተመርጠዋል።

ዘዴ 3 ከ 4 - ብዙ ብዜቶችን ማስወገድ

በ Oracle ደረጃ 8 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 8 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 1. ሊሰርዙት የሚፈልጉትን RowID ይምረጡ።

ከ “SQL” በኋላ “ረድፍ ይምረጡ ፣ ከስሞች ስም ፣” የሚለውን ያስገቡ።

በ Oracle ደረጃ 9 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 9 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 2. ብዜቶችን ያስወግዱ።

ከ “SQL” በኋላ ፣ “ከስሞች ሰርዝ የት አንድ ረድፍ> (ደቂቃ ይምረጡ (ረድፍ) ከስሞች ለ የት b.name = a.name) ፤” ብዜቶችን ለማስወገድ።

በ Oracle ደረጃ 10 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 10 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 3. የተባዙትን ይፈትሹ።

ከላይ የተጠቀሱትን ደረጃዎች ከጨረሱ በኋላ ፣ “ረድፍ ይምረጡ ፣ ከስሞች ስም” የሚለውን በመምረጥ ብዜቶችን ይፈትሹ። ከዚያ “አስገባ”።

SQL> ረድፍ ይምረጡ ፣ ከስሞች ስም ፤ የሮይድ ስም ------------------------------------------------------ AABJnsAAGAAAdfOAAA አለን AABJnsAAGAAAdfOAAB አለን AABJnsAAGAAAdfOAAC ካሪ AABJnsAAGAAAdfOAAD ቶም AABJnsAAGAAAdfOAAF አለን ረድፎች ተመርጠዋል። SQL> ከስሞች ይሰርዙ የት አንድ ረድፍ> (ደቂቃ ይምረጡ (ረድፍ) ከስሞች b የት b.name = a.name); ረድፎች ተሰርዘዋል። SQL> ረድፍ ይምረጡ ፣ ከስሞች ስም ፤ የሮይድ ስም ------------------------------------------------------ AABJnsAAGAAAdfOAAA አለን AABJnsAAGAAAdfOAAC ካሪ AABJnsAAGAAAdfOAAD የቶም ረድፎች ተመርጠዋል። SQL> ይፈጽማል ፤ ቃል ኪዳን ተጠናቋል።

ዘዴ 4 ከ 4 - ረድፎችን በአምዶች መሰረዝ

በ Oracle ደረጃ 11 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 11 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 1. ረድፉን ይምረጡ።

ከ “SQL” በኋላ “ከስሞች ይምረጡ * ን ያስገቡ”; መስመሩን ለማየት መቻል።

በ Oracle ደረጃ 12 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 12 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 2. ዓምዶቻቸውን በመለየት የተባዙ ረድፎችን ያስወግዱ።

ከ “SQL” “አስገባ” ከስሞች ሰርዝ የት አንድ ረድፍ> (min (rowid) ን ከስሞች b የት b.name = a.name እና b.age = a.age) ፤” የተባዙ መዝገቦችን ለማስወገድ።

በ Oracle ደረጃ 13 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 13 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 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 ይፍጠሩ ፤ ሠንጠረዥ ተፈጥሯል።

የሚመከር: