SQL சேவையகத்தில் EXISTS இருந்தால் DROP ஐ எவ்வாறு பயன்படுத்துவது?



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

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



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



பின்வரும் வினவலை இயக்கவும்.



துளி அட்டவணை dbo.company

வெளியீடு இப்படி இருக்கும்.

இல்லாத தரவுத்தள பொருளை கைவிடும்போது பிழை எழுகிறது

தொடரியல்

“DROP object_type [IF EXISTS] object_name”

வாதங்கள்

OBJECT_TYPE:



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

இருந்தால்:

இது ஒரு விருப்ப விதி மற்றும் அது DROP அறிக்கையில் குறிப்பிடப்பட்டால், அது பொருளின் இருப்பை சரிபார்க்கும், அது இருந்தால் அது கைவிடப்படும், இல்லையெனில் அது பிழையை உருவாக்காமல் தொகுதியில் அடுத்த அறிக்கையை தொடர்ந்து செயல்படுத்தும்.

இப்போது SQL Server 2016 இல் “DROP IF EXISTS” என்ற புதிய முறையை அறிமுகப்படுத்துவதன் மூலம் டெவலப்பர்கள் சுருக்கமான குறியீட்டை எழுதலாம்.

முதலில், “appuals” என்ற பெயரில் ஒரு தரவுத்தளத்தை உருவாக்கவும்.

ஒரு தரவுத்தளத்தை உருவாக்குதல்

இப்போது, ​​பின்வரும் குறியீட்டை இயக்குவதன் மூலம் கைவிட வேண்டிய அட்டவணையை உருவாக்குவோம்.

[appuals] ஐப் பயன்படுத்தவும் அட்டவணை தற்காலிகமாக உருவாக்கவும் (ஐடி INT, பெயர் வார்சார் (100%); போ

வெளியீடு பின்வருமாறு இருக்கும்.

அட்டவணை உருவாக்கம்

மேலும், பின்வரும் குறியீட்டைப் பயன்படுத்தி கைவிடப்பட வேண்டிய ஒரு கடை நடைமுறையை உருவாக்கவும்.

பயன்படுத்தவும் [பயன்பாடுகள்] GO இல் அமைக்கவும் ANSI_NULLS செல்லவும் QUOTED_IDENTIFIER GO இல் செயல்முறை உருவாக்கவும் [dbo]. [Sp_temp] NOCOUNT ஐத் தொடங்கும்போது; Dbo.temp இலிருந்து தேர்ந்தெடுக்கவும் *; END

வெளியீடு கீழே இருக்கும்.

செயல்முறை உருவாக்கம் சேமிக்கவும்

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

SQL Server 2016 க்கு முன் DROP IF EXISTS முறையைப் பயன்படுத்துவதற்கு நீண்ட IF அறிக்கை ரேப்பர்கள் குறியீட்டை எழுத வேண்டும்.

இருந்தால் அட்டவணை கைவிடவும்

அட்டவணையை கைவிடுவதற்கான முந்தைய முறை பின்வருமாறு.

நாம் SQL சர்வர் 2015 ஐப் பயன்படுத்துகிறோம் அல்லது அதற்கு முந்தைய குறியீட்டை இயக்க வேண்டும்.

(OBJECT_ID ('dbo.temp') பூஜ்யமாக இல்லாவிட்டால்) அட்டவணை தற்காலிகத்தை கைவிடவும்

வெளியீடு பின்வருமாறு இருக்கும்.

அட்டவணையை கைவிடுவது

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

இருந்தால் கடை நடைமுறைகளை கைவிடவும்:

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

SQL சர்வர் 2016 ஐ விட குறைவான பதிப்புகளில் நடைமுறையை கைவிட பின்வரும் அறிக்கைகளை இயக்கவும்.

IF EXISTS (sys.procedures இலிருந்து 1 ஐத் தேர்ந்தெடுக்கவும் WHERE பெயர் = 'sp_temp') நடைமுறைகளை கைவிடவும் dbo.sp_temp

வெளியீடு இப்படி இருக்கும்.

ரேப்பர் குறியீட்டின் பழைய முறையைப் பயன்படுத்தி நடைமுறையை கைவிடவும்

தரவுத்தளம் இருந்தால் கைவிடவும்:

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

DB_ID ('appuals') NULL BEGIN DROP DATABASE பயன்பாடுகள் END

வெளியீடு பின்வருமாறு இருக்கும்.

பழைய முறையைப் பயன்படுத்தி தரவுத்தளத்தை கைவிடவும்

புதிய முறை: SQL சர்வர் 2016 மற்றும் அதற்கு மேற்பட்ட பதிப்பில் ஆதரிக்கப்பட்டால் கைவிடவும்

ஒரு தரவுத்தள பொருளை SQL Server 2016 மற்றும் அதற்கு மேல் கைவிட நாம் ஒரு எளிய அறிக்கையை இயக்க வேண்டும்.

இருந்தால் அட்டவணை கைவிடவும்:

சேமிக்கப்பட்ட அட்டவணை இருந்தால் அதை அகற்ற SQL சர்வர் 2016 இல் ஒரு அறிக்கையை கீழே எழுதலாம்.

EXBTS dbo.temp என்றால் அட்டவணையை கைவிடவும்

வெளியீடு இப்படி இருக்கும்.

புதிய முறையைப் பயன்படுத்தி அட்டவணையை விடுங்கள்

இருந்தால் செயல்முறை கைவிட:

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

EXISTS dbo.sp_temp என்றால் நடைமுறையை கைவிடவும்

வெளியீடு கீழே இருக்கும்.

புதிய முறையைப் பயன்படுத்தி அட்டவணையை விடுங்கள்

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

தரவுத்தளம் இருந்தால் கைவிடவும்:

காசோலை இருந்தால் பயன்படுத்துவதன் மூலம் தரவுத்தளத்தை கைவிட விரும்பினால் பின்வரும் குறியீட்டை இயக்கவும்

பயன்பாடுகள் இருந்தால், மாஸ்டர் கோ டிராப் தரவுத்தளத்தைப் பயன்படுத்தவும்

வெளியீடு கீழே இருக்கும்.

புதிய முறையைப் பயன்படுத்தி தரவுத்தளத்தை கைவிடவும்

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

ஏற்கனவே கைவிடப்பட்ட தரவுத்தளத்தை மீண்டும் கைவிடும்போது பிழை எழுகிறது.

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

3 நிமிடங்கள் படித்தேன்