上一頁|下一頁

VALIDMEMNAME= 系統選項

指定用於命名 SAS 資料集、SAS 資料檢視和項目存放區的規則。

有效期限: 組態檔、SAS 叫用、OPTIONS 陳述式、SAS 系統選項視窗
類別: 檔案:SAS 檔案
PROC OPTIONS GROUP= SASFILES
預設: 出廠預設值為 COMPATIBLE。
套用到: Base SAS 引擎和 SPD 引擎
限制: 磁帶引擎 V9TAPE、V8TAPE、V7TAPE 和 V6TAPE 不支援 VALIDMEMNAME= 選項
附註: 此選項可能會受到網站管理員限制。如需詳細資訊,請參閱 SAS System Options: Reference 中第 1 章的 “Restricted Options”

語法

VALIDMEMNAME=COMPATIBLE | EXTEND

語法描述

COMPATIBLE

指定 SAS 資料集名稱、SAS 資料檢視名稱或項目存放區名稱必須遵循下列規則:

  • 名稱長度最多可以有 32 個字元。
  • 名稱的開頭必須為拉丁字母 (A–Z、a–z) 或底線。後續字元可以是拉丁字母、數字或底線。
  • 名稱不能包含空白或特殊字元 (底線除外)。
  • 名稱可以包含大小寫混合的字母。 SAS 會以內部方式將成員名稱轉換為大寫。因此,您無法使用具有不同大小寫字母組合的相同成員名稱,來代表不同變數。例如,customerCustomerCUSTOMER 都代表相同的成員名稱。在磁碟上儲存名稱的方式取決於作業環境。
別名 COMPAT

EXTEND

指定 SAS 資料集名稱、SAS 資料檢視名稱或項目存放區名稱必須遵循下列規則:

  • 名稱可以包括國家字元。
  • 名稱可以包括特殊字元 ( / \ * ? " < > |: -. 字元除外)。
    附註: SPD 引擎不允許成員名稱中任何地方有 '.' (句點)。
  • 名稱必須包含至少一個字元 (字母、數字、有效特殊字元和國家字元)。
  • 名稱長度最多可以有 32 個位元組。
  • 不允許 Null 位元組。
  • 名稱的開頭不可以是空白或 '.' (句點)。
    附註: SPD 引擎不允許 '$' 作為成員名稱的第一個字元。
  • 建立成員時,會刪除前置與尾端空白。
  • 名稱可以包含大小寫混合的字母。 SAS 會以內部方式將成員名稱轉換為大寫。因此,您無法使用具有不同大小寫字母組合的相同成員名稱,來代表不同變數。例如,customerCustomerCUSTOMER 都代表相同的成員名稱。名稱的顯示方式取決於作業環境。
需求 VALIDMEMNAME=EXTEND 時,如果名稱包括空格、特殊字元或國家字元,則 SAS 資料集名稱、SAS 資料檢視名稱和項目存放區名稱必須寫入為 SAS 名稱常值。如果您使用百分比符號 (%) 或 & 符號,則必須在名稱常值中使用單引號,以避免與 SAS Macro Facility 互動。如需詳細資訊,請參閱 SAS Language Reference: Concepts 中第 3 章的 “SAS Name Literals”
作業環境 在 Windows 和 UNIX 作業環境中,設定 VALIDMEMNAME=EXTEND 時,所有 Base SAS 視窗都支援延伸規則。
在 Windows 和 UNIX 作業環境中,當您使用實體名稱直接參考 SAS 檔案時,最後一個內嵌的句點是延伸分隔符號。如果實體檔案參考包括含有句點的 SAS 成員名稱,則您必須增加副檔名。例如,如果您參考資料集名稱 my.member 作為實體檔案,則會將副檔名 sas7bdat 增加至參考 (如此 SET 陳述式所示:set './saslib/my.member.sas7bdat')。
z/OS 詳細規格 設定 VALIDMEMNAME=EXTEND 時,Base SAS 的視窗環境支援 [編輯器]、[日誌] 和 [輸出] 視窗中的延伸規則。其他 SAS 視窗 (如 VIEWTABLE 視窗) 不支援延伸規則。
如果您使用實體名稱直接參考 SAS 檔案,則只有接在句點後面的項目是有效的 SAS 延伸時,才會將最後一個內嵌的句點視為延伸分隔符號。 否則,會將句點視為成員名稱的一部分。 例如,在名稱 my.member 中,會將 member 視為成員名稱的一部分,而不是副檔名。在名稱 'my.member.sas7bdat', 中,成員名稱是 'my.member',而副檔名是 sas7bdat。
提示 名稱是以大寫字母顯示。
請參閱 SAS Language Reference: Concepts 中第 3 章的 “How Many Characters Can I Use When I Measure SAS Name Lengths in Bytes?”
範例 data “August Purchases”n;
data ‘Años de empleo’n.;
注意:
在 SAS 中,搭配使用名稱常值語法與超過 32 位元組限制或具有大量內嵌引號的 SAS 成員名稱,可能會導致非預期的結果。
VALIDMEMNAME=EXTEND 系統選項的目的是啟用與其他 DBMS 成員命名慣例的相容性 (如允許內嵌的空白和國家字元)。
注意:
在 VALIDMEMNAME=EXTEND 時使用特殊字元 #,可能會導致產生資料集覆寫 SAS 資料集。
VALIDMEMNAME= 設定為 EXTEND 時,您可以命名使用產生資料集之命名慣例的 SAS 資料集 (其會將特殊字元 # 和三位數的數字附加至其成員名稱)。若要避免衝突,請不要將 SAS 資料集命名為與已封存 SAS 資料集類似。例如,針對名稱為 A 的資料集,產生資料集會自動命名為 A#001、A#002 等。如果您將 SAS 資料集命名為 A#003,則 SAS 資料集會在增加至產生群組時遭到 SAS 刪除。

詳細資料

VALIDMEMNAME= EXTEND 時,SAS 資料集名稱、SAS 資料檢視名稱和項目存放區名稱中允許的有效字元會延伸至這些字元:
  • 國際字元
  • 協力廠商資料庫所支援的字元
  • 檔案名稱中的常用字元
只有 DATA、VIEW 和 ITEMSTOR SAS 成員類型支援字元的延伸。 其他成員類型 (如 CATALOG 和 PROGRAM) 不支援延伸字元。相關聯 DATA 成員才具有的 INDEX 和 AUDIT 類型支援延伸字元。

請同時參閱

SAS Language Reference: Concepts 中第 3 章的 “Rules for Words and Names in the SAS Language”
系統選項:
上一頁|下一頁|頁面頂端