Вопросы с тегом «insert»

Базовый оператор в SQL, который делает то, что говорит на жесте: вставляет данные в таблицу.

199
Как вставить значения в таблицу из запроса на выборку в 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_verfrom items. Есть ли короткий SQL-синтаксис для этого? Я пробовал с: INSERT INTO items_ver VALUES (SELECT *...

32
Какой из них более эффективен: выбрать со связанного сервера или вставить в связанный сервер?

Предположим, мне нужно экспортировать данные с одного сервера на другой (через связанные серверы). Какое утверждение будет более эффективным? Выполнение на исходном сервере: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() Или...

29
Как я могу сказать, ПОЧЕМУ вставка в определенную таблицу идет медленно?

Я знаю, что INSERT для таблицы SQL может быть медленным по ряду причин: Наличие INSERT TRIGGER на столе Множество принудительных ограничений, которые необходимо проверить (обычно внешние ключи) Страница разделяется в кластеризованном индексе, когда строка вставляется в середину таблицы Обновление...

28
Эффективная вставка в таблицу с кластерным индексом

У меня есть оператор SQL, который вставляет строки в таблицу с кластеризованным индексом по столбцу TRACKING_NUMBER. НАПРИМЕР: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE Мой вопрос - помогает ли это использовать предложение ORDER BY в...

27
Какой самый быстрый способ вставить большое количество строк?

У меня есть база данных, в которую я загружаю файлы в промежуточную таблицу, из этой промежуточной таблицы у меня есть 1-2 соединения, чтобы разрешить некоторые внешние ключи, а затем вставить эти строки в итоговую таблицу (которая имеет один раздел в месяц). У меня есть около 3,4 миллиарда строк...

22
Вставить с OUTPUT, соотнесенным с таблицей подзапросов

Я изменяю структуру базы данных. Содержимое нескольких столбцов таблицы FinancialInstitution должно быть перенесено в таблицу Person . FinancialInstitution связано с лицом с внешним ключом. Каждому финансовому учреждению необходим идентификатор соответствующего лица. Таким образом, для каждой новой...

22
Как ограничить максимальное количество строк в таблице до 1

У меня есть таблица конфигурации в моей базе данных SQL Server, и эта таблица должна иметь только одну строку. Чтобы помочь будущим разработчикам понять это, я бы хотел предотвратить добавление нескольких строк данных. Я решил использовать триггер для этого, как показано ниже ... ALTER TRIGGER...

21
Почему BULK INSERT считается опасным?

Этот вопрос был перенесен из Exchange Stack Exchange, поскольку на него можно ответить в Exchange Stack Exchange. Мигрировал 2 года назад . Я хотел бы понять, почему группы по кибербезопасности в целом (более чем с одной организацией, с которой я имел дело) не могут предоставить BULK...

19
Безопасно ли полагаться на порядок предложения INSERT 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) ); В двух немного разных сценариях я хочу...

19
Сохраняет ли Postgres порядок вставки записей?

Например, когда я использую запрос, который возвращает идентификаторы записей INSERT INTO projects(name) VALUES (name1), (name2), (name3) returning id; Который производит продукцию: 1 2 3 Будут ли эти идентификаторы указывать на соответствующие вставленные значения? 1 -> name1 2 -> name2 3...

18
Однорядная INSERT… SELECT намного медленнее, чем отдельный 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...

17
Дисковое пространство заполнено во время вставки, что происходит?

Сегодня я обнаружил, что жесткий диск, на котором хранятся мои базы данных, переполнен. Это случалось раньше, обычно причина очевидна. Обычно это неверный запрос, который приводит к огромным разливам в базу данных tempdb, которая увеличивается до заполнения диска. На этот раз было немного менее...

16
Использование исходных столбцов в предложении OUTPUT INTO оператора INSERT (SQL Server)

Я пишу оператор вставки для пакетной обработки и хотел бы использовать временную таблицу для отслеживания вставленных идентификаторов вместо того, чтобы самому циклически проходить по элементам и вызывать SCOPE_IDENTITY () для каждой вставленной строки. Данные, которые необходимо вставить, имеют...

15
Исправление структуры таблицы во избежание `Ошибка: двойное значение ключа нарушает уникальное ограничение`

У меня есть таблица, которая создана таким образом: -- -- Table: #__content -- CREATE TABLE "jos_content" ( "id" serial NOT NULL, "asset_id" bigint DEFAULT 0 NOT NULL, ... "xreference" varchar(50) DEFAULT '' NOT NULL, PRIMARY KEY ("id") ); Позже некоторые строки вставляются с указанием...

15
Преимущества использования WITH TABLOCK на INSERT

При некоторых обстоятельствах выполнение INSERT INTO <tablename> (WITH TABLOCK)будет быстрее из-за минимальной регистрации. К таким обстоятельствам относится наличие базы данных в BULK_LOGGEDмодели восстановления. Есть ли другие потенциальные выгоды производительности для использования WITH...

15
Копировать из одной таблицы MySQL в другую таблицу MySQL той же базы данных

У меня около 40 миллионов строк в таблице MySQL, и я хочу скопировать эту таблицу в другую таблицу в той же базе данных. Каков наиболее эффективный способ сделать это? Сколько времени это займет...

14
Ход выполнения инструкции SELECT INTO

Наш поток ETL имеет длительный оператор SELECT INTO, который создает таблицу на лету и наполняет ее несколькими сотнями миллионов записей. Заявление выглядит примерно так SELECT ... INTO DestTable FROM SrcTable В целях мониторинга мы хотели бы получить приблизительное представление о ходе...

13
Массовая вставка через сеть

Может ли кто-нибудь помочь мне с этим? BULK INSERT DATABESE01.dbo.TABLE01 FROM '\\COMPUTER01\FOLDER01\TextFile.txt' WITH ( FIELDTERMINATOR = ' ', rowterminator = '\n', tablock ) Ошибка показывает, не удалось открыть: Не удалось выполнить массовую вставку, поскольку не удалось открыть файл '\...