簡體   English   中英

SQL Server導出/導入序列

[英]SQL Server Export / Import Sequences

將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目錄視圖中包含的所有內容都可以根據需要編寫腳本:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM