Size: a a a

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

2020 September 18

RH

Roman Holubenko in SqlCom.ru - Стиль жизни SQL
Pavel Komarov
–To create or enable a contained database, you must first enable this feature on the SQL instance:
SP_CONFIGURE ‘contained database authentication’, 1
GO
RECONFIGURE
GO
–Create your database:
USE master
Go
CREATE DATABASE ContainDB
GO
–Change database type to contained:
USE master
GO
ALTER DATABASE ContainDB
SET CONTAINMENT = PARTIAL
а как их использовать?
источник

PK

Pavel Komarov in SqlCom.ru - Стиль жизни SQL
После этогов базе нужно завести пользователя с паролем
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
Roman Holubenko
сейчас sql клиент(1с) попытался покдючиться, но ругнулся на то что у юзар нет прав на базу
Ну рекомендуется 1с сервер запускать от доменного логина... И тогда не нужно париться с паролями. Иначе , копировать логины .. проще всего dbatools, только база по умолчанию обязательно мастер у логина
источник

PK

Pavel Komarov in SqlCom.ru - Стиль жизни SQL
Для 1с этот вариант не подходит
источник

.

.. in SqlCom.ru - Стиль жизни SQL
Здравствуйте. Такой вопрос. Есть поле, которое IDENTITY. Нужно, чтобы значения начинались с 1 у имеющихся записей, и изменялись с шагом 1. Identity insert on/off подходит для вставки новых записей со своими значениями. Сброс счётчика DBCC CHECKIDENT ('имя_таблицы', RESEED, новое_стартовое_значение) сбрасывает счётчик для новых записей, как я понял. А как сделать Update существующих записей, чтобы начинались с 1, а не с n-го числа - непонятно. Гуглил - но какие то странные решения вопроса предлагаются, вплоть до пересоздания таблицы. Но у меня эта таблица имеет id, который для многих внешний ключ, да и вообще, может есть простой способ? Спасибо заранее за ответ)
источник

RH

Roman Holubenko in SqlCom.ru - Стиль жизни SQL
/configure@Gopnegbot
источник

N

Nichose in SqlCom.ru - Стиль жизни SQL
..
Здравствуйте. Такой вопрос. Есть поле, которое IDENTITY. Нужно, чтобы значения начинались с 1 у имеющихся записей, и изменялись с шагом 1. Identity insert on/off подходит для вставки новых записей со своими значениями. Сброс счётчика DBCC CHECKIDENT ('имя_таблицы', RESEED, новое_стартовое_значение) сбрасывает счётчик для новых записей, как я понял. А как сделать Update существующих записей, чтобы начинались с 1, а не с n-го числа - непонятно. Гуглил - но какие то странные решения вопроса предлагаются, вплоть до пересоздания таблицы. Но у меня эта таблица имеет id, который для многих внешний ключ, да и вообще, может есть простой способ? Спасибо заранее за ответ)
источник

N

Nichose in SqlCom.ru - Стиль жизни SQL
/configure@Gopnegbot
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
..
Здравствуйте. Такой вопрос. Есть поле, которое IDENTITY. Нужно, чтобы значения начинались с 1 у имеющихся записей, и изменялись с шагом 1. Identity insert on/off подходит для вставки новых записей со своими значениями. Сброс счётчика DBCC CHECKIDENT ('имя_таблицы', RESEED, новое_стартовое_значение) сбрасывает счётчик для новых записей, как я понял. А как сделать Update существующих записей, чтобы начинались с 1, а не с n-го числа - непонятно. Гуглил - но какие то странные решения вопроса предлагаются, вплоть до пересоздания таблицы. Но у меня эта таблица имеет id, который для многих внешний ключ, да и вообще, может есть простой способ? Спасибо заранее за ответ)
Простой способ для чего? Чтобы нарушить целостность?... Сами же говорите что есть внешние ключи.
источник

.

.. in SqlCom.ru - Стиль жизни SQL
Спс, прочту эту статью
источник

.

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

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Если с ключами, то придется повозиться и все учесть, обычно по другому не бывает с изменениями ключей. Должны быть серьезные основания для такой операции.
источник

.

.. in SqlCom.ru - Стиль жизни SQL
Может я чего-то не понял, но про Update там нет информации.
источник

.

.. in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
Если с ключами, то придется повозиться и все учесть, обычно по другому не бывает с изменениями ключей. Должны быть серьезные основания для такой операции.
Основания - задачу такую дали. А то, что придется повозиться, я, кажется,уже осознал))
источник

N

Nichose in SqlCom.ru - Стиль жизни SQL
Ну, Вы включаете этот флаг, а дальше обновляете свои столбцы. Потом выключаете флаг
источник

.

.. in SqlCom.ru - Стиль жизни SQL
Nichose
Ну, Вы включаете этот флаг, а дальше обновляете свои столбцы. Потом выключаете флаг
Так не работает, уже пробовал. Вставить можно с этим флагом, но Update существующих записей - нет.
источник

Д

Денис Лёвкин... in SqlCom.ru - Стиль жизни SQL
..
Основания - задачу такую дали. А то, что придется повозиться, я, кажется,уже осознал))
Если база относительно средних размеров, наверное проще перегнать данные в новую базу аналогичной структуры, где вообще отсутствует ссылочная целостность, identity и индексы. Затем обновить ключи и затем накатить структуру. На личном опыте - redgate в плане структуры позволяет всё быстро сделать
источник

N

Nichose in SqlCom.ru - Стиль жизни SQL
Да, с update это работать не будет, не сразу понял что вам нужно
источник

N

Nichose in SqlCom.ru - Стиль жизни SQL
если таблица небольшая можно так поступить:
источник

N

Nichose in SqlCom.ru - Стиль жизни SQL
drop table #tmp

create table #tmp(i int identity(1,1), j int)

insert into #tmp(j)
values(55),(66),(77)

select * from #tmp

set identity_insert #tmp on

insert into #tmp(i, j)
select i + 50, j from #tmp

set identity_insert #tmp off

delete #tmp where i<50

select * from #tmp
источник