కత్తిరించండి vs కత్తిరించండి

డ్రాప్ మరియు ట్రన్‌కేట్ డేటాబేస్ మేనేజ్‌మెంట్ సిస్టమ్స్‌లో ఉపయోగించబడే రెండు SQL (స్ట్రక్చర్డ్ క్వరీ లాంగ్వేజ్) స్టేట్‌మెంట్‌లు, ఇక్కడ డేటాబేస్ నుండి డేటా రికార్డ్‌లను తొలగించాలని మేము కోరుకుంటున్నాము. డ్రాప్ మరియు కత్తిరించు ప్రకటనలు రెండూ పట్టికలోని మొత్తం డేటాను మరియు సంబంధిత SQL స్టేట్‌మెంట్‌ను తొలగిస్తాయి. ఈ సందర్భంలో తొలగింపు ఆపరేషన్ ప్రభావవంతం కాదు ఎందుకంటే ఇది డ్రాప్ మరియు కత్తిరించు కంటే ఎక్కువ నిల్వ స్థలాలను ఉపయోగిస్తుంది.

ఒకవేళ, డేటాబేస్లోని పట్టికను దాని మొత్తం డేటాతో పూర్తిగా విస్మరించాలనుకుంటే, డ్రాప్ స్టేట్మెంట్ ఉపయోగించి దీన్ని సులభంగా నిర్వహించడానికి SQL అనుమతిస్తుంది. డ్రాప్ కమాండ్ ఒక DDL (డేటా డెఫినిషన్ లాంగ్వేజ్) కమాండ్, మరియు ఇది ఇప్పటికే ఉన్న డేటాబేస్, టేబుల్, ఇండెక్స్ లేదా వ్యూను నాశనం చేయడానికి ఉపయోగించవచ్చు. ఇది పట్టికలోని మొత్తం సమాచారాన్ని, అలాగే డేటాబేస్ నుండి పట్టిక నిర్మాణాన్ని తొలగిస్తుంది. అలాగే, మేము పట్టికలోని అన్ని డేటాను వదిలించుకోవాలని అనుకోవచ్చు, కాని పట్టిక లేకుండా, మరియు అటువంటి సందర్భంలో SQL లో ట్రంకేట్ స్టేట్మెంట్ ను ఉపయోగించవచ్చు. కత్తిరించుట కూడా ఒక DDL ఆదేశం మరియు ఇది పట్టికలోని అన్ని అడ్డు వరుసలను తొలగిస్తుంది కాని భవిష్యత్ ఉపయోగం కోసం పట్టిక నిర్వచనాన్ని అదే విధంగా సంరక్షిస్తుంది.

డ్రాప్ కమాండ్

ముందే చెప్పినట్లుగా, డ్రాప్ కమాండ్ పట్టిక నిర్వచనాన్ని మరియు దాని యొక్క అన్ని డేటా, సమగ్రత పరిమితులు, సూచికలు, ట్రిగ్గర్‌లు మరియు ప్రాప్యత హక్కులను తొలగిస్తుంది, ఇది నిర్దిష్ట పట్టికలో సృష్టించబడింది. కనుక ఇది డేటాబేస్ నుండి ఇప్పటికే ఉన్న వస్తువును పూర్తిగా తగ్గిస్తుంది మరియు ఇతర పట్టికలతో సంబంధాలు కూడా ఆదేశాన్ని అమలు చేసిన తర్వాత చెల్లుబాటు కావు. ఇది డేటా నిఘంటువు నుండి పట్టిక గురించి మొత్తం సమాచారాన్ని తొలగిస్తుంది. పట్టికలో డ్రాప్ స్టేట్‌మెంట్‌ను ఉపయోగించడం కోసం సాధారణ వాక్యనిర్మాణం క్రిందిది.

డ్రాప్ టేబుల్

డ్రాప్ కమాండ్ యొక్క పై ఉదాహరణలో డేటాబేస్ నుండి తొలగించాలనుకుంటున్న పట్టిక పేరును మనం భర్తీ చేయాలి.

పట్టికను తొలగించడానికి డ్రాప్ స్టేట్మెంట్ ఉపయోగించబడదని ఎత్తి చూపడం చాలా ముఖ్యం, ఇది ఇప్పటికే విదేశీ కీ పరిమితి ద్వారా సూచించబడింది. అలాంటప్పుడు, విదేశీ కీ పరిమితిని సూచించడం లేదా నిర్దిష్ట పట్టికను మొదట వదిలివేయాలి. అలాగే, డేటాబేస్లోని సిస్టమ్ పట్టికలలో డ్రాప్ స్టేట్మెంట్ వర్తించదు.

డ్రాప్ కమాండ్ ఆటో కమిట్ స్టేట్మెంట్ కాబట్టి, ఒకసారి కాల్చిన ఆపరేషన్ వెనక్కి తిప్పబడదు మరియు ట్రిగ్గర్స్ తొలగించబడవు. పట్టిక పడిపోయినప్పుడు, పట్టికకు సంబంధించిన అన్ని సూచనలు చెల్లుబాటు కావు, కాబట్టి, మనం మళ్ళీ పట్టికను ఉపయోగించాలనుకుంటే, అది అన్ని సమగ్రత పరిమితులు మరియు ప్రాప్యత హక్కులతో పున reat సృష్టి చేయాలి. ఇతర పట్టికలతో ఉన్న అన్ని సంబంధాలు కూడా మళ్ళీ ఉండాలి.

