sql സെർവറിൽ ഒരു കാഴ്ച എങ്ങനെ സൃഷ്ടിക്കാം. sql കോഡ് ഉപയോഗിച്ച് കാഴ്ചകൾ സൃഷ്ടിക്കുന്നു. മാനേജ്മെന്റ് സ്റ്റുഡിയോയിൽ കാഴ്ചകൾ സൃഷ്ടിക്കുന്നു

പ്രാതിനിധ്യം

ഡാറ്റ വീണ്ടെടുക്കാൻ കാഴ്‌ചകൾക്ക് അന്വേഷണങ്ങൾ എന്ന് പേരിട്ടിരിക്കുന്നു ( പ്രസ്താവനകൾ തിരഞ്ഞെടുക്കുകഓൺ T-SQL ഭാഷ) ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്നു. SELECT പ്രസ്‌താവനകളുടെ സങ്കീർണ്ണത പരിഗണിക്കാതെ തന്നെ, ടേബിളുകൾ പോലെയുള്ള അന്വേഷണങ്ങളിൽ കാഴ്‌ചകൾ ഉപയോഗിക്കാനാകും. പട്ടികകൾ പോലെ, കാഴ്ചകളിൽ ഫീൽഡുകളും റെക്കോർഡുകളും അടങ്ങിയിരിക്കുന്നു. എന്നിരുന്നാലും, പട്ടികകളിൽ നിന്ന് വ്യത്യസ്‌തമായി, അവയിൽ ഒരു ഡാറ്റയും അടങ്ങിയിട്ടില്ല (വസ്തുവൽക്കരിച്ച (സൂചിക) കാഴ്ചകൾ ഒഴികെ).

കാഴ്‌ചകൾ എല്ലായ്പ്പോഴും പട്ടികകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് കൂടാതെ ആ പട്ടികകളിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റ പ്രത്യേക കാഴ്‌ചകളിൽ വീണ്ടെടുക്കാൻ ഉപയോഗിക്കുന്നു. കാഴ്‌ചകൾ കൂടുതൽ ഡാറ്റാ സുരക്ഷയ്‌ക്കായി അനുവദിക്കുകയും ഉപയോക്തൃ മോഡൽ ഇഷ്‌ടാനുസൃതമാക്കാനുള്ള മാർഗം ഡിസൈനർക്ക് നൽകുകയും ചെയ്യുന്നു.

പല കാരണങ്ങളാൽ വ്യൂ എഞ്ചിൻ ഉപയോഗിക്കാം.

  • ഡാറ്റാബേസിന്റെ ചില ഭാഗങ്ങൾ മറയ്ക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ശക്തവും വഴക്കമുള്ളതുമായ സുരക്ഷാ സംവിധാനം ഇത് നൽകുന്നു ചില ഉപയോക്താക്കൾ. ഉപയോക്താവിന് ലഭ്യമായ കാഴ്‌ചകളിൽ ഇല്ലാത്ത ഏതെങ്കിലും ആട്രിബ്യൂട്ടുകളോ ട്യൂപ്പിളുകളോ ഉണ്ടെന്ന് യാതൊരു അറിവും ഉണ്ടായിരിക്കില്ല. (തിരശ്ചീനവും ലംബവുമായ പട്ടിക വിഭജനം).
  • ഉപയോക്താക്കൾക്ക് ഏറ്റവും സൗകര്യപ്രദമായ രീതിയിൽ ഡാറ്റയിലേക്കുള്ള ആക്‌സസ് ഓർഗനൈസുചെയ്യാൻ ഇത് അനുവദിക്കുന്നു, അതിനാൽ ഒരേ ഡാറ്റ ഒരേ സമയം കാണാൻ കഴിയും വ്യത്യസ്ത ഉപയോക്താക്കൾ വഴിതികച്ചും വ്യത്യസ്ത വഴികൾ. (പ്രത്യേകിച്ച്, ആട്രിബ്യൂട്ടുകളുടെ പുനർനാമകരണം).
  • ഇത് ലളിതമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു സങ്കീർണ്ണമായ പ്രവർത്തനങ്ങൾഅടിസ്ഥാന ബന്ധങ്ങളുമായി. ഉദാഹരണത്തിന്, രണ്ട് ബന്ധങ്ങളുടെ കണക്ഷനെ അടിസ്ഥാനമാക്കിയാണ് ഒരു കാഴ്ച നിർവചിച്ചിരിക്കുന്നതെങ്കിൽ, ഉപയോക്താവിന് അതിൽ ലളിതമായ ഏകീകൃത തിരഞ്ഞെടുപ്പും പ്രൊജക്ഷൻ പ്രവർത്തനങ്ങളും നടത്താൻ കഴിയും, അത് DBMS സ്വപ്രേരിതമായി പരിവർത്തനം ചെയ്യും. അടിസ്ഥാന ബന്ധങ്ങൾ. അതിലൊന്ന് ഏറ്റവും പ്രധാനപ്പെട്ട കാരണങ്ങൾമൾട്ടി-ടേബിൾ അന്വേഷണങ്ങൾ ലളിതമാക്കാനുള്ള ആഗ്രഹമാണ് കാഴ്ചകൾ ഉപയോഗിക്കുന്നത്. ഒന്നിലധികം ടേബിളുകളിൽ ചേരുന്ന ഒരു കാഴ്‌ച നിങ്ങൾ നിർവചിച്ചുകഴിഞ്ഞാൽ, ഒരേ മൾട്ടി-ടേബിൾ ജോയിൻ നടത്തുന്ന സങ്കീർണ്ണമായ അന്വേഷണങ്ങൾക്ക് പകരം ആ കാഴ്ചയ്‌ക്കെതിരെ നിങ്ങൾക്ക് ലളിതമായ സിംഗിൾ-ടേബിൾ അന്വേഷണങ്ങൾ ഉപയോഗിക്കാം.

ഈ ഉദാഹരണങ്ങളെല്ലാം കാഴ്‌ചകളുടെ ഉപയോഗത്തിലൂടെ നേടിയ ഒരു നിശ്ചിത അളവിലുള്ള ലോജിക്കൽ ഡാറ്റ സ്വാതന്ത്ര്യത്തെ പ്രകടമാക്കുന്നു. എന്നിരുന്നാലും, വാസ്തവത്തിൽ, കൂടുതൽ നേടാൻ പ്രാതിനിധ്യങ്ങൾ നിങ്ങളെ അനുവദിക്കുന്നു പ്രധാനപ്പെട്ട തരംആശയപരമായ സ്കീമയുടെ പുനഃസംഘടനയിൽ നിന്ന് ഉപയോക്താക്കളെ സംരക്ഷിക്കുന്നതുമായി ബന്ധപ്പെട്ട ഡാറ്റയിൽ നിന്നുള്ള ലോജിക്കൽ സ്വാതന്ത്ര്യം. ഉദാഹരണത്തിന്, നിങ്ങൾ ബന്ധത്തിലേക്ക് ചേർക്കുകയാണെങ്കിൽ പുതിയ ആട്രിബ്യൂട്ട്, ഉപയോക്താക്കൾക്ക് അവരുടെ കാഴ്‌ച നിർവചനങ്ങളിൽ ഈ ആട്രിബ്യൂട്ട് ഉൾപ്പെടുന്നില്ലെങ്കിൽ അതിന്റെ അസ്തിത്വത്തെക്കുറിച്ച് പോലും അവർക്ക് അറിയില്ല. നിലവിലുള്ള ബന്ധം പുനഃസംഘടിപ്പിക്കുകയോ ഭാഗങ്ങളായി വിഭജിക്കുകയോ ചെയ്താൽ, ഉപയോക്താക്കൾക്ക് അതേ ഫോർമാറ്റിൽ ഡാറ്റയുമായി പ്രവർത്തിക്കുന്നത് തുടരാൻ കഴിയുന്ന തരത്തിൽ അത് ഉപയോഗിക്കുന്ന കാഴ്ച പുനർ നിർവചിക്കാനാകും.

ൽ കാഴ്ചകൾ സൃഷ്ടിക്കുന്നു മാനേജ്മെന്റ് സ്റ്റുഡിയോ

SQL സെർവർ മാനേജ്‌മെന്റ് സ്റ്റുഡിയോയിൽ, കാഴ്ചകൾ സൃഷ്‌ടിക്കാനും എഡിറ്റ് ചെയ്യാനും എക്‌സിക്യൂട്ട് ചെയ്യാനും മറ്റ് ചോദ്യങ്ങളിലേക്ക് തിരുകാനും കഴിയും. ഒരു കാഴ്ച സംഭരിച്ച SELECT പ്രസ്താവനയല്ലാതെ മറ്റൊന്നുമല്ല എന്നതിനാൽ, അതിന്റെ സൃഷ്ടി ആരംഭിക്കുന്നത് ആ പ്രസ്താവനയുടെ രൂപകൽപ്പനയിൽ നിന്നാണ്. SELECT സ്റ്റേറ്റ്മെന്റ്, സാധുതയുള്ളതാണെങ്കിൽ, ഏതാണ്ട് ഏത് ടൂളിൽ നിന്നും ഒരു കാഴ്‌ചയിലേക്ക് മുറിച്ച് ഒട്ടിക്കാൻ കഴിയും. മാനേജ്മെന്റ് സ്റ്റുഡിയോയിൽ, ഓരോ ഡാറ്റാബേസിലും അവരുടെ സ്വന്തം നോഡിന് കീഴിൽ കാഴ്‌ചകൾ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു.

