首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Sybase >

Sybase施用BCP命令导入数据,Identity属性主键的处理

2013-02-19 
Sybase使用BCP命令导入数据,Identity属性主键的处理?程序定时使用BCP命令到处需要备份的表数据。在测试导入

Sybase使用BCP命令导入数据,Identity属性主键的处理
?程序定时使用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

热点排行