በ drop and truncate መካከል ያለው ልዩነት

በ drop and truncate መካከል ያለው ልዩነት
በ drop and truncate መካከል ያለው ልዩነት

ቪዲዮ: በ drop and truncate መካከል ያለው ልዩነት

ቪዲዮ: በ drop and truncate መካከል ያለው ልዩነት
ቪዲዮ: አነማ በሲባ ለይ ፖሊስ 2024, ሀምሌ
Anonim

drop vs Truncate

Drop እና Truncate የውሂብ መዝገቦችን ከመረጃ ቋት ልናስወግድባቸው የምንፈልገው በመረጃ ቋት አስተዳደር ሲስተምስ ውስጥ ጥቅም ላይ የሚውሉ ሁለት የSQL (የተዋቀረ መጠይቅ ቋንቋ) መግለጫዎች ናቸው። ሁለቱም Drop እና Truncate መግለጫዎች ሙሉውን መረጃ በሰንጠረዥ ውስጥ እና ተዛማጅ የSQL መግለጫን ያስወግዳሉ። በዚህ አጋጣሚ ሰርዝ ውጤታማ አይደለም ምክንያቱም ከ Drop እና Truncate የበለጠ የማከማቻ ቦታዎችን ስለሚጠቀም።

በመሆኑም በመረጃ ቋት ውስጥ ያለ ሠንጠረዥ ከሁሉም ውሂቡ ጋር መጣል ከፈለግን SQL Drop መግለጫን በመጠቀም በቀላሉ እንድናከናውን ይፈቅድልናል። Drop Command የዲዲኤል (የዳታ ፍቺ ቋንቋ) ትዕዛዝ ሲሆን ያለውን ዳታቤዝ፣ ሠንጠረዥ፣ ኢንዴክስ ወይም እይታን ለማጥፋት ሊያገለግል ይችላል።ሙሉውን መረጃ በሰንጠረዥ ውስጥ ይሰርዛል፣ እንዲሁም የሰንጠረዡን መዋቅር ከውሂብ ጎታ ይሰርዛል። እንዲሁም፣ ሁሉንም መረጃዎች በቀላሉ በሰንጠረዥ ውስጥ ማስወገድ እንፈልጋለን፣ ነገር ግን ያለ ሰንጠረዡ፣ እና እንደዚህ ባለ ሁኔታ ውስጥ Truncate መግለጫን በSQL ልንጠቀም እንችላለን። Truncate እንዲሁም የዲዲኤል ትዕዛዝ ነው እና በሰንጠረዥ ውስጥ ያሉትን ሁሉንም ረድፎች ያስወግዳል ነገር ግን የሰንጠረዡን ፍቺ ለወደፊት ጥቅም ላይ ያቆየዋል።

ትእዛዝ ጣል

ቀደም ሲል እንደተገለፀው የ Drop ትዕዛዝ የሠንጠረዡን ፍቺ እና ሁሉንም ውሂቦቹን፣ የአቋም ገደቦችን፣ ኢንዴክሶችን፣ ቀስቅሴዎችን እና የመዳረሻ መብቶችን ያስወግዳል። ስለዚህ ነባሩን ነገር ከመረጃ ቋቱ ውስጥ ሙሉ በሙሉ ይጥላል እና ከሌሎች ሰንጠረዦች ጋር ያለው ግንኙነት ትዕዛዙን ከፈጸመ በኋላ አይሰራም። እንዲሁም ስለ ሠንጠረዡ ሁሉንም መረጃዎች ከውሂብ መዝገበ ቃላት ያስወግዳል. በሰንጠረዥ ላይ የመጣል መግለጫን ለመጠቀም የተለመደው አገባብ የሚከተለው ነው።

የመጣል ጠረጴዛ

ከላይ ባለው የ Drop ትእዛዝ ምሳሌ ከመረጃ ቋት ልናስወግደው የምንፈልገውን የሰንጠረዥ ስም በቀላሉ መተካት አለብን።

የማስቀመጥ መግለጫ ሠንጠረዥን ለመሰረዝ ጥቅም ላይ ሊውል እንደማይችል ማመላከት አስፈላጊ ነው፣ይህም አስቀድሞ በውጭ ቁልፍ እገዳ ተጠቅሷል። እንደዚያ ከሆነ፣ የማጣቀሻው የውጭ ቁልፍ ገደብ፣ ወይም ያ የተለየ ሰንጠረዥ መጀመሪያ መጣል አለበት። እንዲሁም የመጣል መግለጫ በመረጃ ቋቱ ውስጥ ባሉ የስርዓት ሰንጠረዦች ላይ ሊተገበር አይችልም።

Drop ትእዛዝ በራስ የመፈፀም መግለጫ እንደመሆኑ፣ አንዴ ከተኩስ በኋላ የሚካሄደው ተግባር ወደ ኋላ መመለስ አይቻልም እና ምንም ቀስቅሴዎች አይተኮሱም። ጠረጴዛው ሲወርድ, ሁሉም የጠረጴዛው ማጣቀሻዎች ልክ አይሆኑም, እና ስለዚህ, ጠረጴዛውን እንደገና ለመጠቀም ከፈለግን, በሁሉም የታማኝነት ገደቦች እና የመዳረሻ መብቶች እንደገና መፈጠር አለበት. ከሌሎቹ ሠንጠረዦች ጋር ያሉ ሁሉም ግንኙነቶች እንደገና መገኘት አለባቸው።