സന്ദർഭ മെനുവിലെ "കാഴ്ച സൃഷ്‌ടിക്കുക" എന്ന കമാൻഡ്, വ്യൂ ക്രിയേഷൻ മോഡിൽ അന്വേഷണ ഡിസൈനർ സമാരംഭിക്കാൻ നിങ്ങളെ അനുവദിക്കും.

മാനേജ്മെന്റ് സ്റ്റുഡിയോയുടെ ക്വറി ബിൽഡറിന് ടൂൾബാറിൽ നിന്ന് തിരഞ്ഞെടുത്ത ഒന്നിലധികം പാനലുകൾ ഒരേസമയം പ്രദർശിപ്പിക്കാൻ കഴിയും.

യഥാർത്ഥ SQL കോഡ് SQL കോഡ് പാനലിൽ പ്രദർശിപ്പിക്കുകയും എഡിറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. ചാർട്ട്, ഗ്രിഡ്, SQL കോഡ് പാനലുകൾ എന്നിവയിലെ കാഴ്ചയിലേക്ക് നിരകൾ ചേർക്കാവുന്നതാണ്. പട്ടികകൾ ചേർക്കുന്നതിനുള്ള പ്രവർത്തനം സന്ദർഭ മെനുവിലും ടൂൾബാറിലും ലഭ്യമാണ്. ഇവിടെ നിങ്ങൾക്ക് പട്ടികകൾ, മറ്റ് കാഴ്ചകൾ, പര്യായങ്ങൾ, പട്ടിക പ്രവർത്തനങ്ങൾ എന്നിവ ചേർക്കാൻ കഴിയും.

ഒബ്‌ജക്റ്റ് ബ്രൗസർ വിൻഡോയിൽ നിന്ന് ചാർട്ട് പാനലിലേക്ക് വലിച്ചിട്ടോ ടൂൾബാറിലോ സന്ദർഭ മെനുവിലോ ആഡ് ടേബിൾ കമാൻഡ് ഉപയോഗിച്ചോ പട്ടികകളും മറ്റ് കാഴ്ചകളും ചേർക്കാനാകും.

ഒരു ഡാറ്റ ഉറവിടമെന്ന നിലയിൽ ഒരു കാഴ്‌ചയുടെ FROM ക്ലോസിലേക്ക് ഒരു ഉപചോദ്യം ചേർക്കാൻ ഡിറൈവ്ഡ് ടേബിൾസ് ഫീച്ചറിന് കഴിയും. ഈ സബ്ക്വറിക്കുള്ള SQL കോഡ് SQL പാനലിൽ സ്വമേധയാ നൽകാം. "ചെക്ക്" ബട്ടൺ SQL വാക്യഘടന» നൽകിയ SQL പ്രസ്താവനകളുടെ വാക്യഘടന പരിശോധിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. എന്നിരുന്നാലും, SELECT പ്രസ്താവനയിലെ പട്ടികകൾ, നിരകൾ, കാഴ്ചകൾ എന്നിവയുടെ പേരുകൾ ഇത് പരിശോധിക്കുന്നില്ല.

ഒരു കാഴ്‌ച സൃഷ്‌ടിച്ചുകഴിഞ്ഞാൽ, ശീർഷകം ഹൈലൈറ്റ് ചെയ്‌ത് സന്ദർഭ മെനുവിൽ നിന്ന് പ്രോജക്‌റ്റ് തിരഞ്ഞെടുത്ത് മാനേജ്‌മെന്റ് സ്റ്റുഡിയോയിൽ നിങ്ങൾക്കത് എഡിറ്റുചെയ്യാനാകും.

ക്വറി ഡിസൈനറിൽ ഒരു കാഴ്‌ചയുടെ SELECT സ്റ്റേറ്റ്‌മെന്റ് പരിശോധിക്കുന്നതിന്, റൺ SQL കോഡ് ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക അല്ലെങ്കിൽ ഒരു കീ അമർത്തുക.

കാഴ്‌ചയുടെ സന്ദർഭ മെനുവിൽ അതിന്റെ ഫുൾ-ടെക്‌സ്‌റ്റ് ഇൻഡക്‌സിംഗ് നിയന്ത്രിക്കുന്നതിനും പേരുമാറ്റുന്നതിനുമുള്ള കമാൻഡുകളും അടങ്ങിയിരിക്കുന്നു. ആപ്ലിക്കേഷൻ പ്രോപ്പർട്ടികളിൽ വിപുലമായ ക്രമീകരണങ്ങളും സുരക്ഷാ അനുമതികളും അടങ്ങിയിരിക്കുന്നു. ഡാറ്റാബേസിൽ നിന്ന് ഒരു കാഴ്ച ഇല്ലാതാക്കാൻ, അത് തിരഞ്ഞെടുക്കുക, സന്ദർഭ മെനുവിലെ "ഡിലീറ്റ്" കമാൻഡ് തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ അതേ പേരിന്റെ കീ അമർത്തുക.

കോഡ് ഉപയോഗിച്ച് കാഴ്ചകൾ സൃഷ്ടിക്കുന്നുSQL

CREATE, ALTER, DROP എന്നീ DDL കമാൻഡുകൾ ഉപയോഗിക്കുന്ന SQL സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിലൂടെ ക്വറി എഡിറ്ററിൽ കാഴ്ചകൾ കൈകാര്യം ചെയ്യാൻ കഴിയും. ഒരു കാഴ്ച സൃഷ്ടിക്കുന്നതിനുള്ള അടിസ്ഥാന വാക്യഘടന ഇപ്രകാരമാണ്:

കാഴ്ച വ്യൂ_നെയിം സൃഷ്‌ടിക്കുക

നിർദ്ദേശം_SELECT

ഉദാഹരണത്തിന്, ഒരു v_Customer കാഴ്‌ച സൃഷ്‌ടിക്കുന്നതിന്, ഉപഭോക്താക്കൾക്ക് അവരുടെ താമസ നഗരവുമായി ഒരു ലിസ്റ്റ് നൽകുന്നു, പ്രോഗ്രമാറ്റിക്കായി, ഇനിപ്പറയുന്ന കമാൻഡ് അന്വേഷണ വിൻഡോയിൽ എക്സിക്യൂട്ട് ചെയ്യണം.

കാഴ്ച സൃഷ്ടിക്കുക.

dbo.Customer.IdCust, dbo.Customer.FName, dbo.Customer.LName, dbo.City.CityName തിരഞ്ഞെടുക്കുക

dbo. ഉപഭോക്താവിന്റെ അകം ചേരുന്നതിൽ നിന്ന്

dbo.City ON dbo.Customer.IdCity = dbo.City.IdCity

നിലവിലുള്ള ഒരു കാഴ്‌ച സൃഷ്‌ടിക്കാൻ ശ്രമിക്കുന്നത് ഒരു പിശക് വരുത്തും. കാഴ്ച സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, SELECT സ്റ്റേറ്റ്മെന്റ് ALTER കമാൻഡ് ഉപയോഗിച്ച് എളുപ്പത്തിൽ എഡിറ്റുചെയ്യാനാകും:

ALTER view_name

modified_SELECT_statement

ഒരു കാഴ്‌ച മാറ്റുന്നത് അതിന്റെ ആക്‌സസ്സ് പെർമിഷനുകൾ മാറ്റുക എന്നതും അർത്ഥമാക്കുന്നുവെങ്കിൽ, അത് ഇല്ലാതാക്കി വീണ്ടും സൃഷ്‌ടിക്കുന്നതാണ് നല്ലത്, കാരണം ഒരു കാഴ്‌ച ഇല്ലാതാക്കുന്നത് മുമ്പ് സജ്ജീകരിച്ച ആക്‌സസ് അനുമതികളും ഇല്ലാതാക്കും.

ഡാറ്റാബേസിൽ നിന്ന് ഒരു കാഴ്ച നീക്കം ചെയ്യാൻ, DROP കമാൻഡ് ഉപയോഗിക്കുക:

വ്യൂ വ്യൂ_നെയിം ഡ്രോപ്പ് ചെയ്യുക

ഓഫർഓർഡർ ചെയ്യുക BYഅവതരണങ്ങളും

കാഴ്‌ചകൾ മറ്റ് ചോദ്യങ്ങൾക്കുള്ള ഡാറ്റയുടെ ഉറവിടമായി വർത്തിക്കുന്നു, ആന്തരികമായി അടുക്കുന്നതിനെ പിന്തുണയ്‌ക്കുന്നില്ല. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കോഡ് v_Customer വ്യൂവിൽ നിന്ന് ഡാറ്റ വീണ്ടെടുക്കുകയും LName, FName ഫീൽഡുകൾ ഉപയോഗിച്ച് ഓർഗനൈസ് ചെയ്യുകയും ചെയ്യുന്നു. ഓർഡർ ബൈ ക്ലോസ് v_Customer കാഴ്‌ചയുടെ ഭാഗമല്ല, എന്നാൽ SQL സ്‌റ്റേറ്റ്‌മെന്റ് വിളിച്ച് അതിൽ പ്രയോഗിക്കുന്നു:

IDCust, FName, LName, CityName എന്നിവ തിരഞ്ഞെടുക്കുക

dbo.v_Customer ൽ നിന്ന്

