選項 (SQL Server 物件總管/指令碼頁面)
您可以使用此頁面來設定指令碼選項,以便套用至 [物件總管] 中物件內容功能表的下列命令:
使用者資料表和檢視的 [編輯] 命令。
使用者建立物件的 [編寫 <object> 指令碼] 命令。
使用者建立物件的 [修改] 命令。
此頁面也會設定 [產生 SQL Server 指令碼精靈] 的指令碼選項預設值。
備註
就相同的選項設定而言,[編輯] 和 [修改] 命令所產生的結果可能會與 [編寫 <object> 指令碼] 命令不同。[編輯] 和 [修改] 命令是設計來在 [查詢編輯器] 工作階段期間修改目前資料庫中的物件。[編寫 <object> 指令碼] 命令則是設計來產生指令碼,以便日後用來建立物件。
選項
在每個選項右方的清單中選取可用的設定,即可指定指令碼選項。
一般指令碼選項
分隔個別陳述式
使用批次分隔符號來分隔個別 Transact-SQL 陳述式。若要變更 [查詢編輯器] 的預設批次分隔符號,請選取 [工具]/[選項]/[查詢執行]/[SQL Server]/[一般]/[批次分隔符號]。預設值是 False。詳細資訊請參閱<GO (Transact-SQL)>和<批次>。包含描述性標頭
透過將每個物件的指令碼分隔成區段,在指令碼中加入描述性註解。預設值是 True。如需詳細資訊,請參閱</*...*/ (註解) (Transact-SQL)>。包括 Vardecimal 選項
加入 Vardecimal 儲存選項。預設值是 False。詳細資訊請參閱<將十進位資料儲存成可變長度>和<sp_db_vardecimal_storage_format (Transact-SQL)>。編寫變更追蹤的指令碼
在指令碼中包含變更追蹤資訊。針對伺服器版本編寫指令碼
建立可以在選取的 SQL Server 版本上執行的指令碼。無法針對較舊的版本編寫 SQL Server 2005 新增功能的指令碼。針對 SQL Server 2005 所建立的某些指令碼,無法在較舊 SQL Server 版本上執行的伺服器上執行,也無法在具有較舊的資料庫相容性層級設定資料庫上執行。預設值是 SQL Server 2005。編寫全文檢索目錄的指令碼
加入全文檢索目錄的指令碼。預設值是 False。如需詳細資訊,請參閱<CREATE FULLTEXT CATALOG (Transact-SQL)>。編寫 USE <database> 的指令碼
在指令碼中加入 USE DATABASE 陳述式,以便在目前 [物件總管] 資料庫的內容中建立資料庫物件。如果預期指令碼會用於不同的資料庫,請選取 False 省略。預設值是 True。如需詳細資訊,請參閱<USE (Transact-SQL)>。
物件指令碼選項
產生相依物件的指令碼
針對執行選取物件之指令碼時所需的其他物件,產生指令碼。預設值是 False。如需詳細資訊,請參閱<了解 SQL 相依性>。包含 IF NOT EXISTS 子句
加入陳述式,以便檢查每個物件是否都不存在資料庫中,然後再嘗試建立物件。預設值是 False。詳細資訊請參閱<IF...ELSE (Transact-SQL)>和<EXISTS (Transact-SQL)>。結構描述會限定物件名稱
使用物件結構描述來限定物件名稱。預設值是 False。如需詳細資訊,請參閱<結構描述 (Database Engine)>。編寫擴充屬性的指令碼
當物件擁有擴充屬性時,在指令碼中包含擴充屬性。預設值是 False。如需詳細資訊,請參閱<使用資料庫物件的擴充屬性>。編寫權限的指令碼
在指令碼中加入資料庫物件的權限。預設值是 True。如需詳細資訊,請參閱<權限 (Database Engine)>。
資料表/檢視選項
下列選項只適用於資料表或檢視的指令碼。
將使用者自訂資料類型轉換成基底類型
將使用者自訂資料類型轉換成用以建立這些資料類型的基底類型。當來源資料庫使用者自訂資料類型不存在於執行指令碼的資料庫時,請使用 True。請使用 False 來保留使用者自訂資料類型。預設值是 False。如需詳細資訊,請參閱<CREATE TYPE (Transact-SQL)>。產生 SET ANSI PADDING 命令
在每個 CREATE TABLE 陳述式前後加入 SET ANSI_PADDING 陳述式。預設值是 True。如需詳細資訊,請參閱<SET ANSI_PADDING (Transact-SQL)>。包含定序
在資料行定義中加入定序。預設值是 True。如需詳細資訊,請參閱<使用定序>。包含 IDENTITY 屬性
加入 IDENTITY 種子和 IDENTITY 遞增的定義。預設值是 True。如需詳細資訊,請參閱<IDENTITY (屬性) (Transact-SQL)>。結構描述會限定外部索引鍵參考
在 FOREIGN KEY 條件約束的資料表參考中加入結構描述名稱。預設值是 True。如需詳細資訊,請參閱<結構描述 (Database Engine)>。編寫繫結預設值和規則的指令碼
加入 sp_bindefault 和 sp_bindrule 繫結預存程序呼叫。預設值是 True。詳細資訊請參閱<sp_bindefault (Transact-SQL)>和<sp_bindrule (Transact-SQL)>。編寫 CHECK 條件約束的指令碼
將 CHECK 條件約束加入至指令碼。預設值是 True。編寫預設值的指令碼
在指令碼中加入資料行預設值。預設值是 False。如需詳細資訊,請參閱<CREATE DEFAULT (Transact-SQL)>。編寫檔案群組的指令碼
在資料表定義的 ON 子句中指定檔案群組。預設值是 False。如需詳細資訊,請參閱<CREATE TABLE (Transact-SQL)>。編寫外部索引鍵的指令碼
在指令碼中加入 FOREIGN KEY 條件約束。預設值是 False。編寫全文檢索索引的指令碼
在指令碼中加入全文檢索索引。預設值是 False。如需詳細資訊,請參閱<CREATE FULLTEXT INDEX (Transact-SQL)>。編寫索引的指令碼
在指令碼中加入叢集、非叢集和 XML 索引。預設值是 True。如需詳細資訊,請參閱<CREATE INDEX (Transact-SQL)>。編寫資料分割結構描述的指令碼
在指令碼中加入資料表資料分割結構描述。預設值是 False。如需詳細資訊,請參閱<CREATE PARTITION SCHEME (Transact-SQL)>。編寫主索引鍵的指令碼
在指令碼中加入 PRIMARY KEY 條件約束。預設值是 True。編寫統計資料的指令碼
在指令碼中加入使用者自訂統計資料。預設值是 False。如需詳細資訊,請參閱<CREATE STATISTICS (Transact-SQL)>。編寫觸發程序的指令碼
在指令碼中加入觸發程序。預設值是 False。如需詳細資訊,請參閱<CREATE TRIGGER (Transact-SQL)>。編寫唯一索引鍵的指令碼
在指令碼中加入 UNIQUE 條件約束。預設值是 False。編寫檢視資料行的指令碼
在檢視標頭中宣告檢視資料行。預設值是 False。如需詳細資訊,請參閱<CREATE VIEW (Transact-SQL)>。ScriptDriIncludeSystemNames
加入系統產生的條件約束名稱,以便強制執行宣告式參考完整性。預設值是 False。如需詳細資訊,請參閱<REFERENTIAL_CONSTRAINTS (Transact-SQL)>。