SQL இல் ஒரு அட்டவணையை நகலெடுக்கவும்

Sql Il Oru Attavanaiyai Nakaletukkavum



மேற்பரப்பில் இருக்கும் போது, ​​தரவு நகல் திறனற்றதாக தோன்றலாம்; அதே அட்டவணையின் சரியான நகலை நீங்கள் வைத்திருக்க வேண்டிய சந்தர்ப்பங்களில் இது சில சமயங்களில் மிக முக்கியமான பாத்திரத்தை வகிக்கிறது.

SQL இல், ஏற்கனவே உள்ள அட்டவணையை நகலெடுக்க பல்வேறு முறைகள் மற்றும் நுட்பங்களைப் பயன்படுத்தலாம் மற்றும் புதிய அட்டவணையை புதிய பெயரில் ஆனால் அதே தரவுகளுடன் வைத்திருக்கலாம். காப்புப்பிரதிகள், தரவு மாற்றம், பிரதான அட்டவணையை பாதிக்காமல் தற்காலிக தரவு மாற்றங்கள் மற்றும் பல போன்ற சில பணிகளில் இது மிகவும் பயனுள்ளதாக இருக்கும்.







இந்த வழிகாட்டியில், இந்த முறைகளை ஆராய்வோம் மற்றும் SQL தரவுத்தளங்களில் ஒரு அட்டவணையை எவ்வாறு நகலெடுக்கலாம் என்பதைக் கற்றுக்கொள்வோம். பல்வேறு SQL தரவுத்தள இயந்திரங்கள் அட்டவணை நகலெடுப்பை எவ்வாறு கையாளுகின்றன என்பதில் உள்ள வேறுபாடுகள் காரணமாக, ஒவ்வொரு தரவுத்தளத்திற்கான அனைத்து முறைகளையும் நாங்கள் மறைக்க மாட்டோம்.



ஒவ்வொரு தரவுத்தள இன்ஜினுக்கும் குறைந்தபட்சம் ஒன்றை நாங்கள் முயற்சிப்போம், ஆதரிக்கப்படும் போதெல்லாம், உங்கள் ஆதரிக்கப்படும் ஒவ்வொரு தரவுத்தள இயந்திரத்திற்கும் ஒரு அட்டவணையை எவ்வாறு நகலெடுக்கலாம் என்பதைக் காட்டுவோம்.



முறை 1: குளோபல் (கிரியேட் டேபிள் ஸ்டேட்மென்ட்டைப் பயன்படுத்துதல்)

அட்டவணையை நகலெடுப்பதற்கான மிகவும் பொதுவான மற்றும் எளிமையான முறை CREATE TABLE அறிக்கையைப் பயன்படுத்துவதாகும்.





சாதாரண CREATE TABLE அறிக்கையைப் போலன்றி, மூல அட்டவணையின் கட்டமைப்பு மற்றும் தரவைக் கொண்ட ஒரு SELECT அறிக்கையை அனுப்புகிறோம்.

தொடரியல் பின்வருமாறு:



புதிய_அட்டவணையை உருவாக்கவும்
தேர்ந்தெடுக்கவும் * மூல_அட்டவணையிலிருந்து;

இது மூல அட்டவணையில் இருந்து குறிப்பிட்ட பெயருடன் புதிய அட்டவணையை உருவாக்க அனுமதிக்கிறது.

உதாரணமாக சகிலா மாதிரி தரவுத்தளத்தை எடுத்துக் கொள்ளுங்கள். வாடகை அட்டவணையைப் போன்ற ஒரு அட்டவணையை உருவாக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம்.

பின்வரும் எடுத்துக்காட்டு வினவலில் காட்டப்பட்டுள்ளபடி முந்தைய நுட்பத்தைப் பயன்படுத்தலாம்:

AS டேபிள் வாடகை_நகலை உருவாக்கவும்
தேர்ந்தெடுக்கவும் * வாடகையில் இருந்து;

இது 'rental_copy' எனப்படும் புதிய அட்டவணையை உருவாக்க வேண்டும், இது வாடகை அட்டவணையின் அதே அமைப்பு மற்றும் தரவைக் கொண்டுள்ளது.

அட்டவணையில் இருந்து தரவை பின்வருமாறு தேர்ந்தெடுப்பதன் மூலம் நீங்கள் சரிபார்க்கலாம்:

தேர்ந்தெடுக்கவும் * வாடகை_நகலில் இருந்து;

இது வாடகை அட்டவணையாக சரியான தரவைக் கொண்டிருக்க வேண்டும்.

முறை 2: உலகளாவிய (Insert INTO அறிக்கையைப் பயன்படுத்துதல்)

பல்வேறு வகையான SQL தரவுத்தளத்தால் உலகளவில் ஆதரிக்கப்படும் மற்றொரு முறை INSERT INTO அறிக்கையைப் பயன்படுத்துகிறது.

இந்த நுட்பம் ஒரு அட்டவணையிலிருந்து மற்றொரு அட்டவணைக்கு நகலெடுக்க அனுமதிக்கிறது. CREATE TABLE மற்றும் SELECT போலல்லாமல், இந்த முறையானது தரவுகளைத் தேர்ந்தெடுத்துப் பெற அனுமதிக்கிறது.

