Oracle ALTER SEQUENCE pēc praktiskiem piemēriem

Oracle Alter Sequence Pec Praktiskiem Piemeriem



Programmā Oracle secība ir datu bāzes objekts, kas ģenerē unikālu veselu skaitļu sēriju, ko var izmantot kā primāro atslēgu vai jebkuram citam mērķim, kur ir nepieciešams unikāls numurs. ALTER SEQUENCE ir spēcīgs Oracle rīks, kas ļauj modificēt datu bāzē esošās secības atribūtus. Komanda ALTER SEQUENCE sākumā var šķist biedējoša, taču praktiski piemēri var palīdzēt izprast un pilnībā izmantot tās potenciālu.

Šajā rokasgrāmatā tiks aplūkoti šādi piemēri:

Atiestatiet secības vērtību

Lai atiestatītu secības vērtību vai restartētu secības vērtību no sākuma vērtības, nospiediet ' MAINĪT SECĪBU ' komanda ar ' RESTARTĒT ” var izmantot klauzulu. Piemērs ir sniegts zemāk:







ALTER SEQUENCE LINUXHINT_SEQ RESTART;

Iepriekš minētajā komandā ' LINUXHINT_SEQ ” apzīmē secības nosaukumu.



Izvade



Izvade parāda, ka secība ir atiestatīta.





Mainiet secības minimālās vērtības

Kad secība tiek izveidota programmā Oracle, pēc noklusējuma tās minimālā vērtība ir iestatīta uz 1. MAINĪT SECĪBU ' komanda ar ' MINIVĒRTĪBA ” klauzulu var izmantot, lai mainītu secības minimālo vērtību. Piemērs ir sniegts zemāk:

ALTER SEQUENCE LINUXHINT_SEQ MINVALUE -1;

Šajā piemērā jaunā minimālā vērtība ir -1 .



Izvade

Izvade parādīja, ka minimālā vērtība ir mainīta.

Mainiet secības maksimālās vērtības

Pēc noklusējuma Oracle secības maksimālā vērtība ir “10^27 – 1”, kas ir lielākā iespējamā vērtība 38 ciparu decimālskaitļam. Lai mainītu maksimālo secības vērtību, nospiediet ' MAINĪT SECĪBU ' komanda ar ' MAXVALUE ” var izmantot klauzulu. Piemērs ir sniegts zemāk:

ALTER SEQUENCE LINUXHINT_SEQ MAXVALUE 1000;

Iepriekš minētajā piemērā jaunā maksimālā vērtība būs 1000 .

Izvade

Ekrānuzņēmumā var redzēt, ka maksimālā vērtība ir mainīta.

Piezīme : Iepriekš minētajā piemērā secība pārtrauks ģenerēt vērtības, kad tā sasniegs 1000, un visi mēģinājumi ģenerēt vērtību, kas pārsniedz šo punktu, radīs kļūdu.

Mainiet secības kešatmiņas lielumu

Kešatmiņas lielums nosaka to kārtas numuru skaitu, kas ir iepriekš piešķirti un saglabāti atmiņā ātrākai piekļuvei. Lai mainītu secības kešatmiņas izmēru, izmantojiet ' KEšatmiņa klauzula ar ' MAINĪT SECĪBU ” komandu. Tālāk ir sniegts piemērs:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 50;

Iepriekš minētajā piemērā secības kešatmiņas lielums ir iestatīts uz piecdesmit . Tas nozīmē, ka kārtas numurs 50 tiks iepriekš piešķirts ātrākai piekļuvei.

Izvade

Izvade parāda, ka ir mainīts kešatmiņas lielums.

Iestatiet kešatmiņas secības lielumu un secību

Lai iestatītu secības kešatmiņas lielumu un ģenerētu secības numurus, izmantojiet ' PASŪTĪT ' un ' KEšatmiņa ” klauzulas ar “ MAINĪT SECĪBU ” komandu. Šeit ir piemērs:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 100 ORDER;

Šajā piemērā jaunā kešatmiņas lieluma vērtība būs 100 .

Izvade

Izvadē tika parādīts, ka secībā ir veiktas izmaiņas.

