በመሰረዝ እና በመቁረጥ መካከል ያለው ልዩነት

በመሰረዝ እና በመቁረጥ መካከል ያለው ልዩነት
በመሰረዝ እና በመቁረጥ መካከል ያለው ልዩነት

ቪዲዮ: በመሰረዝ እና በመቁረጥ መካከል ያለው ልዩነት

ቪዲዮ: በመሰረዝ እና በመቁረጥ መካከል ያለው ልዩነት
ቪዲዮ: የተባበሩት ፓርሴል አገልግሎት የአክሲዮን ትንተና | UPS የአክሲዮን ትንተና 2024, ህዳር
Anonim

ሰርዝ vs Truncate

ሁለቱም የSQL (Structure Query Language) ትዕዛዞች፣ Delete እና Truncate በመረጃ ቋት ውስጥ በሰንጠረዦች ውስጥ የተከማቸውን ውሂብ ለማስወገድ ያገለግላሉ። ሰርዝ የዲኤምኤል (የውሂብ ማዛባት ቋንቋ) መግለጫ ሲሆን የተወሰኑትን ወይም ሁሉንም የጠረጴዛ ረድፎች ያስወግዳል። ‘የት አንቀጽ’ ለመሰረዝ የሚያስፈልጉትን ረድፎች ለመለየት ጥቅም ላይ ይውላል፣ እና የት አንቀጽ ከ Delete መግለጫ ጋር ጥቅም ላይ ካልዋለ በሠንጠረዡ ውስጥ ያሉትን ሁሉንም መረጃዎች ያስወግዳል። Truncate የዲዲኤል (የውሂብ ፍቺ ቋንቋ) መግለጫ ነው፣ እና ሙሉውን ውሂብ ከጠረጴዛው ላይ ያስወግዳል። እነዚህ ሁለቱም ትዕዛዞች የሰንጠረዡን መዋቅር እና የጠረጴዛውን ማጣቀሻዎች አያጠፉም, እና እንደ አስፈላጊነቱ ውሂቡ ብቻ ይወገዳል.

መግለጫ ሰርዝ

የሰርዝ መግለጫ ተጠቃሚው በመረጃ ቋት ውስጥ ካለው ሰንጠረዥ በተወሰነ ሁኔታ ላይ በመመስረት ውሂብ እንዲያስወግድ ያስችለዋል፣ እና ይህንን ሁኔታ ለመወሰን 'የት አንቀጽ' ጥቅም ላይ ይውላል። ሰርዝ ትዕዛዙ እንደ የተመዘገበ አፈጻጸም ነው, ምክንያቱም በአንድ ጊዜ አንድ ረድፍ ብቻ ስለሚሰርዝ እና ለእያንዳንዱ ረድፍ ስረዛ በግብይት ምዝግብ ማስታወሻ ውስጥ ያስቀምጣል. ስለዚህ, ይህ ቀዶ ጥገናውን እንዲቀንስ ያደርገዋል. ሰርዝ የዲኤምኤል መግለጫ ነው፣ እና ትዕዛዙን በሚፈጽምበት ጊዜ ወዲያውኑ አይፈፀምም። ስለዚህ፣ አስፈላጊ ከሆነ የሰርዝ ክዋኔ ውሂቡን እንደገና ለማግኘት ወደ ኋላ ሊገለበጥ ይችላል። የ Delete ትዕዛዙን ከፈጸሙ በኋላ ለውጦችን በቋሚነት ለመቆጠብ መፈጸም ወይም ወደ ኋላ መመለስ አለበት። መግለጫ ሰርዝ የሠንጠረዡን የሠንጠረዡን መዋቅር ከመረጃ ቋቱ ውስጥ አያስወግደውም። እንዲሁም በሰንጠረዡ ጥቅም ላይ የሚውለውን የማህደረ ትውስታ ቦታ አይመለከትም።

ለመሰረዝ ትእዛዝ የተለመደው አገባብ ከዚህ በታች ቀርቧል።

ከ ሰርዝ

ወይም

ከየት ሰርዝ

Truncate መግለጫ

