Запитання з тегом «insert»

Основна заява в SQL, яка робить те, що написано на тині: вставляє дані в таблицю.

3
Як вставити значення в таблицю з обраного запиту в PostgreSQL?
У мене є стіл items (item_id serial, name varchar(10), item_group int)і стіл items_ver (id serial, item_id int, name varchar(10), item_group int). Тепер я хочу вставити рядок у items_verвід items. Чи є для цього короткий синтаксис SQL? Я спробував: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id = 2); …
198 postgresql  insert 


2
Який з них більш ефективний: вибрати з пов'язаного сервера або вставити на зв'язаний сервер?
Припустимо, мені доведеться експортувати дані з одного сервера на інший (через пов'язані сервери). Яке твердження буде більш ефективним? Виконання на вихідному сервері: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() Або виконати на цільовому сервері: INSERT INTO [dbo].[Table] SELECT a, b, c, ... FROM OPENQUERY([OriginLinkedServer], 'SELECT a, b, …

4
Як я можу сказати, Чому вставка на певній таблиці повільна?
Я знаю, що ВСТУП в таблиці SQL може бути повільним з будь-якої кількості причин: Наявність INSERT TRIGGER на столі Багато примусових обмежень, які потрібно перевірити (як правило, іноземні ключі) Сторінка розділяється в кластерному індексі, коли рядок вставляється в середині таблиці Оновлення всіх пов'язаних некластеризованих індексів Блокування від іншої активності на …

3
Ефективна ВСТАВКА в таблицю з кластерним індексом
У мене є оператор SQL, який вставляє рядки в таблицю з кластерним індексом у стовпці TRACKING_NUMBER. EG: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE Моє запитання - чи допомагає це використовувати пункт ORDER BY у операторі SELECT для кластеризованого стовпця індексу, чи будь-який отриманий посилення …

2
Який найшвидший спосіб вставити велику кількість рядків?
У мене є база даних, де я завантажую файли в таблицю інсценізації, з цієї таблиці постановок у мене є 1-2 приєднання, щоб вирішити деякі зовнішні ключі, а потім вставити ці рядки в підсумкову таблицю (яка має один розділ на місяць). У мене є близько 3,4 мільярда рядків за три місяці …

1
Вставте за допомогою OUTPUT, пов'язаного з таблицею підзапитів
Я змінюю структуру бази даних. Вміст декількох стовпців таблиці Фінансова установа повинен бути переданий у таблицю Особа . Фінансова установа пов'язана з Особою із іноземним ключем. Кожна фінансова установа потребує посвідчення особи відповідної особи. Отже, для кожного нового рядка, вставленого в Person, ідентифікатор цього нового рядка (IDENTITY) повинен бути скопійований …

4
Як обмежити максимальну кількість рядків у таблиці лише 1
У моїй базі даних SQL Server є таблиця конфігурації, і ця таблиця повинна мати колись один рядок. Щоб майбутні розробники зрозуміли це, я хотів би не допустити додавання більше одного ряду даних. Я вирішив використовувати для цього тригер, як нижче ... ALTER TRIGGER OnlyOneConfigRow ON [dbo].[Configuration] INSTEAD OF INSERT AS …

1
Чи безпечно покладатися на порядок дії INSERT's OUTPUT?
Враховуючи цю таблицю: CREATE TABLE dbo.Target ( TargetId int identity(1, 1) NOT NULL, Color varchar(20) NOT NULL, Action varchar(10) NOT NULL, -- of course this should be normalized Code int NOT NULL, CONSTRAINT PK_Target PRIMARY KEY CLUSTERED (TargetId) ); У двох дещо різних сценаріях я хочу вставити рядки та повернути …

2
Чи зберігає Postgres порядок вставки записів?
Наприклад, коли я використовую запит, який повертає ідентифікатори запису INSERT INTO projects(name) VALUES (name1), (name2), (name3) returning id; Які виробляють вихід: 1 2 3 Чи вкаже цей ідентифікатор на відповідні вставлені значення? 1 -> name1 2 -> name2 3 -> name3

1
Однорядний ВСТАВКА… ВИБІРИ набагато повільніше, ніж окремий SELECT
Враховуючи наступну таблицю купи з 400 рядками, пронумерованими від 1 до 400: DROP TABLE IF EXISTS dbo.N; GO SELECT SV.number INTO dbo.N FROM master.dbo.spt_values AS SV WHERE SV.[type] = N'P' AND SV.number BETWEEN 1 AND 400; та наступні налаштування: SET NOCOUNT ON; SET STATISTICS IO, TIME OFF; SET STATISTICS XML …

2
Дисковий простір повний під час вставки, що відбувається?
Сьогодні я виявив жорсткий диск, у якому зберігаються мої бази даних. Це траплялося і раніше, зазвичай причина досить очевидна. Зазвичай є поганий запит, який спричиняє величезні розливи до tempdb, які ростуть до заповнення диска. Цього разу було трохи менш очевидно, що сталося, оскільки tempdb не була причиною повного приводу, це …

2
Використання вихідних стовпців у пункті OUTPUT INTO для оператора INSERT (SQL Server)
Я пишу оператор вставки пакетної обробки і хотів би використовувати таблицю темпів для відстеження вставлених ідентифікаторів замість того, щоб переглядати самі елементи і викликати SCOPE_IDENTITY () для кожного вставленого рядка. Дані, які потрібно вставити, мають (тимчасовий) ідентифікатор, що пов'язує його з іншими даними, які також слід вставити в іншу таблицю, …

1
Переваги використання З ТАБЛОК на ВСТУП
За певних обставин виконання INSERT INTO <tablename> (WITH TABLOCK)заповіту буде швидше за рахунок мінімального ведення журналу. Ці обставини включають наявність бази даних у BULK_LOGGEDмоделі відновлення. Чи є якась інша корисна ефективність для використання WITH TABLOCKна INSERTпорожній таблиці, коли база даних ( tempdb ) використовує SIMPLEмодель відновлення? Я працюю з SQL …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.