程序定时使用BCP命令备份表数据。在测试导入时,发现Identity属性的主键值会递增。这样会导致引用它的外键约束失效。
使用 SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF } 可以解决问题。但任何时候,会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,并且为另一个表发出了 SET IDENTITY_INSERT ON 语句,则会返回一个错误信息,指出 SET IDENTITY_INSERT 已设置为 ON 并报告此属性已设置为 ON 的表。 这样用户如果使用bcp in 命令来恢复数据库会太麻烦了。
后面发现bcp命令加一个 -E参数,导入即可以自动使用SET IDENTITY_INSERT ON | OFF,很方便
bcp 数据库名.所有者.tableName in /filePath/file.txt - Usa -Ppassword -SserverName -c -E
相关推荐
bcp sybase 数据库 讲解bcp参数以及使用方法
bcp 实用工具在 Sybase /Microsoft SQL Server 2000 实例和数据文件之间以用户指定的格式复制数据。
sybase数据库bcp导入导出数据报错处理以及注意事项
BCP批量导入excel数据到sqlserver相关资料整理
bcp导入导出SQL Server和Sybase数据库数据
sybase BCP实用工具详解,BCP命令详细解释。
bcp是微软SQLServer数据库系统的命令行工具,用于进行大数据量的导入导出,该工具简单实用、效率极高,本文总结了bcp命令操作的各种设置开关功能含义和使用方法,可以为需要的用户提供有益帮助。
sybase bcp工具 sybase bcp工具 sybase bcp工具 sybase bcp工具 sybase bcp工具
SQL2005的bcp命令-批量快速导入导出数据,公司内部人员写的资料,希望对大家有帮助
sybase数据库bcp命令说明,bcp常见问题处理
在使用bcp导入文本文件到数据库是错如下: SQLState = 22001, NativeError = 0 Error = [Microsoft][ODBC SQL Server Driver]字符串数据,右截位
bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后...
BCP命令详解
可以批量bcp,也可以单个bcp,实现原理比较简单,就是生成一个bat文件,然后执行它。
批量复制程序(BCP)是Microsoft SQL Server中的一个命令行实用程序。使用BCP,我们可以导入并可从SQL Server数据库中快速而轻松地导出数据。任何使用这个功能的数据库管理员都承认BCP是一个关键工具。
sybase数据的bcp用法
利用BCP导入导出数据库数据为TXT等文本数据
详细描述了bcp命令的使用. 包括怎么从数据库中bcp出文件, 怎么把文件bcp in到数据库中。
针对bcp命令做了优化,适合大批量数据导入导出,喜欢的拿去用
BCP常用命令解释,数据备份格式,系统移植等情况下可以用到这个。