適用於:SQL Server
、Azure SQL Database
、Azure SQL Managed Instance
、Azure Synapse Analytics
、Analytics Platform System (PDW)
、Microsoft Fabric 中的 SQL 分析端點、倉儲 (Warehouse)、SQL 資料庫
使用此頁面來設定文稿選項,這些選項會套用至 物件總管中物件作功能表上的下列命令:
編輯用戶資料表和視圖的 指令。
文稿 <物件> 做為使用者建立物件的 命令。
針對使用者建立的物件修改 命令。
此頁面也會設定 [產生 SQL Server 腳本精靈]的腳本選項預設值。
備註
Edit 和 Modify 命令可能會產生與相同選項設定下的 Script <物件作為命令> 的結果不同的結果。 Edit 和 Modify 命令是設計成在查詢編輯器會話期間修改目前資料庫中的物件。 Script <物件> 做為 命令的設計目的是產生腳本,以便稍後用來建立物件。
選項
透過從每個選項右邊清單中的可用設定進行選擇,以指定指令選項。
注意
列出的預設設定僅適用於 [ 編寫整個資料庫和所有資料庫物件 ] 選項,而且使用 [ 選取特定資料庫物件 ] 選項時可能會有所不同。
一般腳本選項
分隔個別語句
使用批次分隔符分隔個別 Transact-SQL 語句。 若要變更 查詢編輯器的預設批次分隔符,請選取 [工具]/[/查詢執行]/[SQL Server]/[一般][/批次分隔符]。 預設值為 False。 如需詳細資訊,請參閱 GO。
包含描述性標頭
將腳本分成每個物件的區段,將描述性批註加入腳本。 預設值為 True。 有關更多信息,請參閱斜線星(塊註解)。
包括啟用 vardecimal 壓縮
包含 vardecimal 儲存選項。 預設值為 False。 如需詳細資訊,請參閱 sp_db_vardecimal_storage_format。
腳本變更追蹤
在文稿中包含變更追蹤資訊。
編寫全文檢索目錄的腳本
包含全文檢索目錄的腳本。 預設值為 False。 如需詳細資訊,請參閱 建立全文目錄。
腳本 USE<資料庫>
將 USE DATABASE 陳述式加入指令碼,以在目前 「物件總管」 資料庫的環境中建立資料庫物件。 當腳本預期在不同的資料庫中使用時,請選取 [False] 以省略。 預設值為 True。 如需詳細資訊,請參閱 USE。
物件腳本選項
檢查物件是否存在
在刪除或更改之前檢查具有給定名稱的物件是否存在,或者在創建之前檢查具有給定名稱的對象是否不存在。 如需詳細資訊,請參閱 IF...ELSE 和 EXISTS。
產生相依物件的指令碼
針對執行所選物件的腳本時所需的其他對象產生腳本。 預設值為 False。
模式限定物件名稱
使用物件架構限定物件名稱。 預設值為 False。 如需詳細資訊,請參閱 建立資料庫結構描述。
指令碼資料壓縮選項
在指令碼中包含資料壓縮選項。 預設值為 False。
腳本擴展屬性
如果物件具有擴充屬性,則包含腳本中的擴充屬性。 預設值為 False。 如需詳細資訊,請參閱 sp_addextendedproperty。
指令碼擁有者
在產生的腳本中包含擁有者。 預設值為 False。
指令碼權限
在腳本中包含資料庫物件的權限。 預設值為 True。 如需詳細資訊,請參閱權限 (資料庫引擎)。
數據表/檢視選項
下列選項僅適用於數據表或檢視表的腳本。
將使用者定義的資料類型轉換為基底類型
將使用者定義的資料類型轉換成它們所建立的基礎型別。 當源資料庫使用者定義數據類型不存在於執行腳本的資料庫中時,請使用 True。 使用 False 來保留使用者定義的數據類型。 預設值為 False。 如需詳細資訊,請參閱 CREATE TYPE。
產生 SET ANSI PADDING 命令
在每個SET ANSI_PADDING陳述式之前和之後新增CREATE TABLE陳述式。 預設值為 True。 如需詳細資訊,請參閱 SET ANSI_PADDING。
包括定序
在欄位定義中包含定序。 預設值為 True。 如需詳細資訊,請參閱定序和 Unicode 支援。
包含 IDENTITY 屬性
包括IDENTITY種子和IDENTITY增量的定義。 預設值為 True。 如需詳細資訊,請參閱 CREATE TABLE (Transact-SQL) IDENTITY (屬性)。
結構描述限定外部索引鍵參照
將資料庫架構名稱新增至 FOREIGN KEY 條件約束的表格參照中。 預設值為 True。
指令碼綁定預設值和規則
包括 sp_bindefault 和 sp_bindrule 繫結預存程序呼叫。 預設值為 True。 如需詳細資訊,請參閱 sp_bindefault 和 sp_bindrule。
指令碼 CHECK 限制條件
將 唯一約束和檢查約束 添加到指令碼中。 預設值為 True。
指令碼預設值
在腳本中包含欄位預設值。 預設值為 False。 如需詳細資訊,請參閱 CREATE DEFAULT。
指令碼檔案群組
指定資料表定義子句中的 ON 檔案群組。 預設值為 False。 如需詳細資訊,請參閱 CREATE TABLE。
指令碼外部索引鍵
在指令碼中包含 主索引鍵和外部索引鍵限制 。 預設值為 False。
腳本全文索引
在腳本中包含全文檢索索引。 預設值為 False。 如需詳細資訊,請參閱 CREATE FULLTEXT INDEX。
指令碼索引
在腳本中包含叢集、非叢集和 XML 索引。 預設值為 True。 如需詳細資訊,請參閱 CREATE INDEX。
指令碼分割區配置
在腳本中包含資料表分區方案。 預設值為 False。 如需詳細資訊,請參閱 CREATE PARTITION SCHEME。
腳本主索引鍵
在指令碼中包含 主索引鍵和外部索引鍵限制 。 預設值為 True。
腳本統計資料
在文稿中包含使用者定義的統計數據。 預設值為 False。 如需詳細資訊,請參閱 CREATE STATISTICS。
指令碼觸發器
在腳本中包含觸發程式。 預設值為 False。 如需詳細資訊,請參閱 CREATE TRIGGER。
腳本唯一鍵
在指令碼中包括 唯一條件約束和檢查條件約束 。 預設值為 False。
指令碼檢視欄
在檢視標頭中宣告檢視數據行。 預設值為 False。 如需詳細資訊,請參閱 CREATE VIEW。
包括 DRI 系統名稱
包括系統產生的限制名稱,以強制執行宣告式參照完整性 (DRI)。 預設值為 False。 如需詳細資訊,請參閱 REFERENTIAL_CONSTRAINTS。
版本選項
將指令碼設定與來源相符
如果啟用,則所產生指令碼的目標版本、引擎版本和引擎類型會設定為所編寫指令碼的物件的伺服器值。 此組態會停用 (並忽略) 其他版本選項。
資料庫引擎版本的腳本
產生的指令碼以指定的 引擎版本為目標。
資料庫引擎類型的腳本
產生的指令碼是以指定的 資料庫引擎類型為目標。
伺服器版本的指令碼
產生的腳本是以指定的 SQL Server 版本為目標。 SQL Server 中的新功能無法針對舊版編寫腳本。 某些針對 SQL Server 建立的腳本無法在舊版 SQL Server 上執行的伺服器上執行,或在具有舊版 資料庫相容性層級設定的資料庫上執行。