Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.16;
Скачать: CL | DM;

Вниз

В каких случаях...   Найти похожие ветки 

 
Кщд   (2009-06-16 11:42) [40]

>Ega23 ©   (16.06.09 11:36) [38]
>А View - это не таблица, вообще-то. Хоть и ведёт себя как таблица.
допустим, создана view с двумя одноименными полями(т.е. полностью идентичными), например, id
как бы теперь в sql использовать эти поля?


 
brother ©   (2009-06-16 11:43) [41]

> например, id

обычно он уникален


 
Игорь Шевченко ©   (2009-06-16 11:52) [42]

Ega23 ©   (16.06.09 11:36) [38]


> А View - это не таблица, вообще-то.


не таблица она только тем, что не хранит данные. Если ты не можешь создать таблицу с двумя одинаковыми названиями полей, то почему должна быть возможность создать view ?

Имя поля вместе с именем таблицы(view,процедурой) задает источник данных. Если есть одинаковые поля, какой источник использовать ?


 
Ega23 ©   (2009-06-16 11:57) [43]

Коллеги, я чего-то не пойму - вы мне чего объяснить-то хотите?
То что в таблицу нельзя два одинаковых по имени поля прописать? Так это я в курсе.
То, что даже если и можно, то будет бессмысленно, т.к. неясно, когда к комуобращаться? Так и это я в курсе.
Но в [25] был вполне конкретный пример получения рекордсета с двумя одинаковыми столбцами.

При этом, если селект из [25] немного переделать, то тоже exception будет:


Select * from
 (
   Select * from #t1, #t2 where #t1.id=#t2.id
 ) as A

Msg 8156, Level 16, State 1, Line 11
Столбец "id" для "A" указан более одного раза.



 
Игорь Шевченко ©   (2009-06-16 12:02) [44]

Ega23 ©   (16.06.09 11:57) [43]


> Но в [25] был вполне конкретный пример получения рекордсета
> с двумя одинаковыми столбцами.


рекордсет - это не view


 
sniknik ©   (2009-06-16 12:10) [45]

> Столбец "id" для "A" указан более одного раза.
это где так получается? я сколько не пробую все натыкаюсь на -
The column "id" was specified multiple times for "A"


 
KSergey ©   (2009-06-16 12:25) [46]

> Ega23 ©   (16.06.09 11:57) [43]
> Коллеги, я чего-то не пойму - вы мне чего объяснить-то хотите?

Что не может быть реализации SQL-сервера, в которой можно было бы создать view, возвращающую колонки с идентичными именами. Т.е. утверждение (вопрос)

> Ega23 ©   (16.06.09 08:14) [26]
> Возможно, на какой-нибудь конкретной СУБД также пройдёт.

всегда равно FALSE.


 
Кщд   (2009-06-16 12:45) [47]


> brother ©   (16.06.09 11:43) [41]
> обычно он уникален

насчет обычно - это весьма спорно - например, для систем с версионированием, построенным на одной таблице
насчет уникальности, то, собственно, кто мешает:
create view vw_crazy_view as select t.id, t2.id from t, t2
в таблицах t, t2 - id, соответственно, уникален


 
Ega23 ©   (2009-06-16 12:54) [48]


> sniknik ©   (16.06.09 12:10) [45]
>
> > Столбец "id" для "A" указан более одного раза.
> это где так получается? я сколько не пробую все натыкаюсь
> на -
> The column "id" was specified multiple times for "A"


Надо было SQLEXPR_RUS.EXE качать.  :)))


 
Cyrax ©   (2009-06-16 17:14) [49]


> вопрос на собеседовании чела, который в резюме написал "знаю
> все СУБД, какие есть".

А это не тот ли, который декомпиляторы для ЯВУ пишет ???
Обычно такие простые вопросы осилить не могут - это всё-равно что homo sapiens до уровня мартышки опуститься...


 
Anatoly Podgoretsky ©   (2009-06-16 20:52) [50]

> Ega23  (16.06.2009 11:36:38)  [38]

View это виртуальная таблица.


 
Cyrax ©   (2009-06-16 21:26) [51]


> View это виртуальная таблица.

В терминах БД это не Таблица, а Представление. А в вопросе используется как раз терминология БД.


 
Anatoly Podgoretsky ©   (2009-06-16 21:35) [52]

Представление это виртуальная таблица.
Потому и виртуальная, что не реальная, а только видимость.


 
Игорь Шевченко ©   (2009-06-16 21:37) [53]

"- Ствол сделан из высоколегированной стали.
- Неверно.
- Почему ?
- Потому что написано "ствол сделан из того же материала"
"
(с) известный анекдот


 
Павел Калугин ©   (2009-06-16 21:41) [54]

А потому что этот диплом никто читать не будет - сделаем ствол из льда
Игорь, зачем на собеседовании задавать вопросы. которые перевернут пол форума?


 
Игорь Шевченко ©   (2009-06-16 21:47) [55]

Павел Калугин ©   (16.06.09 21:41) [54]

"Если вопросы задаются, значит, кому-то это нужно"


 
Cyrax ©   (2009-06-16 22:36) [56]

>Представление это виртуальная таблица.
Не спроста ведь её обозвали Представлением. При этом официальных синонимов не оставили. Стало быть, если Таблица, значит, Таблица. Имхо.


 
Anatoly Podgoretsky ©   (2009-06-17 00:47) [57]

> Cyrax  (16.06.2009 22:36:56)  [56]

Потому что только представляет реальные таблицы.


 
Кщд   (2009-06-17 07:47) [58]


> Cyrax ©   (16.06.09 22:36) [56]
> Не спроста ведь её обозвали Представлением. При этом официальных
> синонимов не оставили. Стало быть, если Таблица, значит,
>  Таблица. Имхо.

из-за чего весь "сыр-бор"?
человек не ответил на элементарный вопрос по SQL на собеседовании
это достойно столь бурной полемики на тему "является ли лошадь Пржвальского лошадью"?


 
pasha_golub ©   (2009-06-17 09:37) [59]

Если системные колонки считать частью "содержимого таблицы", то их тоже не вернет, например, в Постгресе.

То есть для получения всех системных надо будет писануть:

SELECT oid, tableoid, xmin, xmax, cmin, cmax, ctid, * FROM table


 
pasha_golub ©   (2009-06-17 09:39) [60]

Кстати, некоторые писаки "от сохи" используют системные колонки в качестве PK в Постгресе, за что я бы отрывал руки.


 
Ega23 ©   (2009-06-17 10:06) [61]


> Кстати, некоторые писаки "от сохи" используют системные
> колонки в качестве PK в Постгресе, за что я бы отрывал руки.


+ сто тыщ мильёнов.



Страницы: 1 2 вся ветка

Текущий архив: 2009.08.16;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.019 c
11-1205343379
Podarok
2008-03-12 20:36
2009.08.16
Как перебрать компоненты на форме и с помощью


2-1245237512
TheEd
2009-06-17 15:18
2009.08.16
Как принудительно "убить" InplaseEditor в StringGride


15-1245060523
desc
2009-06-15 14:08
2009.08.16
PostgreSQL 8.3


15-1244790400
@!!ex
2009-06-12 11:06
2009.08.16
Шифрованием xor с ключом в 1 байт.


2-1245498247
Mouse
2009-06-20 15:44
2009.08.16
Количество нажатий кнопки мыши