நகலெடுக்கும் செயல்பாட்டில் கூடுதல் கட்டுப்பாடு தேவைப்படும்போது இது பயனுள்ளதாக இருக்கும். பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி நாம் தொடரியல் பயன்படுத்தலாம்:

இலக்கு_அட்டவணைக்குள் செருகவும் ( நெடுவரிசை1, நெடுவரிசை2, ... )
நெடுவரிசை1, நெடுவரிசை2, ...
மூல_அட்டவணையிலிருந்து;

இந்த வழக்கில், அசல் அட்டவணையில் இருந்து எல்லாவற்றையும் பெறாமல் புதிய அட்டவணையில் சேர்க்க விரும்பும் நெடுவரிசைகளை நாம் குறிப்பிடலாம்.

உதாரணமாக பின்வரும் வினவலை எடுத்துக் கொள்ளுங்கள்:

செருகு
INTO
வாடகை_நகல் ( வாடகை_ஐடி,
வாடகை_தேதி,
திரும்பும்_தேதி )
தேர்ந்தெடுக்கவும்
வாடகை_ஐடி,
வாடகை_தேதி,
திரும்பும்_தேதி
இருந்து
வாடகை ஆர்;

இந்த முறையின் ஒரு குறைபாடு என்னவென்றால், நீங்கள் சேர்க்க விரும்பும் நெடுவரிசைகளுடன் ஒத்த அட்டவணையை உருவாக்க வேண்டியிருக்கும். ஒரு பெரிய தரவுத்தொகுப்புடன் பணிபுரியும் போது இது மீண்டும் மீண்டும் மற்றும் திறமையானதாக இருக்கும்.

முறை 3: அட்டவணை கட்டமைப்பை நகலெடுக்கவும்

மற்ற சந்தர்ப்பங்களில், அட்டவணையில் சேமிக்கப்பட்ட தரவு தேவையில்லாமல் அட்டவணை அமைப்பில் நீங்கள் ஆர்வமாக இருக்கும் நிகழ்வுகளை நீங்கள் காணலாம்.

அத்தகைய சூழ்நிலையில், நீங்கள் உருவாக்கு அட்டவணை அறிக்கையை LIKE விதியுடன் பின்வருமாறு பயன்படுத்தலாம்:

புதிய_அட்டவணையை உருவாக்கவும் ( ஆதார_அட்டவணை போன்றது ) ;

இது தரவை உண்மையில் நகலெடுக்காமல், 'source_table' போன்ற குறிப்பிட்ட பெயருடன் ஒரு புதிய அட்டவணையை உருவாக்க வேண்டும்.

தரவுத்தளங்களுக்கு இடையில் அட்டவணைகளை நகலெடுக்கிறது

வெவ்வேறு தரவுத்தளங்களுக்கு இடையில் அட்டவணைகளை நகலெடுக்க, மூல தரவுத்தளத்திலிருந்து தரவை ஏற்றுமதி செய்து இலக்கு தரவுத்தளத்தில் இறக்குமதி செய்யலாம்.

இது பொதுவாக CSV அல்லது தரவுத்தள-குறிப்பிட்ட கருவிகள் போன்ற கோப்பு அடிப்படையிலான வடிவங்களைப் பயன்படுத்துவதை உள்ளடக்குகிறது. தரவுத்தள எஞ்சினைப் பொறுத்து இது மாறுபடலாம் என்பதால், இதை எவ்வாறு நிறைவேற்றுவது என்பது குறித்த உங்கள் தரவுத்தளத்திற்கான ஆவணங்களை நீங்கள் குறிப்பிடலாம்.

முறை 4: இணைக்கப்பட்ட சேவையகங்களைப் பயன்படுத்துதல் (SQL சர்வர்)

SQL சேவையகத்தில், இணைக்கப்பட்ட சேவையகங்களைப் பயன்படுத்தி தரவுத்தளங்களுக்கு இடையில் அட்டவணைகளை நகலெடுக்கலாம்.

இணைக்கப்பட்ட சேவையகங்கள் தொலைநிலை தரவுத்தளத்துடன் இணைப்பை நிறுவி அவற்றுக்கிடையேயான தரவை வினவ அல்லது மாற்ற அனுமதிக்கின்றன.

தொடரியல் பின்வருமாறு:

உள்ளே நுழைத்தல் [ LinkedServerName ] . [ தரவுத்தளத்தின் பெயர் ] . [ திட்டப்பெயர் ] . [ இலக்கு_அட்டவணை ]
தேர்ந்தெடுக்கவும் * மூல_அட்டவணையிலிருந்து;

இது தொலைநிலை இணைப்பு மற்றும் தொலை சேவையகங்களுக்கு இடையே தரவு பரிமாற்றத்தை செயல்படுத்துகிறது.

முடிவுரை

இந்த டுடோரியலில், SQL இல் அட்டவணையை நகலெடுப்பதற்கான பல்வேறு முறைகள் மற்றும் நுட்பங்களை எவ்வாறு பயன்படுத்துவது மற்றும் வேலை செய்வது என்பதை நாங்கள் கற்றுக்கொண்டோம்.