русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Створення синонімів


Дата добавления: 2015-07-09; просмотров: 1107; Нарушение авторских прав


При кожному обігу в команді до базової таблиці або подання, для якого користувач не є власником, необхідно вказувати префікс імені власника, так щоб SQL знач. де неї здійснювати пошук. При виконанні великої кількості запитів й інших команд така вказівка стає незручним, тому в цьому випадку краще скористатися з можливості створення синонімів для таблиць.

Синонім - це альтернативне ім'я для таблиці. Користувач, що створив синонім, стає його власником, а значить відпадає необхідність того, щоб при обігу вводився користувальницький ідентифікатор доступу.

Якщо для користувача обговорені правила доступу (привілею) принаймні, для одного поля таблиці, то він може створити синонім. Наприклад, користувач із ідентифікатором SHER може створити синонім для таблиці STUDENTS, що належить користувачеві SA у такий спосіб:

CREATE SYNONYM FIRST FOR SA.STUDENTS;

Після цього користувач може працювати з таблицею FIRST так само, як це робилося при звертанні до неї по імені SA.STUDENTS, тому що FIRST - це виключна власність, використовувана для SHER.

Зверніть увагу на той факт, що префікс (ідентифікатор) користувача - це фактично частина імені будь-якої таблиці. Щораз, коли не вказується власне ім'я користувача. SQL має на увазі, що таблиця належить йому й сам заповнює відповідну інформацію. Звідси треба, що два однакових імена таблиці, пов'язані з різними власниками, є не ідентичними й, виходить, не приводять до якого-небудь безладдя в SQL. Інакше кажучи, два користувачі можуть створити дві повністю незв'язані таблиці з однаковими іменами, але це також буде означати, що один користувач може створити подання, засноване на імені іншого користувача, що коштує після імені таблиці. Тому можна створювати власні синоніми користувача, імена яких будуть такими ж, що й первісні імена таблиць. Наприклад, користувач SHER може створити синонім для таблиці STUDENTS, з таким же ім'ям:



CREATE SYNONYM STUDENTS FOR SA.STUDENTS;

Після цього з погляду SQL тепер є два різних імена однієї таблиці: SHER.STUDENTS й SA.STUDENTS. Однак кожний із цих користувачів може посилатися до цієї таблиці просто як до STUDENTS, a SQL сам розбереться, яка таблиця мається на увазі.

Звичайно, якщо планується мати таблицю студентів STUDENTS, використовувану більшим числом користувачів, те краще так організувати роботу з нею, щоб вони посилалися до неї за допомогою того самого імені. Для того, щоб створити єдине ім'я для всіх користувачів, створюється загальний синонім. Наприклад, якщо всі користувачі будуть викликати таблицю студентів по імені STUDENTS, необхідно виконати наступну команду:

CREATE PUBLIC SYNONYM STUDENTS FOR STUDENTS;

В основному, загальні синоніми створюються власниками об'єктів або привілейованих користувачів, наприклад, адміністратором БД. Користувачам, крім того, повинні ще бути надані привілеї в таблиці STUDENTS для того, щоб вони могли мати до неї доступ. Це пов'язане з тим, що навіть якщо ім'я є загальним, сама таблиця загальної не є.

Загальні й інші синоніми можуть віддалятися командою DROP SYNONYM. При цьому вони віддаляються їхніми власниками, за винятком загальних синонімів - для їхнього видалення, як правило, потрібні привілеї адміністратора БД.

Наприклад, для видалення синоніма FIRST можна скористатися командою:

DROP SYNONYM FIRST;

Зрозуміло, сама таблиця STUDENTS залишиться без яких-небудь змін.

 



<== предыдущая лекция | следующая лекция ==>
Визначення умов перевірки | Социология (22.00.00.)


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.83 сек.