共用方式為


產生 SQL Server 指令碼精靈 (選擇指令碼選項頁面)

更新: 2006 年 7 月 17 日

使用此頁面即可選擇指令碼選項。

選項

在每個選項右方的方塊中選取可用的設定,即可指定資料庫指令碼選項。在這個頁面上指定的預設值會在安裝 SQL Server 時設定。對 [選項] 對話方塊之 [指令碼] 頁面所做的變更也會變更 [產生 SQL Server 指令碼精靈] 的預設值。若要存取此對話方塊,請在 [工具] 功能表上,按一下 [選項],然後按一下 [指令碼]

一般

  • Ansi 填補
    在每個 CREATE TABLE 陳述式前後加入 SET ANSI_PADDING ON 陳述式。預設值是 True。如需詳細資訊,請參閱<SET ANSI_PADDING>。
  • 附加至檔案
    將這個指令碼新增至現有指令碼的底端,如 [輸出選項] 頁面上所指定。預設值為 False,指出新增的指令碼會複寫先前的指令碼。
  • 發生錯誤時繼續編寫指令碼
    True 指出指令碼編寫會在發生錯誤時停止。為 False 時,會繼續編寫指令碼。預設值是 False。
  • 將 UDDT 轉換為基底類型
    此選項為 True 時,使用者定義的資料類型會轉換為基底資料類型,使用之下的類型來建立使用者定義的資料類型。當使用者定義的資料類型不存在於執行指令碼的資料庫時,請使用 True。預設值為 False,指出會使用 UDDT 來編寫使用者定義之資料類型的程式碼。
  • 產生相依物件的指令碼
    針對在執行所選取物件的指令碼時必須存在的物件產生指令碼。預設值是 True。
  • 包含描述性標頭
    此選項為 True 時,描述性註解會新增至指令碼,將指令碼分隔為每個物件的區段。預設值是 False。
  • 包含 If NOT EXISTS
    此選項為 True 時,指令碼會包含檢查物件是否已存在於資料庫的陳述式,而且如果該物件已經存在,就不會嘗試建立新物件。預設值是 True。
  • 包括系統條件約束名稱
    加入系統產生的條件約束名稱,以便強制執行宣告式參考完整性。預設值是 False。如需詳細資訊,請參閱<REFERENTIAL_CONSTRAINTS (Transact-SQL)>。
  • 編寫定序的指令碼
    在指令碼中包含定序資訊。預設值是 False。如需詳細資訊,請參閱<使用定序>。
  • 編寫建立指令碼
    針對每個物件加入 CREATE 陳述式。預設值是 True。
  • 編寫預設值的指令碼
    包含資料行的預設值 (當原始物件中存在資料行時)。預設值是 True。如需詳細資訊,請參閱<CREATE DEFAULT (Transact-SQL)>。
  • 編寫卸除指令碼
    針對每個物件加入 DROP 陳述式。預設值是 False。
  • 編寫擴充屬性的指令碼
    當物件擁有擴充屬性時,在指令碼中包含擴充屬性。預設值是 True。如需詳細資訊,請參閱<使用資料庫物件的擴充屬性>。
  • 針對伺服器版本編寫指令碼
    建立可以在選取的 SQL Server 版本上執行的指令碼。無法針對較舊的版本編寫 SQL Server 2005 新增功能的指令碼。針對 SQL Server 2005 所建立的某些指令碼,無法在較舊 SQL Server 版本上執行的伺服器上執行,也無法在具有較舊的資料庫相容性層級設定資料庫上執行。預設值是 SQL Server 2005。
  • 編寫登入的指令碼
    當要為其編寫指令碼的物件是資料庫使用者時,請使用 [編寫登入的指令碼] 選項建立使用者相依的登入。預設值是 False。
  • 編寫物件層級權限的指令碼
    包含於資料庫中之物件上設定權限的指令碼。預設值是 False。
  • 編寫擁有者的指令碼
    此選項為 True 時,CREATE 陳述式會包含目前的物件擁有者或結構描述。為 False 時,CREATE 陳述式不會包含物件擁有者或結構描述,而且指令碼所建立的物件將會為執行指令碼的使用者使用預設值。預設值是 True。如需詳細資訊,請參閱<使用者結構描述分隔>。
  • 編寫統計資料的指令碼
    當設定為 [編寫統計資料的指令碼] 時,會包含 CREATE STATISTICS 陳述式以重新建立物件的統計資料。[編寫統計資料和長條圖的指令碼] 設定也會建立長條圖資訊。預設值為 [不要編寫統計資料的指令碼]。如需詳細資訊,請參閱<CREATE STATISTICS (Transact-SQL)>。
  • 編寫 USE DATABASE 的指令碼
    將 USE DATABASE 陳述式新增至指令碼。若要確定在正確的資料庫中建立資料庫物件,請包含 USE DATABASE 陳述式。當指令碼要用於其他資料庫時,請選取 False 以省略 USE DATABASE 陳述式。預設值是 False。如需詳細資訊,請參閱<USE (Transact-SQL)>。

資料表/檢視選項

下列選項只適用於資料表或檢視的指令碼。

  • 編寫檢查條件約束的指令碼
    將 CHECK 條件約束加入至指令碼。預設值是 True。CHECK 條件約束需要將資料輸入資料表,以符合某些指定的條件。如需詳細資訊,請參閱<CHECK 條件約束>。
  • 編寫外部索引鍵的指令碼
    將外部索引鍵新增至指令碼。預設值是 True。外部索引鍵指出並強制執行資料表之間的關聯性。如需詳細資訊,請參閱<FOREIGN KEY 條件約束>。
  • 編寫全文檢索索引的指令碼
    在指令碼中加入每個資料表或索引檢視的全文檢索索引。預設值是 False。如需詳細資訊,請參閱<CREATE FULLTEXT INDEX (Transact-SQL)>。
  • 編寫索引的指令碼
    在指令碼中加入每個資料表或索引檢視的叢集、非叢集和 XML 索引。預設值是 False。如需詳細資訊,請參閱<CREATE INDEX (Transact-SQL)>。
  • 編寫主索引鍵的指令碼
    在資料表上加入主索引鍵的建立。預設值是 True。主索引鍵可唯一識別資料表的每個資料列。如需詳細資訊,請參閱<PRIMARY KEY 條件約束>。
  • 編寫觸發程序的指令碼
    在資料表上加入觸發程序的建立。預設值是 True。觸發程式會在資料遭到修改時導致動作執行。如需詳細資訊,請參閱<瞭解 DML 觸發程序>。
  • 編寫唯一索引鍵的指令碼
    在資料表上加入唯一索引鍵的建立。唯一索引鍵可防止輸入重複的資料。預設值是 True。如需詳細資訊,請參閱<UNIQUE 條件約束>。

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

新增內容:
  • 新增 [Ansi 填補][包括系統條件約束名稱][編寫建立指令碼][編寫卸除指令碼][指令碼 Vardecimal 選項] 選項。

2006 年 7 月 17 日

新增內容:
  • 新增有關選項的其他資訊。

請參閱

其他資源

記錄和編寫資料庫的指令碼

說明及資訊

取得 SQL Server 2005 協助