Lname, Fname പ്രകാരം ഓർഡർ ചെയ്യുക

കാഴ്ചകൾ നടപ്പിലാക്കുന്നു

പ്രകടനം സ്വന്തമായി നടത്താനാവില്ല. കാഴ്‌ച സൃഷ്‌ടിച്ച SELECT സ്‌റ്റേറ്റ്‌മെന്റ് എക്‌സിക്യൂട്ട് ചെയ്യാൻ കഴിയും, എന്നിരുന്നാലും, ഈ രൂപത്തിൽ സാങ്കേതിക വശം, SQL പ്രസ്താവനഒരു പ്രാതിനിധ്യമല്ല. ഒരു ചോദ്യത്തിലെ ഡാറ്റയുടെ ഉറവിടമായി മാത്രമേ ഒരു കാഴ്ച ഉപയോഗപ്രദമാകൂ.

അതുകൊണ്ടാണ് സന്ദർഭ മെനുമാനേജ്മെന്റ് സ്റ്റുഡിയോയുടെ ഓപ്പൺ വ്യൂ, കാഴ്ചയിൽ നിന്ന് എല്ലാ നിരകളും വീണ്ടെടുക്കുന്ന ഒരു ലളിതമായ ചോദ്യം സ്വയമേവ സൃഷ്ടിക്കുന്നു. കാഴ്ച ഫലങ്ങൾ മാത്രം കാണിക്കുന്നു. എന്നിരുന്നാലും, മറ്റ് ക്വറി ഡിസൈനർ പാനലുകൾ ഓണാക്കുന്നത്, കാഴ്‌ചയിൽ നിന്ന് എക്‌സ്‌ട്രാക്റ്റുചെയ്‌ത ചോദ്യം തന്നെ കാണാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

SQL പാനൽ, SELECT സ്റ്റേറ്റ്‌മെന്റിന്റെ FROM ക്ലോസിൽ കാഴ്ച പ്രദർശിപ്പിക്കും. ഉപയോക്താക്കൾ കാഴ്ചയെ പരാമർശിക്കുന്ന ഫോം ഇതാണ്:

തിരഞ്ഞെടുക്കുക *

V_Customer-ൽ നിന്ന്

എന്നതിനായുള്ള അസൈൻമെന്റ് സ്വതന്ത്ര ജോലി: ഓരോ ഓർഡറിലെയും ഉപഭോക്താവിന്റെ പേരും ഇനങ്ങളുടെ എണ്ണവും സൂചിപ്പിക്കുന്ന ഓർഡറുകളുടെ ഒരു ലിസ്റ്റ് നൽകുന്ന ഒരു കാഴ്ച സൃഷ്ടിക്കുക. അതിനാൽ, ഫലത്തിൽ ഇനിപ്പറയുന്ന ആട്രിബ്യൂട്ടുകൾ ഉൾപ്പെടുത്തണം: IdOrd, OrdDate, IdCust, FName, LName, ക്രമത്തിലുള്ള ഉൽപ്പന്ന തരങ്ങളുടെ എണ്ണം.

പല തുടക്കക്കാരായ അഡ്മിനിസ്ട്രേറ്റർമാരും ഡാറ്റാബേസ് പ്രോഗ്രാമർമാരും, ലളിതമായി സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർ, ഒരു നിശ്ചിത ഡാറ്റാബേസ് സേവിക്കുന്ന, ഒരു പ്രാതിനിധ്യം എന്താണെന്ന് അല്ലെങ്കിൽ കാഴ്ചകൾ, എന്തുകൊണ്ട് അവയെല്ലാം ആവശ്യമാണ്. ഇപ്പോൾ നമ്മൾ അത് എന്താണെന്ന് മനസിലാക്കാൻ ശ്രമിക്കും.

നമുക്ക് ഒരു ചെറിയ സിദ്ധാന്തത്തിൽ നിന്ന് ആരംഭിക്കാം.

എന്താണ് കാഴ്ചകൾ?

കാഴ്ചകൾ- പ്രാതിനിധ്യം, അല്ലെങ്കിൽ ഉദാഹരണത്തിന് PostgreSQL-ൽ അവയെ വിളിക്കുന്നു " സ്പീഷീസ്"(അതായത്, കാണുക), റഷ്യൻ അഡ്മിനുകൾ പലപ്പോഴും അവരെ കാഴ്ചകൾ എന്ന് വിളിക്കുന്നു, അതായത്. ഒരു കാഴ്ച ഒരു കാഴ്ചയാണ്. ഇത് ഒരു ഡാറ്റാബേസിലേക്കുള്ള ഒരു സംഭരിച്ച അന്വേഷണമാണ്, ഇതിനെ വെർച്വൽ ടേബിൾ എന്നും വിളിക്കാം, എന്നാൽ ഈ പട്ടിക ഡാറ്റ സംഭരിക്കുന്നില്ല, പക്ഷേ അന്വേഷണം തന്നെ. എന്നിരുന്നാലും, കാഴ്ച ഒരു സാധാരണ പട്ടികയായി ആക്‌സസ് ചെയ്യാനും അതിൽ നിന്ന് ഡാറ്റ വീണ്ടെടുക്കാനും കഴിയും.

ഞങ്ങൾ SQL ഭാഷ ഉപയോഗിക്കുന്ന ഡാറ്റാബേസുകളെക്കുറിച്ചാണ് സംസാരിക്കുന്നത്, ഇതിനെ അടിസ്ഥാനമാക്കി, VIEWS സൃഷ്ടിക്കാൻ കഴിയുമെന്ന് നമുക്ക് നിഗമനം ചെയ്യാം നൽകിയ ഭാഷ. ഇത് ഡാറ്റാബേസിൽ വളരെ സാധാരണമായ ഒരു വസ്തുവാണ്, അതിനാൽ എല്ലാ DBMS-കൾക്കും കാഴ്ചകൾ സൃഷ്ടിക്കാനുള്ള കഴിവുണ്ട് ഗ്രാഫിക്കൽ ഇന്റർഫേസ്ബട്ടൺ അമർത്തി " കാഴ്ച സൃഷ്ടിക്കുക" അഥവാ " സൃഷ്ടിക്കാൻ പുതിയ തരം ", കൂടാതെ, തീർച്ചയായും, "കാഴ്ച സൃഷ്‌ടിക്കുക" എന്ന പ്രസ്താവന ഉപയോഗിക്കുന്നു.

എന്നാൽ കാഴ്ചകൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് പഠിക്കുന്നതിന് മുമ്പ്, അവ എന്തിനാണ് ആവശ്യമുള്ളതെന്നും അവ നമുക്ക് എന്ത് നേട്ടങ്ങൾ നൽകും എന്നതിനെക്കുറിച്ചും സംസാരിക്കാം.

പ്രാതിനിധ്യം ആവശ്യമായിരിക്കുന്നത് എന്തുകൊണ്ട്?

കാഴ്‌ചകളുടെ പ്രധാന നേട്ടങ്ങളിലൊന്ന്, ഡാറ്റാബേസിലെ ഡാറ്റയുമായുള്ള ഇടപെടൽ അവ വളരെ ലളിതമാക്കുന്നു എന്നതാണ്. ഓരോ തവണയും നിങ്ങൾ അതിന്റെ ഘടനയിൽ സങ്കീർണ്ണമായ ഒരു സാമ്പിൾ നിർമ്മിക്കേണ്ടതുണ്ടെന്ന് പറയാം, നിങ്ങൾക്കറിയാവുന്നതുപോലെ, ഒരു സാമ്പിളിനായുള്ള അഭ്യർത്ഥന വളരെ സങ്കീർണ്ണമായിരിക്കും, ഇതിന് പരിധിയില്ല. കാഴ്‌ചകളൊന്നും ഇല്ലെങ്കിൽ, നിങ്ങൾ ഈ അഭ്യർത്ഥന ഓരോ തവണയും പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്, അല്ലെങ്കിൽ അത് പരിഷ്‌ക്കരിക്കുക, ഉദാഹരണത്തിന്, വ്യവസ്ഥകൾ ചേർക്കുന്നതിന്. കാഴ്ചകൾ പോലുള്ള വസ്തുക്കൾ ഉള്ളതിനാൽ, ഞങ്ങൾ ഇത് ചെയ്യേണ്ടതില്ല. ഞങ്ങൾ എല്ലാത്തിനും ഒരു കാഴ്‌ച സൃഷ്‌ടിക്കും, തുടർന്ന് ലളിതമായ ചോദ്യങ്ങൾ ഉപയോഗിച്ച് ഞങ്ങൾ അത് ആക്‌സസ് ചെയ്യും, ആവശ്യമെങ്കിൽ അത് സങ്കീർണ്ണമാക്കാം. ഉദാഹരണത്തിന്, കാഴ്ചകൾ മറ്റ് പട്ടികകളുമായോ മറ്റ് കാഴ്ചകളുമായോ കൂട്ടിച്ചേർക്കാവുന്നതാണ്.

