Size: a a a

SqlCom.ru - уголок MS SQL

2021 May 16

ФГ

Федор Гулин... in SqlCom.ru - уголок MS SQL
Ну или берешь Errwin или бесплатный оракл скл дизайнер и рисуешь схемы и генеришь DDL.
Стоит ли овчинка выделки решать надо самому.
По мне редко.
источник

O

Oleg T in SqlCom.ru - уголок MS SQL
В аксессе совершенно другой уровень абстракции в этом отношении. Там ваще без башки можно схему данных делать. В sql designer, database diagram все равно мозг нужен, ты все равно видишь две таблицы, как независимые, видишь ключи, их связывающие. И я тоже не считаю, что подобного рода упрощения это хорошо.
источник

ФГ

Федор Гулин... in SqlCom.ru - уголок MS SQL
Я больше по Foxpro был но  Аксесс видел тоже.
Настольные БД.
Принцип дизайна одинаков с современными БД.
Как и там можно сделать конфетку и УГ.
Все с опытом приходит.
PS да и диаграммы ж есть в SSMS правда я сам не юзал.
Тут нам нет смысла переписываться.
Это больше хинт для топик стартера, что если хочется то можно. Вопрос надо ли
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
FoxPro ещё жив?) Нас в шараге заставляли его учить, это было нечто)
источник

ВЛ

Владислав Литвинюк... in SqlCom.ru - уголок MS SQL
Привет! Скажите, пж, как сделать update поля на все новые значения?


update table1
set i.user_id =  user_id2 from (
 with a as (
           select  user_id  as user_id2
             from table1
   )
   select user_id2
   from a
   )
where true

Выдает ошибку: UPDATE/MERGE must match at most one source row for each target row

В таблице нет уникальных значений. БД -  BigQuery
источник

DB

Daniil Berdnikov in SqlCom.ru - уголок MS SQL
Ну, логичный ответ от системы - для каждой строки может быть только одно значение
Оно должно быть уникальным для каждой строки
источник

DB

Daniil Berdnikov in SqlCom.ru - уголок MS SQL
from (
 with a as (
           select  user_id  as user_id2
             from table1
   )
   select user_id2
   from a
   )
where true

Вот такие штуки не пиши, их читать реально сложно
Чисто совет, не шучу
Потом кому такое отдашь, матюками обложат
источник

ВЛ

Владислав Литвинюк... in SqlCom.ru - уголок MS SQL
по другому не напишешь cte
источник

DB

Daniil Berdnikov in SqlCom.ru - уголок MS SQL
А тебе тут CTE зачем вообще? Подзапросы же не забанили
источник

DB

Daniil Berdnikov in SqlCom.ru - уголок MS SQL
Или join
источник

ВЛ

Владислав Литвинюк... in SqlCom.ru - уголок MS SQL
вы задаете вопросы не относящиеся к моему
источник

DB

Daniil Berdnikov in SqlCom.ru - уголок MS SQL
А вы пишите нелогичные конструкции и удивляетесь, что у вас обновление несколько строк на одну выдаёт:)
Даже если пример от вас перечитать, то таблица обновляет данные из самой себя.
источник

DB

Daniil Berdnikov in SqlCom.ru - уголок MS SQL
Приведите корректный пример, в таком случае
источник

ВЛ

Владислав Литвинюк... in SqlCom.ru - уголок MS SQL
мне и нужно чтобы таблица сама себя обновила после некоторых манипуляций в cte
источник

DB

Daniil Berdnikov in SqlCom.ru - уголок MS SQL
Ок, с конструкцией вам потом разбираться, хозяин - барин
Совет остаётся тем же - своим join'ом вы не обеспечиваете соответствие строк 1:1, на выходе идёт 1:N, обновление ломается (что логично)
Исходя из своих данных ваша задача - придумать, как обеспечить связь 1:1
Данных никто не видит, тут полностью ваше поле боя.:)
источник

ФГ

Федор Гулин... in SqlCom.ru - уголок MS SQL
Я с 94 по 2000+ прогил на нем
Для своего времени простой и удобный язык.
Версия для винды Vfp до 9 версии дошло в 2005 по моему. Где то наверняка ещё есть
источник
2021 May 17

А

Андрій in SqlCom.ru - уголок MS SQL
Я вобще в шоке что такое прошло,  это ведь какая то особенность бигКюери? В mssql  по-моему такое не позволительно
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
Я удалил базу данных с таблицами и создал заново, а счётчик IDENTITY не сбросился. Подскажите почему так происходит
источник

А

Андрій in SqlCom.ru - уголок MS SQL
Как это удалил? Drop database?тогда явно не туда подключается.
Или чувствую просто сделал delete from table?
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
в ssms нажал ПКМ по бд  - "Удалить"
источник