Iestatiet secību, lai ģenerētu dilstošās vērtības

Intervālu starp kārtas numuriem nosaka pieauguma numurs. Pieauguma vērtība pēc noklusējuma ir iestatīta uz 1, kas nozīmē, ka nākamais sērijas numurs tiek atgriezts katru reizi, kad tiek izsaukta secība. Ja palielinājums ir iestatīts uz -1, secība ģenerē veselus skaitļus dilstošā secībā.

Lai iestatītu secību dilstošu vērtību ģenerēšanai, izmantojiet ' PIEAUGS PAR ' Ar ' MAINĪT SECĪBU ” komandu un iestatiet vērtību uz -1. Piemērs ir sniegts zemāk:

ALTER SEQUENCE LINUXHINT_SEQ INCREMENT PAR -1;

Šajā piemērā vērtība ir -1 , kas nozīmē, ka katru reizi, kad tiek izsaukta secība, tiek atgriezts iepriekšējais numurs secībā.

Izvade

Izvade parāda, ka secība ir iestatīta, lai ģenerētu dilstošās vērtības.

Mainiet secības pieauguma vērtību

Lai mainītu secības pieauguma vērtību, izmantojiet ' PIEAUGS PAR ' Ar ' MAINĪT SECĪBU ” komandu un attiecīgi iestatiet vērtību. Piemērs ir sniegts zemāk:

ALTER SEQUENCE LINUXHINT_SEQ INCREMENT PAR 2;

Šajā piemērā vērtība ir 2 , kas nozīmē, ka katru reizi, kad tiek izsaukta secība, nākamais skaitlis secībā tiks palielināts par 2.

Izvade

Izvade parāda, ka secība ir attiecīgi mainīta.

Mainiet secību, lai iespējotu cikla opciju

Kad cikla opcija ir iespējota secībai, secība tiks aplauzta un sāksies no sākuma (MINVALUE), tiklīdz tā sasniegs maksimālo vērtību (MAXVALUE). Lai iespējotu šo opciju, izmantojiet ' CIKLS klauzula ar ' MAINĪT SECĪBU ” komandu. Piemērs ir sniegts zemāk:

ALTER SEQUENCE LINUXHINT_SEQ CYCLE;

Izvade

Parādītā izvade cikla opcija ir iespējota.

Mainiet secību, lai atspējotu ciklu

Ja cikla opcija ir atspējota secībai, secība pārtrauks ģenerēt vērtības, tiklīdz tā sasniegs maksimālo vērtību (MAXVALUE) vai minimālo vērtību (MINVALUE) atkarībā no ģenerēšanas secības. Lai atspējotu šo opciju, izmantojiet klauzulu “NOCYCLE” ar komandu “ALTER SEQUENCE”. Piemērs ir sniegts zemāk:

ALTER SEQUENCE LINUXHINT_SEQ NOCYCLE;

Izvade

Izvade parādīja, ka cikla opcija ir atspējota.

Mainiet secību, lai mainītu vairākas opcijas

Ierakstiet norādīto komandu, lai iestatītu secības negatīvu pieaugumu par -1, maksimālo vērtību 10 un iespējotu cikla opciju:

MAINĪT SEKCIJAS LINUXHINT_SEQ PIEAUGUMU PAR -1 MAXVALUE 10 CIKLU;

Izvade

Izvade parādīja, ka izmaiņas secībā ir veiktas veiksmīgi.

Secinājums

Orākulā “ MAINĪT SECĪBU ” komanda ļauj mainīt secības atribūtus, atiestatot secības vērtību, mainot minimālās un maksimālās vērtības, pieauguma vērtību, kešatmiņas lielumu, secību un iespējojot vai atspējojot cikla opciju. Šīs izmaiņas ir noderīgas daudzos gadījumos, piemēram, ja ir jāmaina secības sākuma vērtība vai jāpielāgo kešatmiņas lielums, lai nodrošinātu labāku veiktspēju. Šajā rakstā ir izskaidroti dažādi komandas ALTER SEQUENCE lietošanas gadījumi, izmantojot praktiskus piemērus.