ആപ്ലിക്കേഷനുകളിൽ നിന്നും കാഴ്‌ചകൾ ആക്‌സസ് ചെയ്യാൻ കഴിയും, ഉദാഹരണത്തിന്, നിങ്ങൾ ഒരു തരത്തിലുള്ള റിപ്പോർട്ട് പ്രദർശിപ്പിക്കേണ്ടതുണ്ട്, അതിന്റെ രൂപീകരണത്തിന് ചില കണക്കുകൂട്ടലുകൾ ആവശ്യമാണ്; ആവശ്യമായ ചോദ്യം എഴുതി ഇത് എളുപ്പത്തിൽ നടപ്പിലാക്കാൻ കഴിയും ( അതിൽ ഡാറ്റ കണക്കാക്കും, ഉദാഹരണത്തിന് വ്യത്യസ്ത പട്ടികകളിൽ നിന്ന്) കൂടാതെ ഈ അഭ്യർത്ഥന കാഴ്ചയിലേക്ക് ചേർക്കുന്നു. തുടർന്ന് ഈ കാഴ്‌ച ആക്‌സസ് ചെയ്യുക, ഉദാഹരണത്തിന് ഇത് ഉപയോഗിച്ച് ലളിതമായ അഭ്യർത്ഥനഎങ്ങനെ:

പട്ടികയുടെ പേരിൽ നിന്ന് * തിരഞ്ഞെടുക്കുക

ഒരു VIEWS കാഴ്ച എങ്ങനെ സൃഷ്ടിക്കാം?

ഇതേ കാഴ്ചകൾ എങ്ങനെ സൃഷ്ടിക്കാം എന്നതിനെക്കുറിച്ച് ഇപ്പോൾ സംസാരിക്കാം. ഒന്നാമതായി, ഇതിന് SQL നെക്കുറിച്ചുള്ള അറിവ് ആവശ്യമാണെന്ന് ഞാൻ ഉടൻ പറയും ( സങ്കീർണ്ണമായ ചോദ്യങ്ങൾ നിർമ്മിക്കുന്നതിന്). രണ്ടാമതായി, ഒരു പ്രത്യേക അഭ്യർത്ഥനയുടെ ഫലമായി നിങ്ങൾക്ക് എന്താണ് ഔട്ട്പുട്ട് ചെയ്യേണ്ടതെന്ന് നിങ്ങൾ മുൻകൂട്ടി തീരുമാനിക്കണം. ബട്ടണുകൾ അമർത്തി ഒരു കാഴ്ച സൃഷ്ടിക്കുന്ന പ്രക്രിയ ഞങ്ങൾ പരിഗണിക്കില്ല, കാരണം ഇത് വളരെ ലളിതമാണ്. ഉപയോഗിച്ച് VIEWS സൃഷ്‌ടിക്കുന്നത് ഞങ്ങൾ നോക്കും SQL ഭാഷ (ഇതും ലളിതമാണെങ്കിലും).

ഉദാഹരണത്തിന്, PostgreSQL-ൽ, ഒരു കാഴ്ച സൃഷ്ടിക്കൽ അഭ്യർത്ഥന ഇതുപോലെ കാണപ്പെടും:

ജോലിയിൽ നിന്ന് ഐഡി, പേര്, ഓർഗ് എന്നിവ തിരഞ്ഞെടുക്കുന്നതുപോലെ കാഴ്ച MyView സൃഷ്‌ടിക്കുക.TableName

  • കാഴ്ച സൃഷ്ടിക്കുക - ഒരു കാഴ്ച സൃഷ്ടിക്കുന്നതിനുള്ള കമാൻഡ്;
  • MyView - നിങ്ങളുടെ ഭാവി കാഴ്ചയുടെ പേര്;
  • ജോലിയിൽ നിന്ന് ഐഡി, പേര്, ഓർഗ് തിരഞ്ഞെടുക്കുക. പട്ടികയുടെ പേര് - തിരഞ്ഞെടുക്കൽ അഭ്യർത്ഥന.

ഇവിടെ ഞങ്ങൾ ഒരു ലളിതമായ തിരഞ്ഞെടുക്കൽ ചോദ്യം ഉപയോഗിച്ചു. നിങ്ങൾക്ക് ഏത് ചോദ്യവും എഴുതാം, അവയ്‌ക്കായി നിരവധി പട്ടികകളും വ്യവസ്ഥകളും സംയോജിപ്പിച്ച് പോലും.

CREATE VIEW കമാൻഡിനായുള്ള മുഴുവൻ വാക്യഘടനയും (PostgreSQL-ൽ) ഇപ്രകാരമാണ്:

സെലക്ട്_സ്‌റ്റേറ്റ്‌മെന്റ് ആയി VIEW view_name [(column_list)] സൃഷ്‌ടിക്കുക ഓപ്‌ഷൻ പരിശോധിക്കുക

നിങ്ങൾ ഒരു കാഴ്ച സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾക്കത് ആക്സസ് ചെയ്യാൻ കഴിയും. ഈ കാഴ്‌ച ആക്‌സസ് ചെയ്യുമ്പോൾ കാഴ്ചയിലെ ഡാറ്റ രൂപപ്പെടുന്നതിനാൽ, ഉറവിട പട്ടികകളിലെ ഡാറ്റയിലെ മാറ്റങ്ങളെ ആശ്രയിച്ച് കാഴ്ച പ്രദർശിപ്പിക്കുന്ന ഡാറ്റ മാറും. ഇതിനെ അടിസ്ഥാനമാക്കി, കാഴ്ച പ്രദർശിപ്പിക്കുന്ന ഡാറ്റ എല്ലായ്പ്പോഴും കാലികമായിരിക്കുമെന്ന് നമുക്ക് നിഗമനം ചെയ്യാം.

അത്രയേയുള്ളൂ, കാഴ്ചകൾ എന്താണെന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് ഇപ്പോൾ ഒരു ധാരണയുണ്ടെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു, ബൈ!

അവസാന അപ്ഡേറ്റ്: 08/14/2017

കാഴ്ചകൾ അല്ലെങ്കിൽ കാഴ്ചകൾ വെർച്വൽ പട്ടികകളെ പ്രതിനിധീകരിക്കുന്നു. എന്നാൽ പതിവിൽ നിന്ന് വ്യത്യസ്തമായി സാധാരണ പട്ടികകൾഒരു ഡാറ്റാബേസിൽ, ഉപയോഗിക്കുന്ന ഡാറ്റ ചലനാത്മകമായി വീണ്ടെടുക്കുന്ന അന്വേഷണങ്ങൾ കാഴ്ചകളിൽ അടങ്ങിയിരിക്കുന്നു.

കാഴ്ചകൾ നമുക്ക് ഒരുപാട് ഗുണങ്ങൾ നൽകുന്നു. അവർ സങ്കീർണ്ണമായ SQL പ്രവർത്തനങ്ങൾ ലളിതമാക്കുന്നു. കാഴ്‌ചകൾക്ക് മുഴുവൻ ടേബിളിലേക്കും പകരം ടേബിളിന്റെ ഭാഗത്തേക്ക് ആക്‌സസ് നൽകാൻ കഴിയുന്നതിനാൽ അവ ഡാറ്റ പരിരക്ഷിക്കുന്നു. പട്ടികകളിൽ നിന്ന് ഫോർമാറ്റ് ചെയ്ത മൂല്യങ്ങൾ ഉപയോഗപ്രദവും ഉപയോഗപ്രദവുമായ രീതിയിൽ തിരികെ നൽകാനും കാഴ്ചകൾ നിങ്ങളെ അനുവദിക്കുന്നു.

ഒരു കാഴ്‌ച സൃഷ്‌ടിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഫോം ഉള്ള CREATE VIEW കമാൻഡ് ഉപയോഗിക്കുക:

SELECT_expression ആയി VIEW view_name [(column_1, column_2, ....)] സൃഷ്‌ടിക്കുക

ഉദാഹരണത്തിന്, നമുക്ക് മൂന്ന് അനുബന്ധ പട്ടികകൾ ഉണ്ടെന്ന് പറയാം:

ടേബിൾ ഉൽപ്പന്നങ്ങൾ സൃഷ്ടിക്കുക (ഐഡി INT ഐഡന്റിറ്റി പ്രൈമറി കീ, ഉൽപ്പന്നത്തിന്റെ പേര് NVARCHAR(30) NULL അല്ല, നിർമ്മാതാവ് NVARCHAR(20) NULL അല്ല, Product Count INT ഡിഫോൾട്ട് 0, വില പണം ശൂന്യമല്ല); ടേബിൾ ഉപഭോക്താക്കളെ സൃഷ്ടിക്കുക (ഐഡി ഐഡന്റിറ്റി പ്രൈമറി കീ, ആദ്യനാമം NVARCHAR(30) ശൂന്യമല്ല); ടേബിൾ ഓർഡറുകൾ സൃഷ്‌ടിക്കുക (ഐഡി ഐഡി ഐഡന്റിറ്റി പ്രൈമറി കീ, പ്രോഡക്‌റ്റ് ഐഡി ശൂന്യമായ റഫറൻസ് ഉൽപ്പന്നങ്ങൾ (ഐഡി) ഇല്ലാതാക്കുക, കസ്റ്റമർ ഐഡി ശൂന്യമായ റഫറൻസുകളല്ല, ഉപഭോക്താക്കൾക്ക് കോഡ് സൃഷ്‌ടിച്ചത് (ഐഡി, കോഡ് സൃഷ്ടിച്ചത്) തെറ്റ് 1, വില പണം ശൂന്യമല്ല );

ഇപ്പോൾ പട്ടിക ഡാറ്റ അടങ്ങുന്ന ഡാറ്റാബേസിലേക്ക് ഇനിപ്പറയുന്ന കാഴ്ച ചേർക്കാം:

