పోస్ట్‌గ్రెస్‌లో NOT NULL పరిమితిని తొలగించండి

Post Gres Lo Not Null Parimitini Tolagincandi



PostgreSQL వంటి రిలేషనల్ డేటాబేస్‌లలో, డేటా సమగ్రతను నిర్వహించడంలో మరియు పట్టిక నిలువు వరుసలపై నిర్దిష్ట నియమాలను అమలు చేయడంలో పరిమితులు కీలకమైనవి. అటువంటి పరిమితి 'నాట్ NULL' పరిమితి. ఈ ట్యుటోరియల్‌లో, మేము NOT NULL పరిమితి అనే భావనను అన్వేషిస్తాము మరియు దానిని PostgreSQLలో సృష్టించడం మరియు తీసివేయడంపై దశల వారీ మార్గదర్శిని అందిస్తాము.

శూన్య పరిమితి అంటే ఏమిటి?

NOT NULL నిర్బంధం ఒక కాలమ్ శూన్య విలువలను కలిగి ఉండదని నిర్ధారిస్తుంది, ఇది నిర్దిష్ట నిలువు వరుస కోసం పట్టికలోని ప్రతి అడ్డు వరుసకు శూన్య విలువను కలిగి ఉండాలి.

ట్యుటోరియల్ అవసరాలు:

ఈ పోస్ట్‌లో అందించబడిన సూచనలతో పాటు అనుసరించడానికి, మీకు ఈ క్రింది అవసరాలు ఉన్నాయని మేము అనుకుంటాము:







  1. మీ మెషీన్‌లో PostgreSQL సర్వర్ ఇన్‌స్టాల్ చేయబడింది
  2. ప్రాథమిక SQL జ్ఞానం
  3. పరిమితులు, విధులు మొదలైన డేటాబేస్ పట్టిక వస్తువులను సృష్టించడానికి అనుమతి

ఉదాహరణ పట్టిక:

శూన్య పరిమితి లేని నిలువు వరుసలతో నమూనా పట్టికను సెటప్ చేయడం ద్వారా ప్రారంభిద్దాం. WordPressలో wp_users పట్టికను పోలి ఉండే ప్రాథమిక పట్టికను సెట్ చేసే కింది క్రియేట్ టేబుల్ స్టేట్‌మెంట్‌ను తీసుకోండి:



పట్టిక wp_users (
ID సీరియల్ ప్రైమరీ కీ,
user_login VARCHAR(60) NULL కాదు,
user_pass VARCHAR(255) NULL కాదు,
user_nicename VARCHAR(50) NULL కాదు,
user_email VARCHAR(100) NULL కాదు,
user_url VARCHAR(100),
యూజర్_రిజిస్టర్డ్ TIMESTAMP డిఫాల్ట్ కరెంట్_టైమ్‌స్టాంప్ శూన్యం కాదు,
user_activation_key VARCHAR(255),
user_status INT డిఫాల్ట్ శూన్యం కాదు 0,
display_name VARCHAR(250) NULL కాదు
);

ఇచ్చిన ప్రశ్న నుండి, చాలా నిలువు వరుసలు శూన్య పరిమితిని కలిగి ఉండటాన్ని మీరు గమనించవచ్చు.



ఇచ్చిన నిలువు వరుసలో NOT NULL పరిమితిని సృష్టించే అత్యంత ప్రభావవంతమైన పద్ధతి పట్టిక సృష్టి సమయంలో. పట్టికకు జోడించబడిన మొత్తం డేటా పరిమితి యొక్క నియమాలకు కట్టుబడి ఉందని ఇది నిర్ధారిస్తుంది.





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

NULL కాని నిర్బంధాన్ని జోడించండి

కొన్ని సందర్భాల్లో, మీరు ఇప్పటికే ఉన్న పట్టికకు NOT NULL పరిమితిని జోడించాలనుకోవచ్చు. ఉదాహరణకు, మీరు ALTER TABLE ఆదేశాన్ని తర్వాత ALTER COLUMN నిబంధనను ఉపయోగించవచ్చు.



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

ALTER TABLE పట్టిక_పేరు
ALTER COLUMN column_name SET NULL కాదు;

table_nameని మీ లక్ష్య పట్టికతో మరియు column_nameని మీరు నిర్బంధాన్ని వర్తింపజేయాలనుకుంటున్న లక్ష్య కాలమ్‌తో భర్తీ చేయండి.

నిర్బంధాన్ని ధృవీకరించండి

PSQL యుటిలిటీలోని “\d” ఆదేశాన్ని ఉపయోగించి ఇచ్చిన పట్టికలో పరిమితి ఉందని మీరు ధృవీకరించవచ్చు.

\d టేబుల్_పేరు

ఉదాహరణ:

నమూనా_db=# \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 పరిమితిని తీసివేయడానికి, మేము ఈ క్రింది ప్రశ్నను అమలు చేయవచ్చు:

పట్టికను మార్చండి wp_users ALTER COLUMN user_url డ్రాప్ శూన్యం కాదు;

ఇది పట్టిక నుండి పరిమితిని తీసివేయాలి.

ముగింపు

ఈ ట్యుటోరియల్ PostgreSQLలో NOT NOLL పరిమితితో మనం ఎలా పని చేయవచ్చో విశ్లేషించింది. ఇచ్చిన నిలువు వరుస నుండి ఇప్పటికే ఉన్న NOT NULL పరిమితిని ఎలా వదలాలో కూడా మేము అన్వేషించాము.