欢迎投稿

今日深度:

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

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



Sybase使用BCP命令导入数据,Identity属性主键的处理
 
 程序定时使用BCP命令到处需要备份的表数据。在测试导入时,发现Identity属性的主键值会递增。这样会导致引用它的外键约束失效。
  www.2cto.com  
   使用 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,很方便。  www.2cto.com  
 
bcp 数据库名.所有者.tableName in /filePath/file.txt - Usa -Ppassword -SserverName -c -E

www.htsjk.Com true http://www.htsjk.com/sybase/19417.html NewsArticle Sybase使用BCP命令导入数据,Identity属性主键的处理 Sybase使用BCP命令导入数据,Identity属性主键的处理 程序定时使用BCP命令到处需要备份的表数据。在测试导入时,发现Identity属性的主键...
相关文章
    暂无相关文章
评论暂时关闭