Šajā rokasgrāmatā tiks aplūkoti šādi piemēri:
- Atiestatiet secības vērtību
- Mainiet secības minimālās vērtības
- Mainiet secības maksimālās vērtības
- Mainiet secības kešatmiņas lielumu
- Iestatiet kešatmiņas secības lielumu un secību
- Iestatiet secību, lai ģenerētu dilstošās vērtības
- Mainiet secības pieauguma vērtību
- Mainiet secību, lai iespējotu cikla opciju
- Mainiet secību, lai atspējotu cikla opciju
- Mainiet secību, lai mainītu vairākas opcijas
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.