共用方式為


選項 (SQL Server 物件總管 - 腳本編寫)

適用於SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 分析端點倉儲 (Warehouse)SQL 資料庫

使用此頁面來設定文稿選項,這些選項會套用至 物件總管中物件作功能表上的下列命令:

  • 編輯用戶資料表和視圖的 指令。

  • 文稿 <物件> 做為使用者建立物件的 命令。

  • 針對使用者建立的物件修改 命令。

  • 此頁面也會設定 [產生 SQL Server 腳本精靈]的腳本選項預設值。

備註

EditModify 命令可能會產生與相同選項設定下的 Script <物件作為命令> 的結果不同的結果。 EditModify 命令是設計成在查詢編輯器會話期間修改目前資料庫中的物件。 Script <物件> 做為 命令的設計目的是產生腳本,以便稍後用來建立物件。

選項

透過從每個選項右邊清單中的可用設定進行選擇,以指定指令選項。

注意

列出的預設設定僅適用於 [ 編寫整個資料庫和所有資料庫物件 ] 選項,而且使用 [ 選取特定資料庫物件 ] 選項時可能會有所不同。

一般腳本選項

分隔個別語句

使用批次分隔符分隔個別 Transact-SQL 語句。 若要變更 查詢編輯器的預設批次分隔符,請選取 [工具]/[/查詢執行]/[SQL Server]/[一般][/批次分隔符]。 預設值為 False。 如需詳細資訊,請參閱 GO。

包含描述性標頭

將腳本分成每個物件的區段,將描述性批註加入腳本。 預設值為 True。 有關更多信息,請參閱斜線星(塊註解)。

包括啟用 vardecimal 壓縮

包含 vardecimal 儲存選項。 預設值為 False。 如需詳細資訊,請參閱 sp_db_vardecimal_storage_format

腳本變更追蹤

在文稿中包含變更追蹤資訊。

編寫全文檢索目錄的腳本

包含全文檢索目錄的腳本。 預設值為 False。 如需詳細資訊,請參閱 建立全文目錄

腳本 USE<資料庫>

USE DATABASE 陳述式加入指令碼,以在目前 「物件總管」 資料庫的環境中建立資料庫物件。 當腳本預期在不同的資料庫中使用時,請選取 [False] 以省略。 預設值為 True。 如需詳細資訊,請參閱 USE

物件腳本選項

檢查物件是否存在

在刪除或更改之前檢查具有給定名稱的物件是否存在,或者在創建之前檢查具有給定名稱的對象是否不存在。 如需詳細資訊,請參閱 IF...ELSEEXISTS

產生相依物件的指令碼

針對執行所選物件的腳本時所需的其他對象產生腳本。 預設值為 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_bindefaultsp_bindrule 繫結預存程序呼叫。 預設值為 True。 如需詳細資訊,請參閱 sp_bindefaultsp_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 上執行的伺服器上執行,或在具有舊版 資料庫相容性層級設定的資料庫上執行。