Несколько Insert в одну хранимую функцию

Не знаю, как реализовать. Нужно вставить данные из одной схемы (без первичных ключей) в схему с первичными ключами. И при этом избежать дублирования в таблице назначения. То есть удалить дубликаты. Сделал insert к таблицам. Как переделать в одну функцию? Подскажите, пожалуйста.
INSERT INTO "Main".users ("FIO" ,"User_login","Position" ,business_telephone,department)
SELECT "ФИО","Login","Должность","Телефон","Отдел" FROM PUBLIC."UsersAD";

INSERT INTO Main.Software (NetworkName,name_software,Version,Publisher,DateOfInstallation)
SELECT Сетевое имя, Название,Версия,Издатель,Дата установки FROM PUBLIC.Software;

INSERT INTO "Main"."PC_AD"("SamAccountName" ,"DisplayName","Name" ,"Description","Enabled","LastLogon")
SELECT "SamAccountName","DisplayName","Name" ,"Description","Enabled","LastLogon" FROM PUBLIC."PC_AD";

INSERT INTO "Main"."Office_Equipment" ("NetworkName",equipment,"Type","VersionDriver","Status","Server")
SELECT "Сетевое имя", "Имя","Тип","Версия драйвера","Статус","Сервер" FROM PUBLIC."Office_Equipment";

INSERT INTO "Main"."OS" ("NetWorkName","Name_OS","Bit_OS","ServiceP","Date_installion")
SELECT "Сетевое имя","Имя","Архитектура","Пакет обновления","Дата установки" FROM PUBLIC."OS";

INSERT INTO "Main"."Network_interface" ("NetWorkName","Specification","Brand","IP","MAC","Type","Status" )
SELECT "Сетевое имя","Имя","Производитель","IP адрес","MAC адрес","Тип адаптера","Статус сетевого подключения" FROM PUBLIC."Network_interface";

INSERT INTO "Main"."Hard_drive" ("NetworkName","Model","Size","Type_Interface","Serial","Type_hardisk" )
SELECT "Сетевое имя", "Модель","Размер, ГБ","Тип интерфейса","Серийный номер","Тип носителя" FROM PUBLIC."Hard Drive";

INSERT INTO "Main"."Flash" ("NetworkName","Model","Size","FIO")
SELECT "Сетевое имя", "Модель","Размер, ГБ","Полное имя" FROM PUBLIC."Flash";

INSERT INTO "Main"."CPU" ("NetworkName", "Brand","Frequency","Core","Socket","Model","Power")
SELECT "Сетевое имя", "Производитель", "Максимальная частота, МГц","Число ядер","Обозначение разъема","Имя","TDP, ватт" FROM PUBLIC."CPU";

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Не

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023