Создание вычисленного столбца в SQL Server 2008

У меня есть база данных SQL Server 2008. В этой базе данных есть таблица под названием "Книга". "Книга" обладает следующими свойствами:

  • ID (int)
  • Название (nvarchar (256))
  • PublishDate (datetime)

Мне нужно создать вычисляемый столбец под названием "AgeInMinutes". Я не очень хорошо знаком с вычисленными столбцами. Я понимаю концепцию, но я не уверен, как это сделать. В студии SQL Server Management в области "Свойства столбца" я вижу свойство "Формула" в разделе "Дизайнер таблиц". Я предполагаю, что мне нужно ввести свой расчет здесь. Тем не менее, я не уверен, что сказать. Может кто-нибудь, пожалуйста, помогите мне?

Спасибо!

Ответ 1

Вы можете определить столбец в CREATE TABLE следующим образом:

AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE())

В качестве альтернативы просто сделайте

ALTER TABLE Book
ADD AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE())

Ответ 2

Измените вычисленный столбец через SSMS. Щелкните правой кнопкой мыши по таблице и выберите "Дизайн", затем щелкните на вычисленном столбце, а затем в свойствах столбца появится один из параметров. Вычисленная спецификация столбца там вы можете изменить ВЫЧИСЛЕННАЯ КОЛОНКА.