SQLలో పట్టికను కాపీ చేయండి

Sqllo Pattikanu Kapi Ceyandi



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

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







ఈ గైడ్‌లో, మేము ఈ పద్ధతులను అన్వేషిస్తాము మరియు SQL డేటాబేస్‌లలో పట్టికను ఎలా కాపీ చేయవచ్చో నేర్చుకుంటాము. వివిధ SQL డేటాబేస్ ఇంజిన్‌లు టేబుల్ కాపీయింగ్‌ను ఎలా నిర్వహిస్తాయి అనే తేడాల కారణంగా, మేము ప్రతి డేటాబేస్ కోసం అన్ని పద్ధతులను కవర్ చేయము.



మీ మద్దతు ఉన్న ప్రతి డేటాబేస్ ఇంజిన్‌కి మీరు పట్టికను ఎలా కాపీ చేయవచ్చో మీకు చూపడానికి, మద్దతు ఉన్నప్పుడల్లా మేము ప్రతి డేటాబేస్ ఇంజిన్‌కు కనీసం ఒకదానిని ప్రయత్నిస్తాము మరియు కవర్ చేస్తాము.



విధానం 1: గ్లోబల్ (క్రియేట్ టేబుల్ స్టేట్‌మెంట్‌ని ఉపయోగించడం)

పట్టికను కాపీ చేయడానికి అత్యంత సాధారణ మరియు సరళమైన పద్ధతి CREATE TABLE స్టేట్‌మెంట్‌ను ఉపయోగించడం.





సాధారణ క్రియేట్ టేబుల్ స్టేట్‌మెంట్‌లా కాకుండా, సోర్స్ టేబుల్ యొక్క నిర్మాణం మరియు డేటాను కలిగి ఉన్న SELECT స్టేట్‌మెంట్‌ను మేము పాస్ చేస్తాము.

వాక్యనిర్మాణం క్రింది విధంగా ఉంది:



AS కొత్త_పట్టికను సృష్టించండి
ఎంచుకోండి * మూలం_పట్టిక నుండి;

ఇది మూలాధార పట్టిక నుండి పేర్కొన్న పేరుతో కొత్త పట్టికను సృష్టించడానికి అనుమతిస్తుంది.

ఉదాహరణకు సకిలా నమూనా డేటాబేస్ తీసుకోండి. రెంటల్స్ టేబుల్ మాదిరిగానే మనం టేబుల్‌ని క్రియేట్ చేయాలనుకుంటున్నామని అనుకుందాం.

కింది ఉదాహరణ ప్రశ్నలో చూపిన విధంగా మేము మునుపటి సాంకేతికతను ఉపయోగించవచ్చు:

AS పట్టికను రెంటల్_కాపీని సృష్టించండి
ఎంచుకోండి * అద్దె నుండి;

ఇది అద్దె పట్టిక వలె అదే నిర్మాణం మరియు డేటాను కలిగి ఉన్న “rental_copy” అనే కొత్త పట్టికను సృష్టించాలి.

మీరు ఈ క్రింది విధంగా పట్టిక నుండి డేటాను ఎంచుకోవడం ద్వారా ధృవీకరించవచ్చు:

ఎంచుకోండి * అద్దె_కాపీ నుండి;

ఇది అద్దె పట్టికగా ఖచ్చితమైన డేటాను కలిగి ఉండాలి.

విధానం 2: గ్లోబల్ (ఇన్‌సర్ట్ ఇన్‌స్టేట్‌మెంట్‌ని ఉపయోగించడం)

అనేక రకాల SQL డేటాబేస్ ద్వారా ప్రపంచవ్యాప్తంగా మద్దతిచ్చే మరొక పద్ధతి INSERT INTO స్టేట్‌మెంట్‌ను ఉపయోగించడం.

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

కాపీ చేసే ప్రక్రియలో మనకు మరింత నియంత్రణ అవసరమైనప్పుడు ఇది ఉపయోగపడుతుంది. కింది వాటిలో చూపిన విధంగా మనం సింటాక్స్‌ని ఉపయోగించవచ్చు:

