[英]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
值。
當然,如果你需要其他選項,比如CYCLE
或NO CYCLE
等等 - sys.sequences
目錄視圖中包含的所有內容都可以根據需要編寫腳本:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.