Postgres இல் NOT NULL தடையை நீக்கவும்

Postgres Il Not Null Tataiyai Nikkavum



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

பூஜ்யக் கட்டுப்பாடு என்றால் என்ன?

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

பயிற்சி தேவைகள்:

இந்த இடுகையில் வழங்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்ற, உங்களுக்கு பின்வரும் தேவைகள் இருப்பதாக நாங்கள் கருதுகிறோம்:







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

எடுத்துக்காட்டு அட்டவணை:

பூஜ்யமான தடையைக் கொண்ட நெடுவரிசைகளுடன் மாதிரி அட்டவணையை அமைப்பதன் மூலம் தொடங்குவோம். வேர்ட்பிரஸில் உள்ள wp_users அட்டவணையை ஒத்த அடிப்படை அட்டவணையை அமைக்கும் பின்வரும் உருவாக்க அட்டவணை அறிக்கையை எடுக்கவும்:



அட்டவணையை உருவாக்கு wp_users (
ஐடி சீரியல் முதன்மை விசை,
user_login VARCHAR(60) NULL,
user_pass VARCHAR(255) NULL அல்ல,
user_nicname VARCHAR(50) NULL,
user_email VARCHAR(100) NULL,
user_url VARCHAR(100),
பயனர்_பதிவு செய்யப்பட்ட TIMESTAMP இயல்புநிலை தற்போதைய_நேர முத்திரை பூஜ்யமாக இல்லை,
user_activation_key VARCHAR(255),
user_status INT பூஜ்ய இயல்புநிலை இல்லை 0,
காட்சி_பெயர் VARCHAR(250) NULL அல்ல
);

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



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





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

ஒரு NULL தடையைச் சேர்க்கவும்

சில சந்தர்ப்பங்களில், ஏற்கனவே உள்ள அட்டவணையில் NOT NULL தடையைச் சேர்க்க நீங்கள் விரும்பலாம். எடுத்துக்காட்டாக, ALTER TABLE கட்டளையைத் தொடர்ந்து ALTER COLUMN விதியைப் பயன்படுத்தலாம்.



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

ALTER TABLE அட்டவணை_பெயர்
ALTER COLUMN column_name SET NULL;

அட்டவணை_பெயரை உங்கள் இலக்கு அட்டவணை மற்றும் column_name -ஐ நீங்கள் தடையைப் பயன்படுத்த விரும்பும் இலக்கு நெடுவரிசையுடன் மாற்றவும்.

தடையை சரிபார்க்கவும்

PSQL பயன்பாட்டில் உள்ள “\d” கட்டளையைப் பயன்படுத்தி கொடுக்கப்பட்ட அட்டவணையில் கட்டுப்பாடு உள்ளதா என்பதை நீங்கள் சரிபார்க்கலாம்.

\d அட்டவணை_பெயர்

உதாரணமாக:

மாதிரி_டிபி=# \d wp_users;

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

NOT NULL தடையை நீக்கவும்

கொடுக்கப்பட்ட நெடுவரிசையிலிருந்து NOT NULL தடையையும் நீங்கள் அகற்ற விரும்பலாம். அதற்கு, ALTER TABLE மற்றும் ALTER COLUMN உட்பிரிவுகளை பின்வருமாறு பயன்படுத்தலாம்:

ALTER TABLE அட்டவணை_பெயர்
ALTER COLUMN column_name drop null இல்லை;

எடுத்துக்காட்டாக, wp_users அட்டவணையின் user_url நெடுவரிசையில் NOT NULL தடையை அகற்ற, பின்வரும் வினவலை இயக்கலாம்:

அட்டவணையை மாற்று

இது அட்டவணையில் இருந்து தடையை கைவிட வேண்டும்.

முடிவுரை

இந்த டுடோரியல் PostgreSQL இல் NOT NOLL தடையுடன் நாம் எவ்வாறு வேலை செய்யலாம் என்பதை ஆராய்ந்தது. கொடுக்கப்பட்ட நெடுவரிசையிலிருந்து ஏற்கனவே உள்ள NOT NULL தடையை எவ்வாறு கைவிடுவது என்பதையும் நாங்கள் ஆராய்ந்தோம்.