ഓർഡറുകൾ തിരഞ്ഞെടുത്ത് ഉൽപ്പന്നങ്ങൾ ഉപഭോക്താക്കൾക്ക് ഓർഡറുകൾ സൃഷ്ടിക്കുക merId = Customers.Id

അതായത്, ഈ കാഴ്ച യഥാർത്ഥത്തിൽ മൂന്ന് പട്ടികകളിൽ നിന്നുള്ള സംഗ്രഹ ഡാറ്റ നൽകും. അതിന്റെ സൃഷ്‌ടിക്ക് ശേഷം, SQL സെർവർ മാനേജ്‌മെന്റ് സ്റ്റുഡിയോയിലെ തിരഞ്ഞെടുത്ത ഡാറ്റാബേസിന്റെ വ്യൂസ് നോഡിൽ നമുക്ക് ഇത് കാണാൻ കഴിയും:

ഇപ്പോൾ ഞങ്ങൾ ഡാറ്റ ലഭിക്കുന്നതിന് മുകളിൽ സൃഷ്ടിച്ച കാഴ്ച ഉപയോഗിക്കുന്നു:

OrdersProductsCustomers ൽ നിന്ന് * തിരഞ്ഞെടുക്കുക

കാഴ്‌ചകൾ സൃഷ്‌ടിക്കുമ്പോൾ, പട്ടികകൾ പോലെയുള്ള കാഴ്‌ചകൾക്ക് ഒരേ ഡാറ്റാബേസിൽ തനതായ പേരുകൾ ഉണ്ടായിരിക്കണമെന്ന് ഓർമ്മിക്കുക.

കാഴ്‌ചകൾക്ക് പരമാവധി 1024 കോളങ്ങൾ ഉണ്ടായിരിക്കാം കൂടാതെ പരമാവധി 256 പട്ടികകൾ ആക്‌സസ് ചെയ്യാനുമാകും.

മറ്റ് കാഴ്ചകളെ അടിസ്ഥാനമാക്കി നിങ്ങൾക്ക് കാഴ്ചകൾ സൃഷ്ടിക്കാനും കഴിയും. അത്തരം കാഴ്ചകളെ നെസ്റ്റഡ് കാഴ്ചകൾ എന്നും വിളിക്കുന്നു. എന്നിരുന്നാലും, നെസ്റ്റിംഗ് ലെവൽ 32 ൽ കൂടുതലാകരുത്.

ഒരു കാഴ്‌ചയിൽ ഉപയോഗിക്കുന്ന ഒരു SELECT കമാൻഡിൽ INTO അല്ലെങ്കിൽ ഓർഡർ പ്രകാരം ക്ലോസുകൾ ഉൾപ്പെടുത്താൻ കഴിയില്ല (ഒരു TOP അല്ലെങ്കിൽ OFFSET ക്ലോസും ഉപയോഗിച്ചിട്ടില്ലെങ്കിൽ). നിങ്ങൾക്ക് കാഴ്ചയിൽ ഡാറ്റ അടുക്കണമെങ്കിൽ, കാഴ്ചയിൽ നിന്ന് ഡാറ്റ വീണ്ടെടുക്കുന്ന SELECT കമാൻഡിൽ ORDER BY ക്ലോസ് ഉപയോഗിക്കുന്നു.

കൂടാതെ, ഒരു കാഴ്ച സൃഷ്ടിക്കുമ്പോൾ, നിങ്ങൾക്ക് അതിന്റെ നിരകളുടെ ഒരു കൂട്ടം നിർവ്വചിക്കാം:

ഓർഡറുകൾ തിരഞ്ഞെടുക്കുക എന്ന നിലയിൽ OrdersProductsCustomers2 (OrderDate, Customer, Product) സൃഷ്‌ടിക്കുക ustomerId = Customers.Id

കാഴ്ച മാറ്റുന്നു

കാഴ്ച മാറ്റാൻ, ALTER VIEW കമാൻഡ് ഉപയോഗിക്കുക. ഈ കമാൻഡിനും ക്രിയേറ്റ് വ്യൂവിന് സമാനമായ വാക്യഘടനയുണ്ട്:

ALTER VIEW view_name [(column_1, column_2, ....)] SELECT_expression

ഉദാഹരണത്തിന്, മുകളിൽ സൃഷ്‌ടിച്ച OrdersProductsCustomers കാഴ്‌ച നമുക്ക് മാറ്റാം:

ഓർഡറുകൾ തിരഞ്ഞെടുക്കുക ഉപഭോക്താക്കൾ ഓർഡറുകൾ കാണുക. ഓർഡർ തീയതിയായി സൃഷ്‌ടിച്ചു, ഉപഭോക്താക്കൾ ഓർഡറുകളിൽ കസ്റ്റമേഴ്‌സ് ജോയിൻ ചെയ്യുക.CustomerId = ഉപഭോക്താക്കൾ .ഐഡി

ഒരു കാഴ്ച ഇല്ലാതാക്കുക

ഒരു കാഴ്ച നീക്കം ചെയ്യാൻ, DROP VIEW കമാൻഡ് ഉപയോഗിക്കുക:

ഡ്രോപ്പ് വ്യൂ ഓർഡറുകൾ ഉൽപ്പന്നങ്ങൾ ഉപഭോക്താക്കൾ

നിങ്ങൾ പട്ടികകൾ ഇല്ലാതാക്കുമ്പോൾ, ആ പട്ടികകൾ ഉപയോഗിക്കുന്ന കാഴ്ചകളും നിങ്ങൾ ഇല്ലാതാക്കണം എന്നതും ശ്രദ്ധിക്കേണ്ടതാണ്.

കാഴ്ച സൃഷ്ടിക്കുക. നിങ്ങൾക്ക് T-SQL സ്റ്റേറ്റ്‌മെന്റുകൾ ഒരു സ്‌ക്രിപ്റ്റ് ഫയലിൽ ഇടുകയും തുടർന്ന് ആ ഫയൽ വീണ്ടും വീണ്ടും എഡിറ്റ് ചെയ്യുകയും ഉപയോഗിക്കുകയും ചെയ്യുന്നതിനാൽ, ഭാവിയിൽ നിങ്ങൾ മറ്റ് കാഴ്ചകൾ സൃഷ്ടിക്കാൻ സാധ്യതയുണ്ടെങ്കിൽ ഈ രീതി മറ്റുള്ളവർക്ക് അഭികാമ്യമാണ്. SQL സെർവർ എന്റർപ്രൈസ് മാനേജർ പിന്തുണയ്ക്കുന്നു ഗ്രാഫിക്കൽ പരിസ്ഥിതി, അതിൽ നിങ്ങൾക്ക് ഒരു കാഴ്ച സൃഷ്ടിക്കാൻ കഴിയും. അവസാനമായി, കാഴ്‌ച സൃഷ്‌ടിക്കൽ പ്രക്രിയയിലൂടെ നടക്കാൻ നിങ്ങൾക്ക് സഹായം ആവശ്യമുള്ളപ്പോൾ സൃഷ്‌ടിക്കുക വ്യൂ വിസാർഡ് ഉപയോഗിക്കാം, ഇത് തുടക്കക്കാർക്കും വിദഗ്‌ദ്ധർക്കും ഉപയോഗപ്രദമാകും.
T-SQL ഉപയോഗിക്കുന്നുഒരു കാഴ്ച സൃഷ്ടിക്കാൻ

ഉപയോഗിച്ച് കാഴ്ചകൾ സൃഷ്ടിക്കുന്നു T-SQL ഉപയോഗിക്കുന്നു- വളരെ ലളിതമായ ഒരു പ്രക്രിയ: നിങ്ങൾ ഓപ്പറേറ്ററെ പ്രവർത്തിപ്പിക്കുന്നു കാഴ്ച സൃഷ്ടിക്കുക ISQL, OSQL അല്ലെങ്കിൽ ക്വറി അനലൈസർ ഉപയോഗിച്ച് ഒരു കാഴ്ച സൃഷ്ടിക്കാൻ. ചർച്ച ചെയ്തതുപോലെ, ഒരു സ്ക്രിപ്റ്റിൽ T-SQL പ്രസ്താവനകൾ ഉപയോഗിക്കുന്നത് അഭികാമ്യമാണ്, കാരണം ഈ പ്രസ്താവനകൾ പരിഷ്കരിക്കാനും വീണ്ടും ഉപയോഗിക്കാനും കഴിയും. (നിങ്ങളുടെ ഡാറ്റാബേസ് പുനഃസൃഷ്‌ടിക്കണമെങ്കിൽ സ്ക്രിപ്റ്റുകളിൽ നിങ്ങളുടെ ഡാറ്റാബേസ് നിർവചനങ്ങൾ സംഭരിക്കുകയും വേണം.)

ഓപ്പറേറ്റർ കാഴ്ച സൃഷ്ടിക്കുകഇനിപ്പറയുന്ന വാക്യഘടനയുണ്ട്:

നിങ്ങളുടെ തിരഞ്ഞെടുക്കൽ പ്രസ്‌താവനയായി VIEW view_name [(നിര, കോളം...)] സൃഷ്‌ടിക്കുക

