387得票4回答
如何在PostgreSQL中使用SELECT查询将值插入表中?

我有一个表items (item_id serial, name varchar(10), item_group int)和一个表items_ver (id serial, item_id int, name varchar(10), item_group int)。 现在我想从items插...

95得票3回答
如何插入包含外键的行?

使用PostgreSQL v9.1。我有以下表格: CREATE TABLE foo ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, type VARCHAR(60) NOT NULL UNIQUE ); CREATE TAB...

36得票1回答
如何最佳地忽略重复插入?

背景 这个问题涉及到在使用PostgreSQL 9.2或更高版本时忽略重复插入的情况。我之所以提问是因为这段代码: -- Ignores duplicates. INSERT INTO db_table (tbl_column_1, tbl_column_2) VALU...

33得票3回答
高效地向具有聚集索引的表中插入数据

我有一个SQL语句,它将行插入到一个具有基于列TRACKING_NUMBER的聚集索引的表中。 E.G.: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C ...

32得票2回答
如何快速插入大量行数据?

我有一个数据库,在这个数据库中,我将文件加载到一个分段表中,然后通过1-2个连接解析一些外键,并将这些行插入最终表中(每个月有一个分区)。我有三个月的数据,大约有34亿行。 如何才能快速将这些行从分段表导入到最终表中呢?使用SSIS Data Flow Task(使用视图作为来源,并启用快速...

30得票2回答
在INSERT语句(SQL Server)的OUTPUT INTO子句中使用源列

我正在编写一个批处理插入语句,并希望使用临时表来跟踪插入的ID,而不是自己循环遍历项目并为每一行插入调用SCOPE_IDENTITY()。 需要插入的数据具有与其他数据链接的(临时)ID,这些数据也应该插入到另一个表中,因此我需要实际Id和临时Id的交叉引用。 以下是我目前的示例: --...

29得票5回答
我如何判断为什么某个表的插入操作变慢了呢?

我知道在SQL表上进行插入操作可能会因为各种原因而变慢: - 表上存在插入触发器 - 需要检查的强制约束较多(通常是外键) - 在表中间插入行时,聚集索引会发生页面分裂 - 更新所有相关的非聚集索引 - 表上的其他活动导致阻塞 - IO写响应时间差 - ...还有其他我忽略的原因吗? 我如...

29得票2回答
Postgres是否保留记录的插入顺序?

例如,当我使用查询返回记录ID时。 INSERT INTO projects(name) VALUES (name1), (name2), (name3) returning id; 产生输出的是: 1 2 3 这些id会指向相应的插入值吗? 1 -> name1 2 -&...

26得票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 co...