Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Имена столбцов идентичны

Имена столбцов идентичныЕсли же имена столбцов идентичны, все гораздо хуже, поскольку будут получаться некорректные результаты и источник ошибки выявить будет крайне сложно (несмотря на идентичность имен столбцов, представления могут использовать разные исходные таблицы или разные их объединения). В Oracle можно создавать синонимы и для несуществующих объектов; в данном случае после создания самих объектов к ним можно будет обращаться по этому синониму. Также можно создавать синонимы и для объектов, для доступа к которым недостаточно привилегий; однако учтите, что и по синониму доступ к ним вы не получите. В DB2 невозможно создать псевдоним, идентичный по имени некоторой таблице, представлению или другому псевдониму, которые уже существуют в базе данных. Это предотвращает возникновение проблем, характерных для синонимов Oracle (см. предыдущий раздел), однако делает псевдонимы DB2 менее гибкими.

Приведем примеры создания псевдонимов в DB2. В то же время следующая инструкция выводит ошибку (предполагается, что используются объекты, показанные на рис. 4.6), так как в схеме USER3 уже существует таблица с именемПодобно Oracle, в DB2 допускается создание псевдонимов для пока не существующих объектов, хотя в данном случае СУБД выдает предупреждение. Схемой называют логический контейнер объектов базы данных. В стандарте SQL:2003 схема определена как именованная группа связанных объектов. Создание схем может оказаться полезным, когда объекты имеют Циклические связи, т. е. когда нужно создать две таблицы, каждая из которых имеет внешний ключ, указывающий на другую таблицу. В различных СУБД схемы реализованы по-разному.