Есть ли команда COPY для отмены выбора столбцов в pgAdmin, значения которых должны быть по умолчанию? - PullRequest
0 голосов
/ 30 апреля 2019

В некоторых из моих таблиц есть поля со значениями по умолчанию, включая это:

CREATE TABLE IF NOT EXISTS checks (
    shipmentid  INT             NOT NULL,
    status      VARCHAR(10)     DEFAULT 'COUNTED' NOT NULL,
    date        DATE            NOT NULL,
    time        TIME            NOT NULL,
    employeeid  INT             NOT NULL,
    CONSTRAINT pk_checks PRIMARY KEY (shipmentid, status),       -- added status to the pkey, removed employeeid
    CONSTRAINT fk_checks_shipment FOREIGN KEY (shipmentid)
        REFERENCES shipment(id),
    CONSTRAINT fk_checks_employee FOREIGN KEY (employeeid)
        REFERENCES employee(id)
);

В pgAdmin, если я использую файл CSV для импорта фиктивных данных, я могу просто снять флажок для «статуса»на вкладке «Столбцы» значение «status» для каждой строки равно «COUNTED».Как мне сделать то же самое в командной строке в PSQL?Я часто стираю данные таблицы и заново импортирую их, чтобы начать все заново, чтобы протестировать разные вещи, и я хотел бы иметь возможность делать это со всеми командами COPY в файле .sql и делать что-то вроде:

\i C:/table_data.sql

Заранее спасибо за любую помощь.

...