Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 September 29

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Андрій
declare @sql nvarchar(1000);
declare @tablename nvarchar(255)  = 'testDropme'


select @sql = 'alter  table '+@tableName +' drop constraint '+name  
  FROM sys.objects
WHERE type = 'PK'
AND  parent_object_id = OBJECT_ID (@tablename)

exec (@sql)
ну и sp_MSforeachtable уже до кучи туда =)
источник

PK

Pavel Komarov in SqlCom.ru - Стиль жизни SQL
2flower _
почему not exists плохо? почему left join c null хорошо, вы еще и distinct забыли, он идет прицепом в таком случае.
чей-то вы не договариваете. :)
Ну distinct там положем не будет.
В оракле планы выполнения по аналогичным вариантам совпадают. В mssql всетаки предпочтителен вариант с not exists так как в плане авполнения используеться Left Anti Semi Join. Ну в каждом конкретном случае нужно смотреть план выполнения.
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Андрій
declare @sql nvarchar(1000);
declare @tablename nvarchar(255)  = 'testDropme'


select @sql = 'alter  table '+@tableName +' drop constraint '+name  
  FROM sys.objects
WHERE type = 'PK'
AND  parent_object_id = OBJECT_ID (@tablename)

exec (@sql)
Чувааак, спасибо тебе
источник

NP

Nick Proskuryakov in SqlCom.ru - Стиль жизни SQL
Завтра придет другой спрашивать как найти того кто удалил.
источник

LU

Lars Ulrich in SqlCom.ru - Стиль жизни SQL
Андрій
declare @sql nvarchar(1000);
declare @tablename nvarchar(255)  = 'testDropme'


select @sql = 'alter  table '+@tableName +' drop constraint '+name  
  FROM sys.objects
WHERE type = 'PK'
AND  parent_object_id = OBJECT_ID (@tablename)

exec (@sql)
Вашего сына точно зовут Иван; drop table users?
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Pavel Komarov
Ну distinct там положем не будет.
В оракле планы выполнения по аналогичным вариантам совпадают. В mssql всетаки предпочтителен вариант с not exists так как в плане авполнения используеться Left Anti Semi Join. Ну в каждом конкретном случае нужно смотреть план выполнения.
будет, там результат тогда с дублями будет связь 1 ко многим, чтобы устранить придется делать distinct.
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Lars Ulrich
Вашего сына точно зовут Иван; drop table users?
нет,вы кавычки забыли. :)
источник
2020 September 30

SK

Stanislav Kudryavtse... in SqlCom.ru - Стиль жизни SQL
Всем привет, коллеги, подскажите, что нужно сделать, чтобы интеллисенс сразу после создания объекта начал видеть этот объект
источник

I

Ilya in SqlCom.ru - Стиль жизни SQL
привет!
стял + shift + r, если вопрос про SSMS
источник

SK

Stanislav Kudryavtse... in SqlCom.ru - Стиль жизни SQL
Ilya
привет!
стял + shift + r, если вопрос про SSMS
Круто спс
источник

МР

Макс Руднев... in SqlCom.ru - Стиль жизни SQL
Мужики, а кто-то реализовывал в БД поиск по адресам?
источник

МР

Макс Руднев... in SqlCom.ru - Стиль жизни SQL
ФИАС
источник

МР

Макс Руднев... in SqlCom.ru - Стиль жизни SQL
Ну чтобы вот пользователь в формочке у себя текст набирает, идут время от времени запросы на сервер приложения, а сервер потом к бд обращается и списки результатов клиенты выдает
источник

МР

Макс Руднев... in SqlCom.ru - Стиль жизни SQL
Я натыкался на похожие статьи на Хабре насчёт ФИАС и Postgree
источник

МР

Макс Руднев... in SqlCom.ru - Стиль жизни SQL
Но хотелось вот у вас узнать мб подскажите как лучше реализовать
источник
2020 October 01

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Разве такое не на стороне приложения делается? Загрузил себе из базы раз в день или раз в час справочник и перебирай на стороне приложения их когда пользователь вводит что-то? Нечего базу насиловать таким, не для этого она. Для неё всегда найдётся более правильная нагрузка.
источник

ДК

Дмитрий Калинов... in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
Разве такое не на стороне приложения делается? Загрузил себе из базы раз в день или раз в час справочник и перебирай на стороне приложения их когда пользователь вводит что-то? Нечего базу насиловать таким, не для этого она. Для неё всегда найдётся более правильная нагрузка.
этот справочник очень большого размера, так что загрузка всего сразу - не самый лучший вариант
источник

ДК

Дмитрий Калинов... in SqlCom.ru - Стиль жизни SQL
Макс Руднев
Ну чтобы вот пользователь в формочке у себя текст набирает, идут время от времени запросы на сервер приложения, а сервер потом к бд обращается и списки результатов клиенты выдает
не лучше ли прикрутить какое-нибудь публичное API?
источник

МР

Макс Руднев... in SqlCom.ru - Стиль жизни SQL
Дмитрий Калинов
не лучше ли прикрутить какое-нибудь публичное API?
Чел, я полностью с тобой согласен. Ты предлагаешь простое и надёжное решение, которое спасёт время и нервы. Если бы я что-то писал для себя, я бы так и сделал. Но у меня задача сделать импорт адресов из ФИАС, загрузить это все в БД, и потом уже реализовать алгоритмы поиска, поэтому и интересуюсь на эту тему.
источник

N

Nik in SqlCom.ru - Стиль жизни SQL
Макс Руднев
Чел, я полностью с тобой согласен. Ты предлагаешь простое и надёжное решение, которое спасёт время и нервы. Если бы я что-то писал для себя, я бы так и сделал. Но у меня задача сделать импорт адресов из ФИАС, загрузить это все в БД, и потом уже реализовать алгоритмы поиска, поэтому и интересуюсь на эту тему.
Там структура ФИАС разбита на уровни.. Если адрес заполнять последовательно, то проблем вообще никаких
источник