Синоним менен лакап аттын ортосундагы айырма

Мазмуну:

Синоним менен лакап аттын ортосундагы айырма
Синоним менен лакап аттын ортосундагы айырма

Video: Синоним менен лакап аттын ортосундагы айырма

Video: Синоним менен лакап аттын ортосундагы айырма
Video: Что означают имена животных на финансовом рынке? Учимся понимать терминологию финансовых рынков 2024, Сентябрь
Anonim

Синоним vs Alias (ORACLE маалымат базаларында) | Жеке синонимдер жана Коомдук синонимдер

Англис тилинде синоним жана лакап ат дээрлик бирдей мааниге ээ. Бирок маалымат базаларында бул эки башка нерсе. Айрыкча, ORACLE маалымат базаларында экөөнүн тең колдонулушу ар башка. Синонимдер схеманын объекттерине же башка схемадан маалымат базасына кайрылуу үчүн колдонулат. Демек, синоним маалымат базасы объектинин түрү болуп саналат. Бирок лакап аттар башка жол менен келип жатат. Бул дегенди билдирет; алар маалымат базасы объектилери эмес. Лакап аттар сурамдардын ичиндеги таблицаларга, көрүнүштөргө жана тилкелерге шилтеме кылуу үчүн колдонулат.

Синонимдер

Бул маалыматтар базасы объекттеринин бир түрү. Алар маалымат базасындагы башка объекттерге кайрылышат. Синонимдин эң кеңири колдонулушу - бул өзүнчө схеманын объектине башка ат менен кайрылуу. Бирок синонимдер башка маалымат базасынын объекттерине кайрылуу үчүн да түзүлүшү мүмкүн (таратылган маалымат базаларында, маалымат базасынын шилтемелерин колдонуу менен). Синонимдер үчүн шилтеме катары таблицалар, көрүнүштөр, функциялар, процедуралар, пакеттер, ырааттуулуктар, материалдашкан көрүнүштөр, java классынын объектилери жана триггерлер колдонулушу мүмкүн. Синонимдердин эки түрү бар.

  1. Жеке синонимдер (аларды түзгөн колдонуучу гана колдоно алат.)
  2. Жалпыга ачык синонимдер (тиешелүү артыкчылыктарга ээ бардык колдонуучулар колдоно алат)

Бул жерде, өзүнчө маалымат базасында синоним түзүү үчүн жөнөкөй синтаксис, [email protected]_link1 үчүн myschema.mytable1 синонимин түзүү

Бизде myschemaда [email protected]_link1 үчүн mytable1 аттуу синоним бар болгондуктан (бөлүштүрүлгөн маалымат базасынын таблицасы) mytable1 аркылуу бөлүштүрүлгөн маалымат базасына оңой кайрыла алабыз. Бизге маалымат базасы шилтемеси менен узун объекттин атын бардык жерде колдонуунун кереги жок.

Лакап ат

Бул көрүнүштүн, таблицанын же суроонун ичиндеги тилкенин башка аталышы. Алар маалымат базасы объектилери эмес. Демек, лакап аттар схеманын/берилиштер базасынын бардык жеринде жарактуу эмес. Алар суроонун ичинде гана жарактуу. Бул мисалды карап көрөлү, tab1.col1ди c1 катары, tab2.col2ди c2 катары тандаңыз

f from user1.tab1 tab1, user1.tab2 tab2

бул жерде tab1.col1=tab2.col2

Бул жерде, c1 жана c2 tab1.col1 жана tab2.col2 үчүн колдонулган мамычанын лакап аттары, ал эми tab1 жана tab2 - user1.table1 жана user2.table2 үчүн колдонулган таблица лакап аттары. Бул лакап аттардын баары ушул суроонун ичинде гана жарактуу.

Синоним менен Alias (ORACLE маалымат базаларында) ортосунда кандай айырма бар?

Синонимдер маалымат базасы объектинин түрү. Бирок лакап аттар суроонун ичиндеги таблицага, көрүнүшкө же тилкеге шилтеме кылуу үчүн жөн гана ат. Берилиштер базасы объекти эмес

Синонимдер таблицалар, көрүнүштөр, функциялар, процедуралар, пакеттер, ырааттуулуктар, материалдашкан көрүнүштөр, java классынын объектинин түрлөрү жана триггерлер үчүн түзүлүшү мүмкүн. Бирок лакап аттар көрүнүштөр, таблицалар жана алардын мамычалары үчүн гана колдонулат

Сунушталууда: