SQL заполнение добавленных строк поля значением по умолчанию = 0 - PullRequest
1 голос
/ 19 февраля 2020

У меня есть таблица с тремя полями:

ID|DESCRIPTION |PRICE
01|Item 1      |2.95
02|Item 2      |5.95

Теперь в качестве цены продажи поставщика можно добавить еще несколько полей. Каков запрос SQL, по умолчанию цена продажи каждого существующего элемента равна 0 для этого нового добавленного поля?

  • Элемент списка

Ответы [ 3 ]

1 голос
/ 19 февраля 2020

Для sql Сервер:

ALTER TABLE YOURTBL
        ADD sellingprice numeric(20,4) NULL 
        DEFAULT (0)

Мой SQL

ALTER TABLE YOURTBL ADD COLUMN sellingprice decimal(20,4) NULL DEFAULT 0;

Oracle

ALTER TABLE YOURTBL 
ADD sellingprice  NUMBER(20,4) DEFAULT 0 NULL

MSAccess

ALTER TABLE YOURTBL ADD COLUMN sellingprice NUMBER DEFAULT 0
0 голосов
/ 19 февраля 2020
ALTER TABLE Table_Name
ADD supplier_selling_price INT NULL DEFAULT (0)

Из ключевого слова ПО УМОЛЧАНИЮ вы можете назначить значение по умолчанию для существующих строк вновь добавленного столбца. Пожалуйста, измените тип данных в соответствии с вашими потребностями. (int, цифра c, десятичное число)

0 голосов
/ 19 февраля 2020

является ли текущее поле Price тем, которое вы хотите установить по умолчанию в 0 для каждой новой записи? это так, затем выполните это

ALTER TABLE t1 ADD CONSTRAINT df_Name DEFAULT 0 FOR Price

. Для нового поля это создаст поле и добавит 0 в качестве значения по умолчанию

ALTER TABLE TableName ADD NewFieldName DECIMAL(10,4) DEFAULT(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...