ఆదేశాన్ని కత్తిరించండి

కత్తిరించు ఆదేశం ఒక DDL ఆదేశం, మరియు ఇది వినియోగదారు పేర్కొన్న షరతులు లేకుండా పట్టికలోని అన్ని అడ్డు వరుసలను తొలగిస్తుంది మరియు పట్టిక ఉపయోగించే స్థలాన్ని విడుదల చేస్తుంది, అయితే పట్టిక నిర్మాణం దాని నిలువు వరుసలు, సూచికలు మరియు అడ్డంకులు ఒకే విధంగా ఉంటుంది. కత్తిరించు పట్టిక డేటాను నిల్వ చేయడానికి ఉపయోగించే డేటా పేజీలను డీలోకేట్ చేయడం ద్వారా పట్టిక నుండి డేటాను తొలగిస్తుంది మరియు ఈ పేజీ డీలోకేషన్‌లు మాత్రమే లావాదేవీ లాగ్‌లో ఉంచబడతాయి. కాబట్టి తొలగించు వంటి ఇతర సంబంధిత SQL ఆదేశాలతో పోలిస్తే ఇది తక్కువ లావాదేవీ లాగ్ వనరులు మరియు సిస్టమ్ వనరులను ఉపయోగిస్తుంది. కాబట్టి ట్రంకేట్ ఇతరులకన్నా కొంచెం వేగంగా స్టేట్మెంట్. ట్రంకేట్ కమాండ్ కోసం సాధారణ సింటాక్స్ క్రింది ఉంది.

పట్టికను కత్తిరించండి

పై వాక్యనిర్మాణంలో, మేము మొత్తం డేటాను తీసివేయాలనుకుంటున్న పట్టిక పేరును భర్తీ చేయాలి.

విదేశీ కీ పరిమితి ద్వారా సూచించబడిన పట్టికలో కత్తిరించబడదు. ఇది పనిచేయడానికి ముందు స్వయంచాలకంగా ఒక నిబద్ధతను ఉపయోగిస్తుంది మరియు మరొక కట్టుబాట్ కాబట్టి లావాదేవీ యొక్క రోల్‌బ్యాక్ అసాధ్యం, మరియు ట్రిగ్గర్‌లు తొలగించబడవు. మేము పట్టికను తిరిగి ఉపయోగించాలనుకుంటే, డేటాబేస్లో ఉన్న పట్టిక నిర్వచనాన్ని మాత్రమే యాక్సెస్ చేయాలి.

డ్రాప్ మరియు కత్తిరించు మధ్య తేడా ఏమిటి?

డ్రాప్ మరియు ట్రన్‌కేట్ ఆదేశాలు రెండూ డిడిఎల్ ఆదేశాలు మరియు ఆటో కమిట్ స్టేట్‌మెంట్‌లు కాబట్టి ఈ ఆదేశాలను ఉపయోగించి చేసే లావాదేవీలను వెనక్కి తీసుకోలేము.

డ్రాప్ మరియు ట్రంకేట్ మధ్య ఉన్న ప్రాధమిక వ్యత్యాసం ఏమిటంటే, డ్రాప్ కమాండ్ పట్టికలోని అన్ని డేటాను మాత్రమే కాకుండా, అన్ని సూచనలతో డేటాబేస్ నుండి శాశ్వతంగా పట్టిక నిర్మాణాన్ని తొలగిస్తుంది, అయితే ట్రంకేట్ ఆదేశం పట్టికలోని అన్ని అడ్డు వరుసలను మాత్రమే తొలగిస్తుంది , మరియు ఇది పట్టిక నిర్మాణం మరియు దాని సూచనలను సంరక్షిస్తుంది.

పట్టిక పడిపోతే, ఇతర పట్టికలతో సంబంధాలు ఇకపై చెల్లుబాటు కావు మరియు సమగ్రత పరిమితులు మరియు ప్రాప్యత హక్కులు కూడా తొలగించబడతాయి. కాబట్టి పునర్వినియోగం చేయడానికి పట్టిక అవసరమైతే, అది సంబంధాలు, సమగ్రత పరిమితులు మరియు ప్రాప్యత హక్కులతో పునర్నిర్మించబడాలి. ఒక పట్టిక కత్తిరించబడితే, పట్టిక నిర్మాణం మరియు దాని పరిమితులు భవిష్యత్ ఉపయోగం కోసం ఉంటాయి మరియు అందువల్ల, పునర్వినియోగం కోసం పైన పేర్కొన్న ఏవైనా వినోదాలు అవసరం లేదు.

ఈ ఆదేశాలను వర్తింపజేసినప్పుడు, మేము వాటిని ఉపయోగించడంలో జాగ్రత్తగా ఉండాలి. అలాగే, ఈ ఆదేశాల యొక్క స్వభావం, అవి ఎలా పని చేస్తాయి మరియు అవసరమైన వాటిని కోల్పోకుండా నిరోధించడానికి వాటిని ఉపయోగించే ముందు కొన్ని జాగ్రత్తగా ప్రణాళిక చేసుకోవాలి. చివరగా, ఈ రెండు ఆదేశాలను డేటాబేస్లను త్వరగా మరియు సులభంగా శుభ్రం చేయడానికి ఉపయోగించవచ్చు, తక్కువ వనరులను వినియోగిస్తుంది.