Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.56 MB
Время: 0.011 c
15-1245452036
Иксик
2009-06-20 02:53
2009.08.16
I will derive


15-1244795544
dmitry1991
2009-06-12 12:32
2009.08.16
ООП


8-1196618520
leonidus
2007-12-02 21:02
2009.08.16
Как отобразить прямоугольное выделение на картинке


1-1211907969
Smart
2008-05-27 21:06
2009.08.16
Нужен алгоритм.


15-1245124402
Демон
2009-06-16 07:53
2009.08.16
Copy: Командная строка




   Наверх