Truncate ትዕዛዝ

Truncate ትእዛዝ የዲዲኤል ትዕዛዝ ነው፣ እና በሠንጠረዡ ውስጥ ያሉትን ሁሉንም ረድፎች ያለምንም ተጠቃሚ ሁኔታ ያስወግዳል፣ እና በሰንጠረዡ የሚገለገልበትን ቦታ ይለቀቃል፣ ነገር ግን የሰንጠረዡ መዋቅር ከአምዶች፣ ኢንዴክሶች እና ገደቦች ጋር ተመሳሳይ ነው።Truncate የሠንጠረዡን ውሂብ ለማከማቸት የሚያገለግሉትን የውሂብ ገፆች በማስተካከል ከሠንጠረዡ ላይ ያለውን መረጃ ያጠፋል, እና እነዚህ የገጽ ዝርዝሮች ብቻ በግብይት መዝገብ ውስጥ ይቀመጣሉ. ስለዚህ እንደ Delete ካሉ ሌሎች ተዛማጅ የSQL ትዕዛዞች ጋር ሲነጻጸር አነስተኛ የግብይት ምዝግብ ማስታወሻ ሀብቶችን እና የስርዓት ሀብቶችን ይጠቀማል። ስለዚህ Truncate ከሌሎች ትንሽ ትንሽ ፈጣን መግለጫ ነው። የሚከተለው ለTruncate ትዕዛዝ የተለመደው አገባብ ነው።

አቋራጭ ጠረጴዛ

ከላይ ባለው አገባብ ሙሉውን ዳታ ማስወገድ የምንፈልገውን የሰንጠረዡን ስም መተካት አለብን።

Truncate በባዕድ ቁልፍ እገዳ በተጣቀሰ ጠረጴዛ ላይ መጠቀም አይቻልም። እርምጃ ከመውሰዱ በፊት በራስ-ሰር ቁርጠኝነትን ይጠቀማል እና ሌላ ይፈጽማል ስለዚህ የግብይቱ መመለስ የማይቻል ነው፣ እና ምንም ቀስቅሴዎች አይተኮሱም። ሠንጠረዡን እንደገና ለመጠቀም ከፈለግን በመረጃ ቋቱ ውስጥ ያለውን የሰንጠረዥ ትርጉም ብቻ ማግኘት አለብን።

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

ሁለቱም የ Drop እና Truncate ትዕዛዞች የዲዲኤል ትዕዛዞች ናቸው እና እንዲሁም መግለጫዎችን በራስ ሰር ይፈፅማሉ ስለዚህ እነዚህን ትዕዛዞች በመጠቀም የሚደረጉ ግብይቶች ወደ ኋላ መመለስ አይችሉም።

በ Drop እና Truncate መካከል ያለው ቀዳሚ ልዩነት የ Drop ትዕዛዙን ያስወግዳል በሠንጠረዡ ውስጥ ያሉትን ሁሉንም መረጃዎች ብቻ ሳይሆን የሠንጠረዡን መዋቅር በሁሉም ማጣቀሻዎች ከመረጃ ቋቱ ውስጥ በቋሚነት ያስወግዳል ፣ የ Truncate ትዕዛዝ ግን ሁሉንም ያስወግዳል ረድፎችን በሰንጠረዥ ውስጥ፣ እና የጠረጴዛውን መዋቅር እና ማጣቀሻዎቹን ይጠብቃል።

ሠንጠረዥ ከተጣለ፣ከሌሎች ሠንጠረዦች ጋር ያለው ግንኙነት ከአሁን በኋላ የሚሰራ አይሆንም፣እና የታማኝነት ገደቦች እና የመዳረሻ ልዩ ልዩ መብቶችም ይወገዳሉ። ስለዚህ ሠንጠረዡ እንደገና ጥቅም ላይ እንዲውል ከተፈለገ ከግንኙነቶች, የታማኝነት ገደቦች እና እንዲሁም የመዳረሻ መብቶች ጋር እንደገና መገንባት አለበት. ነገር ግን ጠረጴዛው ከተቆረጠ የጠረጴዛው መዋቅር እና ገደቦቹ ለወደፊት ጥቅም ላይ እንዲውሉ ይቆያሉ, እና ስለዚህ, ከላይ ከተጠቀሱት መዝናኛዎች ውስጥ ማንኛቸውም እንደገና ለመጠቀም አያስፈልግም.

እነዚህ ትዕዛዞች ሲተገበሩ እነሱን ለመጠቀም መጠንቀቅ አለብን። እንዲሁም፣ ስለእነዚህ ትእዛዛት ምንነት፣ እንዴት እንደሚሰሩ እና እንዲሁም ከመጠቀማችን በፊት አንዳንድ ጥንቃቄ የተሞላበት እቅድ በማውጣት ከአስፈላጊ ነገሮች ለመከላከል የተሻለ ግንዛቤ ሊኖረን ይገባል።በመጨረሻም፣ እነዚህ ሁለቱም ትዕዛዞች ዳታቤዞቹን በፍጥነት እና በቀላሉ ለማፅዳት ጥቅም ላይ ሊውሉ ይችላሉ፣ ጥቂት ሀብቶችን ይበላሉ።

የሚመከር: