Sobes.tech
Middle

Ի՞նչն է տարբերությունը DROP և TRUNCATE-ի միջև։

sobes.tech AI

Պատասխան AI-ից

DROP և TRUNCATE, տվյալների ջնջման SQL հրամաններ են, բայց նրանք տարբեր են վարքագծում և կիրառման մեջ:

  • DROP ամբողջ աղյուսակը ջնջում է տվյալների բազայից՝ նրա կառուցվածքով և տվյալներով: DROP-ից հետո աղյուսակը այլևս գոյություն չունի:
  • TRUNCATE ջնջում է բոլոր տվյալները աղյուսակից, բայց նրա կառուցվածքը և սահմանումները մնում են, աղյուսակը հասանելի է հետագա օգտագործման համար:

Տարբերություններ:

  • DROP ավելի ռադիկալ է, օգտագործվում է, եթե աղյուսակը այլևս անհրաժեշտ չէ:
  • TRUNCATE արագորեն ջնջում է բոլոր տողերը, քանի որ չի գրանցում յուրաքանչյուր տողի ջնջումը առանձին:

մատուկ օրինակ:

-- Աղյուսակը ամբողջությամբ ջնջել
DROP TABLE users;

-- Աղյուսակը մաքրել՝ պահպանելով կառուցվածքը
TRUNCATE TABLE users;