ఒరాకిల్ టెంప్ టేబుల్‌ని సృష్టించండి

Orakil Temp Tebul Ni Srstincandi



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

ఒరాకిల్‌లో, గ్లోబల్ టెంపరరీ టేబుల్ అనేది 'గ్లోబల్ టెంపరరీ టేబుల్‌ని సృష్టించు' స్టేట్‌మెంట్‌ను ఉపయోగించి సృష్టించబడిన ప్రత్యేక రకం పట్టిక. ఈ స్టేట్‌మెంట్ సాధారణ “టేబుల్‌ని సృష్టించు” స్టేట్‌మెంట్‌ని పోలి ఉంటుంది కానీ టేబుల్ గ్లోబల్ టెంపరరీ టేబుల్ అని పేర్కొనడానికి “గ్లోబల్ టెంపరరీ” అనే కీవర్డ్‌ని కలిగి ఉంటుంది.







“గ్లోబల్ టెంపరరీ టేబుల్‌ని సృష్టించండి” స్టేట్‌మెంట్ యొక్క వాక్యనిర్మాణం క్రింది విధంగా ఉంది:



గ్లోబల్ టెంపరరీ టేబుల్ టేబుల్_పేరుని సృష్టించండి (
కాలమ్1 డేటాటైప్ [NULL | శూన్యం కాదు],
కాలమ్2 డేటాటైప్ [NULL | శూన్యం కాదు],
...
) [కమిట్ {తొలగించు | సంరక్షించు} వరుసలు];

ఈ సింటాక్స్‌లో, table_name అనేది మీరు సృష్టించాలనుకుంటున్న గ్లోబల్ తాత్కాలిక పట్టిక పేరు. column1, column2, మొదలైనవి, పట్టికలోని నిలువు వరుసల పేర్లు మరియు డేటా రకాలు.



ప్రస్తుత లావాదేవీకి కట్టుబడి ఉన్నప్పుడు పట్టికలోని అడ్డు వరుసలు తొలగించబడతాయా లేదా భద్రపరచబడతాయా అనేది ON COMMIT నిబంధన నిర్దేశిస్తుంది. ON COMMIT నిబంధన నిర్వచించబడకపోతే డేటాబేస్ ఇంజిన్ ON COMMIT DELETE ROWS ఎంపికను ఉపయోగిస్తుంది.





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

గ్లోబల్ టెంపరరీ టేబుల్ ఉదాహరణను సృష్టిస్తోంది

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



దిగువ చూపిన ఉదాహరణ ప్రశ్నను పరిగణించండి:

గ్లోబల్ టెంపరరీ టేబుల్ టెంప్_సేల్స్‌ని సృష్టించండి (
product_id NUMBER(10) NULL కాదు,
sale_date DATE శూన్యం కాదు,
sale_amount NUMBER(10,2) NULL కాదు
) కమిట్ తొలగింపు వరుసలు;

ఎగువ ఉదాహరణలో, మేము ON COMMIT DELETE ROWS ఎంపికను ఉపయోగించి తాత్కాలిక పట్టికను సృష్టిస్తాము.

మేము కొన్ని నమూనా డేటాను ఇలా చేర్చవచ్చు:

TEMP_SALESలో చొప్పించండి (product_id, sale_date, sale_amount) VALUES (1, DATE '2022-10-01', 100);
TEMP_SALESలో చొప్పించండి (product_id, sale_date, sale_amount) VALUES (2, DATE '2022-10-02', 500);
TEMP_SALESలో చొప్పించండి (product_id, sale_date, sale_amount) VALUES (3, DATE '2022-10-03', 130);

ఆ తర్వాత, మీరు లావాదేవీని ఇలా చేయవచ్చు:

COMMIT;

కమిట్ చేసిన తర్వాత, డేటాబేస్ ఇంజిన్ తాత్కాలిక పట్టికలోని మొత్తం డేటాను కమిట్ నిబంధనలో పేర్కొన్న విధంగా కత్తిరించబడుతుంది.

ఉదాహరణ 2

కమిట్‌పై అడ్డు వరుసలను సంరక్షించే పట్టికను ఎలా సృష్టించాలో క్రింది ఉదాహరణ చూపిస్తుంది:

గ్లోబల్ టెంపరరీ టేబుల్ టెంప్_సేల్స్‌ని సృష్టించండి (
product_id NUMBER(10) NULL కాదు,
sale_date DATE శూన్యం కాదు,
sale_amount NUMBER(10,2) NULL కాదు
) కమిట్ ప్రిజర్వ్ వరుసలు ;

మేము నమూనా అడ్డు వరుసలను జోడించవచ్చు మరియు చూపిన విధంగా కట్టుబడి ఉండవచ్చు:

TEMP_SALESలో చొప్పించండి (product_id, sale_date, sale_amount) VALUES (1, DATE '2022-10-01', 100);
TEMP_SALESలో చొప్పించండి (product_id, sale_date, sale_amount) VALUES (2, DATE '2022-10-02', 500);
TEMP_SALESలో చొప్పించండి (product_id, sale_date, sale_amount) VALUES (3, DATE '2022-10-03', 130);

COMMIT;

ఈ సందర్భంలో, కింది ఎంపిక చేసిన ప్రకటన ద్వారా చూపబడిన విధంగా, కమిట్ ఆపరేషన్ తర్వాత డేటా భద్రపరచబడాలి:

TEMP_SALES నుండి * ఎంచుకోండి;

అవుట్‌పుట్:

ముగింపు

'తాత్కాలిక పట్టికను సృష్టించు' ప్రకటన ఒరాకిల్‌లో తాత్కాలిక పట్టికలను రూపొందించడానికి శక్తివంతమైన సాధనం. లావాదేవీ లేదా సెషన్‌కు మాత్రమే అవసరమైన తాత్కాలిక డేటాను నిల్వ చేయడానికి తాత్కాలిక పట్టికలు ఉపయోగపడతాయి. 'తాత్కాలిక పట్టికను సృష్టించు' ప్రకటన తాత్కాలిక పట్టిక యొక్క నిర్మాణం మరియు నిలువు వరుసలను నిర్వచించడానికి మరియు లావాదేవీ కట్టుబడి ఉన్నప్పుడు అడ్డు వరుసలు ఎలా నిర్వహించబడతాయో పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ఫలితంగా, తాత్కాలిక పట్టికలను ఉపయోగించడం వలన మీ ప్రశ్నలు మరియు అప్లికేషన్‌ల పనితీరు మరియు సామర్థ్యాన్ని మెరుగుపరచవచ్చు మరియు మీ డేటాబేస్‌లో అవసరమైన శాశ్వత నిల్వ స్థలాన్ని తగ్గించవచ్చు.