Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Переименование с тем же самым именем




Префикс (прозвище) пользователя — это фактически часть имени любой таблицы. Всякий раз, когда вы не указываете ваше собственное имя пользователя вместе с именем вашей собственной таблицы, SQL сам заполняет для вас это место. Следовательно, два одинаковых имени таблицы, но связанные с различными владельцами, становятся не идентичными и следовательно не приводят к какому-нибудь бесЗаказу (по крайней мере в SQL). Это означает, что два пользователя могут создать две полностью несвязанные таблицы с одинаковыми именами, но это также будет означать, что один пользователь может создать представление, основанное на имени другого пользователя, стоящем после имени таблицы. Это иногда делается когда, представление рассматривается как сама таблица — например, если представление просто использует CHECK OPTION как заменитель ограничения CHECK в базовой таблице (смотрите Главу 22 для подробностей). Вы можете также создавать ваши собственные синонимы, имена которых будут такими же, что и первоначальные имена таблиц. Например, Adrian может определить Customers, как свой синоним для таблицы Diane.Customers:

CREATE SYNONYM Customers FOR Diane.Customers;

С точки зрения SQL, теперь имеются два разных имени одной таблицы: Diane.Customers и Adrian.Customers. Однако, каждый из этих пользователей может ссылаться к этой таблице просто как к Customers, SQL как говорилось выше сам добавит к ней недостающие имена пользователей.

Одно имя для каждого

Если вы планируете иметь таблицу Заказчиков, используемую большим числом пользователей, лучше всего, чтобы они ссылались к ней с помощью одного и того же имени. Это даст вам возможность, например, использовать это имя в вашем внутреннем общении без ограничений. Чтобы создать единое имя для всех пользователей, вы создаете общий синоним. Например, если все пользователи будут вызывать таблицу Заказчиков с именем Customers, вы можете ввести

CREATE PUBLIC SYNONYM Customers FOR Customers;

Мы понимаем, что таблица Заказчиков это ваша собственность, поэтому никакого префикса имени пользователя в этой команды не указывается. В основном, общие синонимы создаются владельцами объектов или привилегированными пользователями, типа DBA. Пользователям, кроме того, должны еще быть предоставлены привилегии в таблице Заказчиков, чтобы они могли иметь к ней доступ. Даже если имя является общим, сама таблица общей не является. Общие синонимы становятся собственными с помощью команды PUBLIC, а не с помощью их создателей.

Удаление синонимов

Общие и другие синонимы могут удаляться командой DROP SYNONYM. Синонимы удаляются их владельцами, кроме общих синонимов, которые удаляются соответствующими привилегированными личностями, обычно DBA. Чтобы удалить, например, синоним Clients, когда вместо него уже появился общий синоним Customers, Adrian может ввести

DROP SYNONYM Clients;

Сама таблица Заказчиков, естественно, становится неэффективной.

Поделиться:





Читайте также:

Будь самым лучшим собой
Во всяком рассуждении необходимо, чтобы любое понятие и суждение оставались теми же самыми по своему содержанию или смыслу, т.е. тождественными самим себе.
Гемоглобин является самым важным небикарбонатным буфером.
Глава XXIII КАКОЙ КЛАСС ВОЕННОСЛУЖАЩИХ ДЕМОКРАТИЧЕСКИХ АРМИЙ ЯВЛЯЕТСЯ САМЫМ ВОИНСТВЕННЫМ И РЕВОЛЮЦИОННО НАСТРОЕННЫМ
Имя ребёнку родители дают вместе, при этом нельзя называть своего ребенка в чью-то честь, тем самым, навязывая ему чужую судьбу, пусть даже и хорошую.
Мы владеем самым мощным компьютером в мире
Ненависть является самым разрушительным умственным состоянием. Она отравляет тело, и ее последствия практически необратимы.
Переименование файла или папки
Поглотитель запаха помещается в холодильник и впитывает запахи продуктов, тем самым предотвращая их перенос с одного продукта на другой.






Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...