നിങ്ങൾ ഒരു കാഴ്ച സൃഷ്ടിക്കുമ്പോൾ, കാഴ്ചയുടെ സ്വഭാവം മാറ്റുന്ന രണ്ട് സവിശേഷതകൾ നിങ്ങൾക്ക് സജീവമാക്കാം. ഈ ടൂളുകൾ സജീവമാക്കുന്നതിന് നിങ്ങൾ ഉൾപ്പെടുത്തേണ്ടതുണ്ട് T-SQL ഓപ്പറേറ്റർഎൻക്രിപ്ഷൻ കൂടാതെ/അല്ലെങ്കിൽ ചെക്ക് ഓപ്ഷൻ ഉള്ള കീവേഡുകൾ . ഈ ഉപകരണങ്ങൾ കൂടുതൽ വിശദമായി നോക്കാം.

കീവേഡ്എൻക്രിപ്ഷൻ ഉപയോഗിച്ച്, കാഴ്ച നിർവചനം (കാഴ്ചയെ നിർവചിക്കുന്ന SELECT സ്റ്റേറ്റ്മെന്റ്) എൻക്രിപ്റ്റ് ചെയ്യണമെന്ന് വ്യക്തമാക്കുന്നു. എൻക്രിപ്ഷനായി SQL സെർവർ ഉപയോഗിക്കുന്നു SQL പ്രസ്താവനകൾപാസ്‌വേഡുകളുടെ അതേ രീതി. ഏത് ടേബിളുകളാണ് ആക്‌സസ് ചെയ്യുന്നതെന്ന് ചില ഉപയോക്താക്കൾക്ക് അറിയാൻ താൽപ്പര്യമില്ലെങ്കിൽ ഈ സുരക്ഷാ സാങ്കേതികത ഉപയോഗപ്രദമാകും.

കാഴ്‌ചയിൽ പ്രയോഗിച്ച ഡാറ്റ പരിഷ്‌ക്കരണ പ്രവർത്തനങ്ങൾ SELECT പ്രസ്താവനയിൽ അടങ്ങിയിരിക്കുന്ന മാനദണ്ഡങ്ങൾ പാലിക്കണമെന്ന് വിത്ത് ചെക്ക് ഓപ്‌ഷൻ കീവേഡ് വ്യക്തമാക്കുന്നു. ഉദാഹരണത്തിന്, കാഴ്‌ചയ്‌ക്കുള്ളിൽ ദൃശ്യമല്ലാത്ത ഒരു പട്ടിക വരി സൃഷ്‌ടിക്കുന്നതിന് ഒരു കാഴ്‌ചയിൽ പ്രയോഗിക്കുന്നതിൽ നിന്ന് ഒരു ഡാറ്റ പരിഷ്‌ക്കരണ പ്രവർത്തനം നിങ്ങൾക്ക് തടയാനാകും. ധനകാര്യ വകുപ്പിലെ (ധനകാര്യ വകുപ്പ്) എല്ലാ ജീവനക്കാരെയും കുറിച്ചുള്ള സാമ്പിൾ വിവരങ്ങളിലേക്കാണ് നിങ്ങൾ ഒരു കാഴ്ച നിർവചിക്കുന്നത് എന്ന് കരുതുക. വിത്ത് ചെക്ക് ഓപ്‌ഷൻ കീവേഡ് പ്രസ്താവനയിൽ ഉൾപ്പെടുത്തിയിട്ടില്ലെങ്കിൽ, ഡിപ്പാർട്ട്‌മെന്റ് കോളത്തിന്റെ സാമ്പത്തിക മൂല്യം മറ്റൊരു ഡിപ്പാർട്ട്‌മെന്റ് വ്യക്തമാക്കുന്ന ഒരു മൂല്യത്തിലേക്ക് മാറ്റാം. എന്നാൽ ഈ കീവേഡ് വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ മാറ്റം അനുവദിക്കില്ല, കാരണം ഏതെങ്കിലും വരിയിലെ ഡിപ്പാർട്ട്‌മെന്റ് കോളത്തിന്റെ മൂല്യം മാറ്റുന്നത് ആ വരിയിൽ നിന്ന് ലഭ്യമല്ലാതാക്കും ഈ സമർപ്പണം. ഒരു കാഴ്‌ചയ്‌ക്കുള്ളിൽ എന്തെങ്കിലും മാറ്റം വരുത്തി ഒരു വ്യൂവിൽ നിന്ന് നിങ്ങൾക്ക് ഒരു വരിയും ലഭ്യമല്ലാതാക്കാൻ കഴിയില്ലെന്ന് വിത്ത് ചെക്ക് ഓപ്‌ഷൻ കീവേഡ് വ്യക്തമാക്കുന്നു.

നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഏത് കാഴ്‌ചയും സൃഷ്‌ടിക്കാൻ SELECT സ്റ്റേറ്റ്‌മെന്റ് പരിഷ്‌ക്കരിക്കാനാകും. നിരകളുടെ ഒരു ഉപവിഭാഗം അല്ലെങ്കിൽ വരികളുടെ ഒരു ഉപഗണം തിരഞ്ഞെടുക്കുന്നതിനോ ഏതെങ്കിലും തരത്തിലുള്ള ജോയിൻ ഓപ്പറേഷൻ നടത്തുന്നതിനോ ഇത് ഉപയോഗിക്കാം. ഇനിപ്പറയുന്ന വിഭാഗങ്ങളിൽ, എങ്ങനെ സൃഷ്ടിക്കാൻ T-SQL ഉപയോഗിക്കാമെന്ന് നിങ്ങൾ പഠിക്കും വിവിധ തരംപ്രാതിനിധ്യങ്ങൾ.

നിര ഉപഗണം

ഉപയോക്താക്കൾക്ക് ഭാഗികമായി മാത്രം ആക്‌സസ് ചെയ്യാൻ കഴിയുന്ന ഒരു പട്ടിക നിങ്ങൾക്ക് സുരക്ഷിതമാക്കണമെങ്കിൽ നിരകളുടെ ഒരു ഉപവിഭാഗം അടങ്ങിയ ഒരു കാഴ്ച ഉപയോഗപ്രദമാകും. ഒരു ഉദാഹരണം നോക്കാം. ഒരു കമ്പനിയുടെ ജീവനക്കാരുടെ ഡാറ്റാബേസിൽ ഡാറ്റ കോളങ്ങളുള്ള എംപ്ലോയി എന്ന പേരിലുള്ള ഒരു പട്ടിക അടങ്ങിയിരിക്കുന്നുവെന്ന് നമുക്ക് അനുമാനിക്കാം (ചിത്രം 18.1).


അരി. 18.1

ഈ ഡാറ്റയിൽ ഭൂരിഭാഗവും നിർണായകമാണ്, അത് ചില ജീവനക്കാർക്ക് മാത്രമേ കാണാനാകൂ. എന്നിരുന്നാലും, ഈ ഡാറ്റയിൽ ചിലത് കാണാൻ എല്ലാ ഉപയോക്താക്കളെയും അനുവദിക്കുന്നത് ഉപയോഗപ്രദമായിരിക്കും. ഇത് ചെയ്യുന്നതിന്, എല്ലാ ഉപയോക്താക്കളും ചില ഡാറ്റ മാത്രം ആക്സസ് ചെയ്യാൻ അനുവദിക്കുന്ന ഒരു കാഴ്ച നിങ്ങൾക്ക് സൃഷ്ടിക്കാൻ കഴിയും. ഒഴിവാക്കാനും ഈ പ്രാതിനിധ്യം ഉപയോഗിക്കാം ഡാറ്റ ഡ്യൂപ്ലിക്കേഷൻമറ്റ് ഡാറ്റ പട്ടികകളിലെ ജീവനക്കാരെ കുറിച്ച്.

എംപ്ലോയി ടേബിളിൽ പേര്, ഫോൺ, ഓഫീസ് കോളങ്ങൾ എന്നിവയിലേക്ക് മാത്രം ആക്‌സസ് ഉള്ള ഒരു കാഴ്‌ച സൃഷ്‌ടിക്കാൻ, ഇനിപ്പറയുന്ന T-SQL സ്റ്റേറ്റ്‌മെന്റ് ഉപയോഗിക്കുക:

ജീവനക്കാരിൽ നിന്ന് പേര്, ഫോൺ, ഓഫീസ് എന്നിവ തിരഞ്ഞെടുത്ത് emp_vw കാഴ്ച സൃഷ്ടിക്കുക

തത്ഫലമായുണ്ടാകുന്ന കാഴ്ചയിൽ നിരകൾ അടങ്ങിയിരിക്കും (ചിത്രം 18.2). അടിസ്ഥാന പട്ടികയിലും ഈ നിരകൾ നിലവിലുണ്ടെങ്കിലും, ഈ കാഴ്‌ചയിലൂടെ ഡാറ്റ ആക്‌സസ് ചെയ്യുന്ന ഉപയോക്താക്കൾക്ക് ഈ കോളങ്ങൾ ഈ കാഴ്ചയിൽ മാത്രമേ കാണാനാകൂ. ഒരു കാഴ്‌ചയ്‌ക്ക് കാഴ്‌ചയുടെ അടിസ്ഥാന പട്ടികയേക്കാൾ വ്യത്യസ്‌തമായ സുരക്ഷാ തലം ഉണ്ടായിരിക്കുമെന്നതിനാൽ, അണ്ടർലൈയിംഗ് ടേബിൾ പരിരക്ഷിതമായി തുടരുമ്പോൾ തന്നെ ഏതൊരു ഉപയോക്താവിനും കാഴ്ച ലഭ്യമാക്കാനാകും. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, നിങ്ങൾക്ക് ജീവനക്കാരുടെ പട്ടികയിലേക്കുള്ള ആക്‌സസ് പരിമിതപ്പെടുത്താൻ കഴിയും, ഉദാഹരണത്തിന്, എച്ച്ആർ ഡിപ്പാർട്ട്‌മെന്റിന് മാത്രം, കൂടാതെ എല്ലാ ഉപയോക്താക്കൾക്കും ഈ കാഴ്ചയിലേക്ക് ആക്‌സസ് നൽകാനും കഴിയും.