Truncate መግለጫ ሁሉንም መረጃዎች በውሂብ ጎታ ውስጥ ካለ ሰንጠረዥ ያስወግዳል፣ነገር ግን ተመሳሳዩን የሰንጠረዥ መዋቅር፣እንዲሁም የታማኝነት ገደቦችን፣የመዳረሻ መብቶችን እና ከሌሎች ሰንጠረዦች ጋር ያለውን ግንኙነት ይጠብቃል። ስለዚህ, ጠረጴዛውን እንደገና መግለጽ አያስፈልግም, እና ተጠቃሚው ጠረጴዛውን እንደገና ለመጠቀም ከፈለገ የድሮውን የጠረጴዛ መዋቅር መጠቀም ይቻላል. Truncate ውሂብን ለማቆየት ጥቅም ላይ የሚውሉትን የውሂብ ገጾችን በማስተካከል ሙሉውን ውሂብ ያስወግዳል, እና እነዚህ የገጽ ዝርዝሮች ብቻ በግብይት መዝገብ ውስጥ ይቀመጣሉ. ስለዚህ፣ የመቁረጥ ትዕዛዝ ጥቂት የስርዓት እና የግብይት ምዝግብ ማስታወሻዎችን ለስራ ብቻ ይጠቀማል፣ ስለዚህ ከሌሎች ተዛማጅ ትዕዛዞች የበለጠ ፈጣን ነው። Truncate የዲዲኤል ትዕዛዝ ነው፣ ስለዚህ መግለጫው ከመፈጸሙ በፊት እና በኋላ አውቶማቲክ ቁርጠኝነትን ይጠቀማል። ስለዚህ፣ መቆራረጥ በማንኛውም መንገድ ውሂቡን ወደ ኋላ መመለስ አይችልም። ከአፈፃፀም በኋላ በሰንጠረዡ ጥቅም ላይ የሚውል የማስታወሻ ቦታን ይለቀቃል. ነገር ግን Truncate መግለጫ በውጭ አገር ቁልፍ ገደቦች በተጠቀሱት ጠረጴዛዎች ላይ ሊተገበር አይችልም.

የሚቀጥለው የTruncate መግለጫ የጋራ አገባብ ነው።

አቋራጭ ጠረጴዛ

በ Delete እና Truncate መካከል ያለው ልዩነት ምንድን ነው?

1። ሰርዝ እና አቆራረጥ ትዕዛዞች የሰንጠረዡን መዋቅር ወይም ሌሎች የሠንጠረዡን ዋቢዎች ሳይጎዱ ውሂብን ከመረጃ ቋት ውስጥ ካሉ ሰንጠረዦች ያስወግዳል።

2። ነገር ግን የ Delete ትእዛዝ አግባብነት ያለው ሁኔታን በመጠቀም የተወሰኑ ረድፎችን በሰንጠረዥ ውስጥ ብቻ ለመሰረዝ ወይም ሁሉንም ረድፎች ያለ ምንም ቅድመ ሁኔታ ለመሰረዝ ጥቅም ላይ ሊውል ይችላል፣ የTruncate ትዕዛዙ ግን በሰንጠረዡ ውስጥ ያለውን መረጃ ለመሰረዝ ብቻ ሊያገለግል ይችላል።

3። ሰርዝ የዲኤምኤል ትእዛዝ ነው፣ እና አስፈላጊ ከሆነ ክዋኔውን መልሶ ሊያሽከረክረው ይችላል፣ ግን Truncate የዲዲኤል ትእዛዝ ነው፣ ስለዚህ በራስ ሰር የተፈጸመ መግለጫ ነው እናም በምንም መንገድ ወደ ኋላ መመለስ አይቻልም። ስለዚህ ይህንን ትዕዛዝ በዳታቤዝ አስተዳደር ውስጥ በጥንቃቄ መጠቀም አስፈላጊ ነው።

4። Truncate ክወና ከሰርዝ ኦፕሬሽኑ ያነሰ የስርዓት ግብዓቶችን እና የግብይት ምዝግብ ማስታወሻ ሀብቶችን ይጠቀማል፣ስለዚህ Truncate ከመሰረዝ የበለጠ ፈጣን እንደሆነ ይቆጠራል።

5። እንዲሁም ሰርዝ በሠንጠረዡ የሚጠቀምበትን ቦታ አያመለክትም፣ ትሩንኬት ግን ከተፈፀመ በኋላ ጥቅም ላይ የሚውለውን ቦታ ነፃ ያወጣል፣ ስለዚህ ሙሉ ውሂቡን ከመረጃ ቋት ሠንጠረዥ ላይ ለማጥፋት ሰርዝ ውጤታማ አይሆንም።

6። ነገር ግን፣ ሰንጠረዡ በውጭ ቁልፍ እገዳ ሲጣቀስ Truncate መጠቀም አይፈቀድለትም፣ እና እንደዛ ከሆነ፣ ከTruncate ይልቅ ሰርዝ የሚለውን ትዕዛዝ መጠቀም ይቻላል።

7። በመጨረሻም፣ እነዚህ ሁለቱም ትዕዛዞች በዳታ ቤዝ አስተዳደር ሲስተምስ ውስጥ መተግበራቸው ጥቅማጥቅሞች እና ጉዳቶች አሏቸው እና ተጠቃሚው ጥሩ ውጤቶችን ለማስመዝገብ እነዚህን ትዕዛዞች በአግባቡ መጠቀሙን ሊያውቅ ይገባል።

የሚመከር: