gpt4 book ai didi

sql-server - SQL Server 导出/导入序列

转载 作者:行者123 更新时间:2023-12-04 01:59:33 24 4
gpt4 key购买 nike

将 SQL Server 2012 Sequence 对象从一个实例导出到另一个实例的最佳方法是什么?是否有类似于用于表数据的 bcp 实用程序?

我们有几百个要转移。我需要保持下一个值,因为我们也在移动表数据。

最佳答案

一种可能性是让您的系统创建 SQL 脚本,然后您可以在其他系统上执行这些脚本 - 如下所示:

SELECT 
'CREATE SEQUENCE ' + seq.name + ' AS ' + t.name +
' START WITH ' + CAST(seq.current_value AS VARCHAR(20)) +
' INCREMENT BY ' + CAST(seq.increment AS VARCHAR(10))
FROM
sys.sequences seq
INNER JOIN
sys.types t ON seq.system_type_id = t.system_type_id

在给定的数据库上运行此 SQL 会生成一个输出,其中包含 CREATE SEQUENCE 语句以重新创建序列,使用 current_value 作为起点,并使用定义的 Increment By 值。

当然,如果您需要其他选项,例如 CYCLENO CYCLE 等 - sys.sequences 目录 View 中包含的所有内容都可以根据需要编写:-)

关于sql-server - SQL Server 导出/导入序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32768056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com