SQL- പ്രകടനം(SQL വ്യൂ) എന്നത് മറ്റ് പട്ടികകളോ കാഴ്ചകളോ ചേർന്ന ഒരു വെർച്വൽ പട്ടികയാണ്. ഒരു കാഴ്‌ചയ്‌ക്ക് അതിന്റേതായ ഡാറ്റ ഇല്ല, പകരം അതിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പട്ടികകളിൽ നിന്നോ കാഴ്ചകളിൽ നിന്നോ ഉള്ള ഡാറ്റ സംഗ്രഹിക്കുന്നു. SELECT പ്രസ്‌താവനകൾ ഉപയോഗിച്ചാണ് കാഴ്‌ചകൾ സൃഷ്‌ടിക്കുന്നത്, കൂടാതെ നിരവധി ഉപയോഗങ്ങളുമുണ്ട്:

    അവരുടെ സഹായത്തോടെ, നിങ്ങൾക്ക് വ്യക്തിഗത നിരകളോ വരികളോ ആക്‌സസ്സിൽ നിന്ന് മറയ്ക്കാൻ കഴിയും. കാഴ്‌ചകളിലൂടെ ഡാറ്റ ആക്‌സസ് ചെയ്യാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്ന ഒരു സുരക്ഷാ സംവിധാനമാണിത്, എന്നാൽ അണ്ടർലയിങ്ങ് ടേബിളുകൾ നേരിട്ട് ആക്‌സസ് ചെയ്യാൻ അവർക്ക് അനുമതി നൽകുന്നില്ല.

    ഓരോ ഉപയോക്താവും ഡാറ്റാബേസിലെ വിവരങ്ങൾ എങ്ങനെ മനസ്സിലാക്കുന്നു എന്നത് ലളിതമാക്കാനും ഇഷ്ടാനുസൃതമാക്കാനും കണക്കുകൂട്ടിയ നിരകൾ പ്രദർശിപ്പിക്കാനും സങ്കീർണ്ണമായ SQL പ്രസ്താവനകൾ മറയ്ക്കാനും അവ നിങ്ങളെ അനുവദിക്കുന്നു.

    കാഴ്‌ചകൾ ആപ്ലിക്കേഷൻ പ്രോസസ്സ് ചെയ്‌ത ഡാറ്റയ്‌ക്കിടയിൽ അമൂർത്തതയുടെ ഒരു പാളിയും നൽകുന്നു യഥാർത്ഥ ഡാറ്റപട്ടികകളിൽ അടങ്ങിയിരിക്കുന്നു. ഇനിപ്പറയുന്നവ ഈ ഓരോ ഉപയോഗത്തിന്റെയും ഉദാഹരണങ്ങൾ നൽകുകയും കാഴ്ചകളുടെ മറ്റ് ചില ഉപയോഗങ്ങൾ ചർച്ച ചെയ്യുകയും ചെയ്യുന്നു.

    1. Sql സൂചികകൾ

സൂചിക(ഇംഗ്ലീഷ് സൂചിക) - ഡാറ്റ വീണ്ടെടുക്കലിന്റെ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനായി സൃഷ്ടിച്ച ഒരു ഡാറ്റാബേസ് ഒബ്ജക്റ്റ്. ഒരു ഡാറ്റാബേസിലെ പട്ടികകൾ ഉണ്ടായിരിക്കാം ഒരു വലിയ സംഖ്യക്രമരഹിതമായ ക്രമത്തിൽ സംഭരിച്ചിരിക്കുന്ന വരികൾ, പട്ടിക നിരകൾ തുടർച്ചയായി സ്കാൻ ചെയ്‌ത് നൽകിയിരിക്കുന്ന മാനദണ്ഡത്തിന്റെ അടിസ്ഥാനത്തിൽ അവ തിരയുന്നതിന് വളരെയധികം സമയമെടുക്കും. ഒന്നോ അതിലധികമോ പട്ടിക നിരകളുടെയും പോയിന്ററുകളുടെയും മൂല്യങ്ങളിൽ നിന്ന് അനുബന്ധ പട്ടിക വരികളിലേക്കുള്ള ഒരു സൂചിക രൂപപ്പെടുന്നു, അങ്ങനെ തിരയൽ മാനദണ്ഡങ്ങൾ പാലിക്കുന്ന വരികൾക്കായി തിരയാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഇൻഡെക്സുകൾ ഉപയോഗിച്ച് ജോലി വേഗത്തിലാക്കുന്നത് പ്രാഥമികമായി, ഇൻഡെക്സിന് തിരയലിനായി ഒപ്റ്റിമൈസ് ചെയ്ത ഒരു ഘടന ഉള്ളതിനാൽ - ഉദാഹരണത്തിന്, ഒരു സമതുലിതമായ വൃക്ഷം.

    1. ട്രിഗറുകൾ

ഒന്നിലധികം ആപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കുമ്പോൾ പോലും ഒരു ഡാറ്റാബേസിന്റെ സമഗ്രത ഉറപ്പാക്കാൻ ഉപയോഗിക്കാവുന്ന സാങ്കേതിക വിദ്യകളാണ് ട്രിഗറുകൾ.

ട്രിഗർ - ഇത് സംരക്ഷിക്കുന്ന ഡാറ്റ മാറ്റാൻ ശ്രമിക്കുമ്പോഴെല്ലാം യാന്ത്രികമായി നടപ്പിലാക്കുന്ന ഒരു പ്രത്യേക തരം സംഭരിച്ച നടപടിക്രമമാണിത്. ഡാറ്റയിലെ അനധികൃതമോ തെറ്റായതോ ആയ മാറ്റങ്ങൾ തടയുന്നതിലൂടെ ട്രിഗറുകൾ ഡാറ്റയുടെ സമഗ്രത ഉറപ്പാക്കുന്നു.

ഡാറ്റാബേസിൽ ഒരു ഫീൽഡ് വഴി ബന്ധിപ്പിച്ച പട്ടികകളുണ്ടെന്ന് പറയാം നിർത്തുക. പേര്. ഉദാഹരണത്തിന്, ഇത് നഗര ഗതാഗത സ്റ്റോപ്പുകളുടെയും റൂട്ടുകളുടെയും പട്ടികയായിരിക്കാം. ഒരു ട്രിഗർ നിർവചിക്കുന്നത് ന്യായമാണ്, ഒരു സ്റ്റോപ്പ് എൻട്രി ഇല്ലാതാക്കാൻ ശ്രമിക്കുമ്പോഴെല്ലാം, ആ സ്റ്റോപ്പിലൂടെ കടന്നുപോകുന്ന റൂട്ടുകളുടെ സാന്നിധ്യം പരിശോധിക്കുകയും എൻട്രി ഇല്ലെങ്കിൽ മാത്രം ഇല്ലാതാക്കാൻ അനുവദിക്കുകയും ചെയ്യും.

ട്രിഗറുകൾ പാരാമീറ്ററുകൾ സ്വീകരിക്കുന്നില്ല, മൂല്യങ്ങൾ നൽകുന്നില്ല. അവ പരോക്ഷമായി നടപ്പിലാക്കുന്നു, അതായത്, ഡാറ്റ മാറ്റാനുള്ള ശ്രമമുണ്ടാകുമ്പോൾ മാത്രമേ ട്രിഗർ പ്രവർത്തിക്കൂ.

    1. സംഭരിച്ച നടപടിക്രമങ്ങൾ

സംഭരിച്ച നടപടിക്രമം - സംഭരിച്ചിരിക്കുന്ന കംപൈൽ ചെയ്ത ട്രാൻസാക്റ്റ്-എസ്‌ക്യുഎൽ സ്റ്റേറ്റ്‌മെന്റുകളുടെ ഒരു ശ്രേണിയാണ് സിസ്റ്റം അടിസ്ഥാനം SQL സെർവർ ഡാറ്റ. സംഭരിച്ച നടപടിക്രമങ്ങൾ മുൻകൂട്ടി കംപൈൽ ചെയ്‌തിരിക്കുന്നു, ഇത് സാധാരണ ചോദ്യങ്ങളേക്കാൾ കൂടുതൽ കാര്യക്ഷമമാക്കുന്നു. സംഭരിച്ച നടപടിക്രമങ്ങൾ സെർവറിൽ നേരിട്ട് പ്രവർത്തിക്കുകയും ക്ലയന്റ്-സെർവർ മോഡലുമായി നന്നായി യോജിക്കുകയും ചെയ്യുന്നു.

രണ്ട് തരത്തിലുള്ള സംഭരിച്ച നടപടിക്രമങ്ങളുണ്ട്: സിസ്റ്റവും ഉപയോക്താവും.

