SQL Server导入数据时“启用标示插入”详解

Posted 邪心魔佛一页书

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server导入数据时“启用标示插入”详解相关的知识,希望对你有一定的参考价值。

在SQL Server中导入数据时,会有一个“启用标示插入”的选项,突然间懵逼了,这到底啥意思?我选与不选这个选项,结果好像没区别!不科学啊这,“存在即合理”,我相信这个选项肯定有它的用处,只是我不知道罢了。

于是我去查资料,在CSDN论坛里找到了可能的解释:

1)首先:“启用标示插入”只对标示列(identity定义的列)起作用。所以如果你要使用这个功能,肯定得有标示列了。我当时狂晕的地方在于,我没在数据库创建表,而是直接在导入数据的过程中创建表,默认的创建表的sql语句是不会定义标示列的;所以,你如果偷懒,请在“编辑sql语句”的按钮中把标示列增加上。如果为非标识列,你导入数据的时候,启用和不启用标识列插入,没有任何意义。

2)其次:如果是标示列,你选择了“启用标示插入” 则标识列不自动生成,而是使用外部文件(如excel,txt等)中的导入列;如果你没有选择“启用标示插入”,则标识列自动生成。

论坛链接:http://bbs.csdn.net/wap/topics/390325583

以上是关于SQL Server导入数据时“启用标示插入”详解的主要内容,如果未能解决你的问题,请参考以下文章

导入到sql server后,数据行顺序混乱

SQL Server 2005导入数据时出错,导入的是TXT文本格式

sql server 数据库里设置了当插入数据时,便触发器插入更新时间,但我导入数据时,触发器却没有工作。

从 excel 导入数据时防止 SQL Server 2008 中的行重复

使用导入导出向导将数据从 Excel 导入 Sql Server 时,如何更改列的默认 varchar 255?

如何在导入到 SQL Server 数据库时删除 Excel 电子表格的顶部行