Вопросы с тегом «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_verfrom items. Есть ли короткий SQL-синтаксис для этого? Я пробовал с: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id = 2); …
199 postgresql  insert 

3
Как вставить строку, содержащую внешний ключ?
Использование PostgreSQL v9.1. У меня есть следующие таблицы: CREATE TABLE foo ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, type VARCHAR(60) NOT NULL UNIQUE ); CREATE TABLE bar ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, description VARCHAR(40) NOT NULL UNIQUE, foo_id BIGINT NOT NULL REFERENCES foo ON DELETE RESTRICT …

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
Как я могу сказать, ПОЧЕМУ вставка в определенную таблицу идет медленно?
Я знаю, что INSERT для таблицы SQL может быть медленным по ряду причин: Наличие INSERT TRIGGER на столе Множество принудительных ограничений, которые необходимо проверить (обычно внешние ключи) Страница разделяется в кластеризованном индексе, когда строка вставляется в середину таблицы Обновление всех связанных некластеризованных индексов Блокировка от другой активности на столе Плохое …

3
Эффективная вставка в таблицу с кластерным индексом
У меня есть оператор SQL, который вставляет строки в таблицу с кластеризованным индексом по столбцу TRACKING_NUMBER. НАПРИМЕР: 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, соотнесенным с таблицей подзапросов
Я изменяю структуру базы данных. Содержимое нескольких столбцов таблицы FinancialInstitution должно быть перенесено в таблицу Person . FinancialInstitution связано с лицом с внешним ключом. Каждому финансовому учреждению необходим идентификатор соответствующего лица. Таким образом, для каждой новой строки, вставленной в Person, идентификатор этой новой строки (IDENTITY) должен быть скопирован обратно в …

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

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

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

1
Однорядная 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 STATISTICS XML …

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.