Текущий архив: 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