టార్గెట్_టేబుల్‌లోకి ఇన్‌సర్ట్ చేయండి ( కాలమ్1, కాలమ్2, ... )
నిలువు వరుస 1, నిలువు వరుస 2, ...
మూలం_పట్టిక నుండి;

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

ఉదాహరణకు కింది ప్రశ్నను తీసుకోండి:

చొప్పించు
INTO
అద్దె_కాపీ ( అద్దె_id,
అద్దె_తేదీ,
తిరిగి వచ్చు తేదీ )
ఎంచుకోండి
అద్దె_id,
అద్దె_తేదీ,
తిరిగి వచ్చు తేదీ
నుండి
అద్దె r;

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

విధానం 3: టేబుల్ నిర్మాణాన్ని కాపీ చేయండి

ఇతర సందర్భాల్లో, మీరు పట్టికలో నిల్వ చేయబడిన డేటా అవసరం లేకుండా పట్టిక నిర్మాణంపై ఆసక్తిని కలిగి ఉన్న సందర్భాలను చూడవచ్చు.

అటువంటి దృష్టాంతంలో, మీరు ఈ క్రింది విధంగా LIKE నిబంధనతో కలిపి క్రియేట్ టేబుల్ స్టేట్‌మెంట్‌ను ఉపయోగించవచ్చు:

పట్టిక కొత్త_పట్టికను సృష్టించండి ( సోర్స్_టేబుల్ లాంటిది ) ;

ఇది వాస్తవానికి డేటాను కాపీ చేయకుండా పేర్కొన్న పేరు మరియు 'source_table' వలె అదే నిర్మాణంతో కొత్త పట్టికను సృష్టించాలి.

డేటాబేస్‌ల మధ్య పట్టికలను కాపీ చేయడం

వివిధ డేటాబేస్‌ల మధ్య పట్టికలను కాపీ చేయడానికి, మేము సోర్స్ డేటాబేస్ నుండి డేటాను ఎగుమతి చేయవచ్చు మరియు లక్ష్య డేటాబేస్‌లోకి దిగుమతి చేసుకోవచ్చు.

ఇది సాధారణంగా CSV లేదా డేటాబేస్-నిర్దిష్ట సాధనాల వంటి ఫైల్-ఆధారిత ఫార్మాట్‌లను ఉపయోగించడం. డేటాబేస్ ఇంజిన్‌పై ఆధారపడి మారవచ్చు కాబట్టి దీన్ని ఎలా సాధించాలనే దానిపై మీరు మీ డేటాబేస్ కోసం డాక్యుమెంటేషన్‌ను సూచించవచ్చు.

విధానం 4: లింక్డ్ సర్వర్‌లను ఉపయోగించడం (SQL సర్వర్)

SQL సర్వర్‌లో, మేము లింక్డ్ సర్వర్‌లను ఉపయోగించి డేటాబేస్‌ల మధ్య పట్టికలను కాపీ చేయవచ్చు.

లింక్డ్ సర్వర్‌లు రిమోట్ డేటాబేస్‌కు కనెక్షన్‌ని ఏర్పాటు చేయడానికి మరియు వాటి మధ్య డేటాను ప్రశ్నించడానికి లేదా బదిలీ చేయడానికి మాకు అనుమతిస్తాయి.

వాక్యనిర్మాణం క్రింది విధంగా ఉంది:

లోపల పెట్టు [ LinkedServerName ] . [ డేటాబేస్ పేరు ] . [ పథకం పేరు ] . [ లక్ష్యం_పట్టిక ]
ఎంచుకోండి * మూలం_పట్టిక నుండి;

ఇది రిమోట్ సర్వర్‌ల మధ్య రిమోట్ కనెక్షన్ మరియు డేటా బదిలీలను ప్రారంభిస్తుంది.

ముగింపు

ఈ ట్యుటోరియల్‌లో, SQLలో పట్టికను కాపీ చేసే వివిధ పద్ధతులు మరియు సాంకేతికతలను ఎలా ఉపయోగించాలో మరియు ఎలా పని చేయాలో మేము నేర్చుకున్నాము.