ተመሳሳይ አሊያስ (በORACLE የውሂብ ጎታዎች ውስጥ) | የግል ተመሳሳይ ቃላት እና የህዝብ ተመሳሳይ ቃላት
በእንግሊዘኛ ተመሳሳይ ቃል እና ተለዋጭ ስም ከሞላ ጎደል ተመሳሳይ ትርጉሞች አሏቸው። ግን በመረጃ ቋቶች ውስጥ እነዚህ ሁለት የተለያዩ ነገሮች ናቸው። በተለይም በORACLE የውሂብ ጎታዎች ውስጥ ሁለቱም አጠቃቀማቸው የተለያየ ነው። ተመሳሳይ ቃላቶች የሼማ ዕቃዎችን ወይም የውሂብ ጎታውን ከሌላ ንድፍ ለማመልከት ያገለግላሉ። ስለዚህ ተመሳሳይ ቃል የውሂብ ጎታ ነገር ዓይነት ነው። ግን ተለዋጭ ስሞች በተለየ መንገድ እየመጡ ነው። ይሄ ማለት; የውሂብ ጎታ ነገሮች አይደሉም. ተለዋጭ ስሞች ሰንጠረዦችን፣ እይታዎችን እና ዓምዶችን በጥያቄዎች ውስጥ ለመጠቆም ያገለግላሉ።
ተመሳሳይ ቃላት
እነዚህ የመረጃ ቋቶች አይነት ናቸው። በመረጃ ቋቱ ውስጥ ያሉ ሌሎች ነገሮችን ያመለክታሉ።በጣም የተለመደው ተመሳሳይ ቃል አጠቃቀሙ ሌላ ስም በመጠቀም የተለየ ንድፍ ነገርን ማመልከት ነው። ግን ተመሳሳይ ቃላት የሌላ የውሂብ ጎታ ዕቃዎችን እንዲሁም (በተከፋፈሉ የውሂብ ጎታዎች ውስጥ ፣ የውሂብ ጎታ አገናኞችን በመጠቀም) ሊፈጠሩ ይችላሉ ። ሰንጠረዦች፣ ዕይታዎች፣ ተግባራት፣ ሂደቶች፣ ፓኬጆች፣ ቅደም ተከተሎች፣ ቁሳዊ ነገሮች፣ የጃቫ ክፍል ነገሮች እና ቀስቅሴዎች ለተመሳሳይ ቃላቶች ዋቢ ሆነው ሊያገለግሉ ይችላሉ። ሁለት አይነት ተመሳሳይ ቃላት አሉ።
- የግል ተመሳሳይ ቃላት (በፈጠረው ተጠቃሚ ብቻ መጠቀም ይቻላል)
- የሕዝብ ተመሳሳይ ቃላት (ተገቢው ልዩ መብቶች ባላቸው ተጠቃሚዎች ሁሉ መጠቀም ይቻላል)
እዚህ፣ በተለየ የውሂብ ጎታ ውስጥ ተመሳሳይ ቃል ለመፍጠር ቀላል አገባብ ነው፣
ተመሳሳይ ቃል myschema.mytable1 ፍጠር ለ[ኢሜል የተጠበቀ]_link1
በሚሼማ ውስጥ mytable1 የሚል ተመሳሳይ ቃል ስላለን [ኢሜል የተጠበቀ]_link1 (የተከፋፈለ የውሂብ ጎታ ሠንጠረዥ)፣ mytable1ን በመጠቀም የተከፋፈለውን የመረጃ ቋት ሰንጠረዥ በቀላሉ ማየት እንችላለን። ረጅሙን የነገር ስም ከዳታቤዝ ማገናኛ በሁሉም ቦታ መጠቀም አያስፈልገንም።
አሊያስ
እነዚህ በጥያቄ ውስጥ የእይታ፣ የጠረጴዛ ወይም የአምድ ሌላ ስም ናቸው። የውሂብ ጎታ ነገሮች አይደሉም። ስለዚህ፣ ተለዋጭ ስሞች በሼማ/መረጃ ቋት ውስጥ በሁሉም ቦታ ልክ አይደሉም። በጥያቄው ውስጥ ብቻ የሚሰሩ ናቸው። ይህን ምሳሌ እንየው፣
tab1.col1ን እንደ c1፣ tab2.col2 እንደ c2 ይምረጡ
ከተጠቃሚ1.tab1 tab1፣ user1.tab2 tab2
የት tab1.col1=tab2.col2
እዚህ፣ c1 እና c2 የአምድ ተለዋጭ ስሞች ናቸው፣ እነሱም ለ tab1.col1 እና tab2.col2፣ እና tab1 እና tab2 የሠንጠረዥ ተለዋጭ ስሞች ናቸው፣ ለተጠቃሚ1.table1 እና ተጠቃሚ2.table2። እነዚህ ሁሉ ተለዋጭ ስሞች የሚሰሩት በዚህ መጠይቅ ውስጥ ብቻ ነው።
በተመሳሳይ ቃል እና አሊያስ (በORACLE ዳታቤዝ ውስጥ) መካከል ያለው ልዩነት ምንድነው?