ПредишенСледващото

Страница 2 от 4

Създаване Прегледи

За създаване на презентация с помощта на оператора CREATE VIEW, която има следния синтаксис:

CREATE [OR REPLACE]
[Алгоритъм =]
VIEW VIEW_NAME [(column_list)]
AS select_statement
[С [каскадно / местно] ПРОВЕРКА ВАРИАНТ]

VIEW_NAME - име за новата презентация. select_statement - Избор на изявлението, избира данни от таблиците и / или други възгледи, за да бъдат включени в презентацията

CREATE VIEW изявление съдържа 4 допълнителни конструкции:

  1. Или подмяна - когато се използва тази структура в случай на наличие на стария със същото име ще бъде изтрита, а новото е създаден. В противен случай, възниква грешка, като ги информира за sschestvovanii представяне със същото име и нов поглед няма да бъде създаден. Необходимо е да се отбележи една особеност - имената на таблиците и изгледи в единна база данни трябва да е уникално, т.е. вие не можете да създадете изглед с името на съществуваща таблица. Въпреки това или да замени дизайн работи само при представяне и няма да измести масата.
  2. АЛГОРИТЪМ - определя използвания алгоритъм, когато се отнася до представянето (повече за това по-късно).
  3. column_list - определя представянето на имена на полета.
  4. С проверите вариант - когато използвате този строеж всички добавени или променени линии ще бъдат проверявани изгледа с определение. В случая на това изменение няма да бъде извършена несъответствия. Моля, обърнете внимание, че няма да бъде създаден представянето на невъзобновяеми за грешка и представянето, когато се определя дизайна. (Повече за този по-късно).

Колоните на изглед по подразбиране имат същите имена като полетата подхранват SELECT изявление в дефиницията на оглед. Когато изрично определя представянето на имена на полета column_list трябва да включва едно име за всяко поле, разделени със запетая. Има две причини, поради които е желателно да се използва изрично посочване на подаване на имена на полета:

  1. Имена подаване полета трябва да са уникални в рамките на дадена презентация. Когато създадете презентация на базата на броя на масите е възможно повторение представяне на имената на полетата. Например: CREATE VIEW V AS SELECT a.id, b.id от А, В; За да се избегне подобна ситуация, трябва да укажете изрично представяне на наименованията на полетата
    CREATE VIEW V (a_id, b_id) AS SELECT a.id, b.id от А, В; Същият резултат може да се постигне чрез използване на синоними (псевдоними) за заглавията на колоните:
    CREATE VIEW V AS SELECT a.id a_id, b.id b_id от А, В;
  2. Ако при определянето на представителство получи данни се преобразуват с помощта на някои функции, името на полето ще бъде даден израз, който не е много удобна за по-нататъшното препратката към тази област. napimer:
    CREATE VIEW V AS SELECT group_concat (DISTINCT COLUMN_NAME oreder ОТ COLUMN_NAME сепаратор `` +) ОТ table_name; Едва ли удобно да се използва в бъдеще, тъй като името на полето `group_concat (DISTINCT потребителско име ORDER BY потребителско име separator` +`) `
  1. Ако и двамата оператори, отговаря на условията, когато и двете състояния са изпълнени, както ако са комбинирани с И.
  2. Ако определението за оглед има ORDER BY дизайн, а след това ще работи само в отсъствието на SELECT изявление във външната, се отнася до представителството на техните собствени условия за сортиране. В присъствието на ORDER BY клауза в открития сортирането на изявление на разположение в дефиницията на мнение, че ще бъдат игнорирани.
  3. В присъствието на двете модификатор оператори повлияване заключващия механизъм, като HIGH_PRIORITY, в резултат на комбинираното им действие е неопределен. За избягване на съмнение се препоръчва в дефиницията на оглед не се използват тези модификатори.
Подкрепете проекта - споделете линка, благодаря!