Как можно сделать запрет на удаление всех данных из таблицы sql?Установить для пользователей роль db_datareader.
вдруг по запарке не тот запрос кинуДля этого делаются резервные копии. Вы же не будете на клавиатуре выламывать клавишу Delete из опасений, что уснёте на ней при изменении исходников.
CREATE TABLE [dbo].[Product](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[NamePower] AS (([Name]+'_')+CONVERT([varchar],[ID])),
CONSTRAINT [PK_Product] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]в поле Name должно прилепляться id в конце названияНарушение нормальной формы.
могут ли в этом случае быть решения?С помощью вычисляемого поля вы может привести всё к одному виду используя оператор CASE.
после не повторяются при добавлении новых записейЭто нормальное поведение IDENTITY(1,1). Можно изменить получение ID. Зависит от предметной области. Лучше использовать отдельное поле "Номер". Вариантов получение непрерывной последовательности море: например, запоминать удалённые номера или вычислять их. В некоторых случаях, например, счёт-фактура — номера в хронологической последовательности в течение периода, достаточно использовать диапазон номеров.
про сканировал полностью систему на вирусыА вторая ссылка в Google говорит обратное: Если stat.exe вызывает ошибки на Вашем компьютере,.... Что это бяка, косвенно говорит то, что запускается из профиля пользователя.
В нашем вузе начали менять ОС на компьютерах, с Winows 7"Учебная" лицензия, как я помню, имеет временное ограничение (опять же, как я помню, в России — один год). Аналогично на MS Office. И вспоминаю было много споров, когда Министерство Образования объявляла тендер на комплект ПО. "Подписка" —та же временная лицензия могла предоставляться обслуживающей компанией.
Как правильно обновить MS SQL Express 2008 до 2008R2?А почему не до актуальной версии SQL Server 2017 Express>? Там ограничение увеличено. Сравнить доступные выпуски.
Есть некая таблица:Убрать уникальность, так как новая запись с одинаковым значением будет новая. Если вам нужно различать записи, добавляйте к NAME "(уд. 13.03.18)".
`id`, `name`, `deleted`, `date_create`, `date_delete`
name - уникальный ключ.
CREATE TABLE [dbo].[CertainTable](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](100) NOT NULL,
[DateCreated] [datetime] NOT NULL,
[DateDeleted] [datetime] NULL,
[NamePower] AS (((([Name]+' (')+CONVERT([varchar],[DateCreated],(4)))+isnull('~'+CONVERT([varchar],[DateDeleted],(4)),''))+')'),
[IsDeleted] AS (CONVERT([bit],[DateDeleted])),
CONSTRAINT [PK_CertainTable] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[CertainTable] ADD CONSTRAINT [DF_CertainTable_DateCreated] DEFAULT (getdate()) FOR [DateCreated]
GO1 TEST 2018-03-11 00:00:00.000 2018-03-12 00:00:00.000 TEST (11.03.18~12.03.18) True
2 TEST 2018-03-13 08:31:19.143 NULL TEST (13.03.18) NULL