സിസ്റ്റം സംഭരിച്ച നടപടിക്രമങ്ങൾ സിസ്റ്റം ടേബിളുകളിൽ നിന്ന് വിവരങ്ങൾ നേടുന്നതിനും വിവിധ സേവന പ്രവർത്തനങ്ങൾ നടത്തുന്നതിനുമായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നതും ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേഷനിൽ പ്രത്യേകിച്ചും ഉപയോഗപ്രദവുമാണ്. അവരുടെ പേരുകൾ ആരംഭിക്കുന്നത് sp_ (സംഭരിച്ച നടപടിക്രമം) എന്നാണ്.

ഇഷ്‌ടാനുസൃതമായി സംഭരിച്ച നടപടിക്രമങ്ങൾ ഡെവലപ്പർമാർ അല്ലെങ്കിൽ ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർമാർ നേരിട്ട് സൃഷ്ടിച്ചത്.

സംഭരിച്ച നടപടിക്രമങ്ങളുടെ പ്രയോജനം പ്രാഥമികമായി നിർണ്ണയിക്കുന്നത് അവയുടെ നിർവ്വഹണത്തിന്റെ ഉയർന്ന (സാധാരണ T-SQL അന്വേഷണങ്ങളുമായി താരതമ്യം ചെയ്യുമ്പോൾ) വേഗതയാണ്. കൂടാതെ, അവ പതിവായി നടത്തുന്ന പ്രവർത്തനങ്ങൾ ചിട്ടപ്പെടുത്തുന്നതിനുള്ള ഒരു മാർഗമാണ്. ആദ്യമായി സംഭരിച്ച നടപടിക്രമം നടപ്പിലാക്കുമ്പോൾ, വേർതിരിച്ചറിയാൻ കഴിയുന്ന നിരവധി ഘട്ടങ്ങളുണ്ട്.

    നടപടിക്രമം വിഭജിച്ചിരിക്കുന്നു വ്യക്തിഗത ഘടകങ്ങൾലെക്സിക്കൽ എക്സ്പ്രഷൻ അനലൈസർ.

    ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകൾ (പട്ടികകൾ, സൂചികകൾ, കാഴ്ചകൾ മുതലായവ) റഫറൻസ് ചെയ്യുന്ന ഘടകങ്ങൾ ഈ ഒബ്‌ജക്‌റ്റുകളിലേക്ക് മാപ്പ് ചെയ്‌തിരിക്കുന്നു, ആദ്യം അവയുടെ നിലനിൽപ്പ് പരിശോധിക്കുന്നു. ഈ പ്രക്രിയയെ വിളിക്കുന്നു ഒരിക്കല്ലിങ്ക് പരിഹാരം.

    syscomments സിസ്റ്റം ടേബിളിൽ സംഭരിച്ചു യഥാർത്ഥ വാചകംനടപടിക്രമം, കൂടാതെ sysobjects പട്ടികയിൽ - അതിന്റെ പേര്.

    സൃഷ്ടിച്ചത് പ്രാഥമിക പദ്ധതിഅഭ്യർത്ഥന നിറവേറ്റുക. ഈ പ്രാഥമിക പദ്ധതി എന്ന് വിളിക്കുന്നു സാധാരണമാക്കിയ പദ്ധതിഅല്ലെങ്കിൽ ക്വറി ട്രീ, ഇത് sysprocedures സിസ്റ്റം ടേബിളിൽ സൂക്ഷിക്കുന്നു.

    ആദ്യമായി സംഭരിച്ച നടപടിക്രമം നടപ്പിലാക്കുമ്പോൾ, അന്വേഷണ ട്രീ വായിക്കുകയും ഒടുവിൽ ഒപ്റ്റിമൈസ് ചെയ്യുകയും ചെയ്യുന്നു. മുമ്പ് സൃഷ്ടിച്ച നടപടിക്രമ പദ്ധതി നടപ്പിലാക്കുന്നു.

പാഴ്‌സിംഗ്, ലിങ്കുകൾ പരിഹരിക്കൽ, അന്വേഷണ ട്രീ കംപൈൽ ചെയ്യൽ എന്നിവയിൽ സമയം പാഴാക്കാതിരിക്കാൻ ഈ സ്കീം ആവർത്തിച്ചുള്ള കോളുകൾ സാധ്യമാക്കുന്നു. തുടർന്നുള്ള കോളുകളിൽ, അഞ്ചാമത്തെ ഘട്ടം മാത്രമേ ചെയ്യൂ. മാത്രമല്ല, ആദ്യ എക്സിക്യൂഷനുശേഷം സംഭരിച്ച നടപടിക്രമത്തിന്റെ പ്ലാൻ ഹൈ-സ്പീഡ് പ്രൊസീജറൽ കാഷെയിൽ അടങ്ങിയിരിക്കുന്നു. ഇതിനർത്ഥം ഒരു നടപടിക്രമത്തിനിടയിൽ അത് വായിക്കുന്നതിന്റെ വേഗത വളരെ ഉയർന്നതായിരിക്കും.

സംഭരിച്ച നടപടിക്രമങ്ങൾ ഉപയോഗിക്കുന്നതിന് നിരവധി അധിക ഗുണങ്ങളുണ്ട്.

1. സംഭരിച്ച നടപടിക്രമങ്ങൾ ഒരു പ്രത്യേക ഘടനയിലേക്ക് നിയമങ്ങൾ വേർതിരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഈ നിയമങ്ങൾ പിന്നീട് ഒരു പിശക്-സഹിഷ്ണുത ഡാറ്റാ ഇന്റർഫേസ് രൂപപ്പെടുത്തുന്നതിന് നിരവധി ആപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കുന്നു. ഈ സമീപനത്തിന്റെ പ്രയോജനം, ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകളുടെ ഒരു പ്രത്യേക ഭാഗത്തിന് മാത്രമേ നിങ്ങൾക്ക് നിയമങ്ങൾ മാറ്റാൻ കഴിയൂ, അല്ലാതെ അതിന്റെ എല്ലാ ആപ്ലിക്കേഷനുകൾക്കുമല്ല.

2. സംഭരിച്ച നടപടിക്രമങ്ങളുടെ ഉപയോഗം ക്വറി പ്രകടനത്തെ ഗണ്യമായി മെച്ചപ്പെടുത്തുന്നു, എന്നാൽ സിസ്റ്റം കാഷെയിൽ അന്വേഷണ പ്ലാൻ സ്ഥിരമായി സൂക്ഷിക്കുമ്പോൾ ആവർത്തിച്ചുള്ള പ്രവർത്തനങ്ങൾ നടത്തുമ്പോൾ ഏറ്റവും വലിയ വർദ്ധനവ് കൈവരിക്കാനാകും.

3. സംഭരിച്ച നടപടിക്രമങ്ങൾക്ക് പ്രവർത്തിക്കുമ്പോൾ ആർഗ്യുമെന്റുകൾ സ്വീകരിക്കാനും മൂല്യങ്ങൾ നൽകാനും കഴിയും (ഫല സെറ്റുകളായി).

4. SQL സെർവർ ആരംഭിക്കുമ്പോൾ വ്യക്തമാക്കിയ ഷെഡ്യൂൾ അനുസരിച്ച് (ഓട്ടോമാറ്റിക് എക്സിക്യൂഷൻ മോഡിൽ) സംഭരിച്ച നടപടിക്രമങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും.

5. എപ്പോൾ വേണമെങ്കിലും ഡാറ്റ വീണ്ടെടുക്കുന്നതിനോ പരിഷ്ക്കരിക്കുന്നതിനോ സംഭരിച്ച നടപടിക്രമങ്ങൾ ഉപയോഗിക്കുന്നു.

6. സംഭരിച്ച നടപടിക്രമങ്ങൾ, ട്രിഗറുകളിൽ നിന്ന് വ്യത്യസ്തമായി, വ്യക്തമായി വിളിക്കുന്നു. അതായത്, ഒരു ആപ്ലിക്കേഷൻ, സ്ക്രിപ്റ്റ്, പാക്കേജ് അല്ലെങ്കിൽ ടാസ്ക്ക് എന്നിവയിൽ നിന്ന് ഒരു നടപടിക്രമം നേരിട്ട് ആക്സസ് ചെയ്യുമ്പോൾ.

സംഭരിച്ച നടപടിക്രമങ്ങൾ - ശക്തമായ ഉപകരണംഡാറ്റ പ്രോസസ്സിംഗ്. സിസ്റ്റം സംഭരിച്ച നടപടിക്രമങ്ങൾ വളരെ പ്രധാനപ്പെട്ട പങ്ക് വഹിക്കുന്നു പ്രധാന പങ്ക്ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേഷനിലും പിന്തുണയിലും. ഇഷ്‌ടാനുസൃത സംഭരിച്ച നടപടിക്രമങ്ങൾ മിക്കവാറും എല്ലാ പ്രശ്‌നങ്ങളും പരിഹരിക്കാൻ ഉപയോഗിക്കുന്നു. കൂടാതെ, പ്രോസസ്സ് ആക്‌സസ് ചെയ്യുന്ന ഒബ്‌ജക്റ്റുകളിലേക്ക് ആക്‌സസ്സ് അവകാശങ്ങൾ ഇല്ലെങ്കിൽപ്പോലും ഒരു ഉപയോക്താവിന് സംഭരിച്ച നടപടിക്രമം നടപ്പിലാക്കാനുള്ള അവകാശം നൽകാം.