SASデータセットを開き、ファイル全体をメモリに保持するために必要なバッファを割り当てます。
該当要素: | 任意の場所 |
カテゴリ: | プログラム制御 |
制限事項: | SASFILEステートメントで開いたSASデータセットは、後続の入力(読み取り)処理や更新処理で使用されますが、出力処理やユーティリティ処理では使用されません。 |
参照項目: | XisError: No pubcode in link data found for hosto390 in z/OS版SAS |
SASライブラリに関連付けられた名前を指定します。libref (ライブラリ参照名)には、有効なSAS名を指定する必要があります。デフォルトのライブラリ参照名は、USER(割り当てられている場合)またはWORK(USERが割り当てられていない場合)になります。
制限事項 | ライブラリ参照名には、順次形式のライブラリを含むSASライブラリの連結を指定することはできません。 |
ライブラリ参照名に関連付けられたSASライブラリのメンバを示す有効なSAS名を指定します。
制限事項 | SASデータセットは、V7、V8、V9 Base SAS Engineを使用して作成する必要があります。 |
開くSASファイルの種類を指定します。有効な値はDATAです。これがデフォルト設定になります。
次のパスワードオプションを1つまたは複数指定します。
SASFILEステートメントでAES (Advanced Encryption Standard)で暗号化されたSASデータファイルを開きます。SASデータファイルがAES (Advanced Encryption Standard) アルゴリズムで暗号化されている場合、ファイルにアクセスするにはファイルに割り当てられているキー値を指定しなければなりません。キー値は最大で64バイト長になります。
操作 | AES暗号化のSASデータファイルにENCRYPTKEY=オプションを指定しない場合、ダイアログボックスが表示されキー値の指定を促します。 |
参照項目 | XisError: No pubcode in link data found for lrcon |
SASFILEステートメントで読み取り保護が設定されたファイルを開くことができます。passwordには、有効なSAS名を指定する必要があります。
SASFILEステートメントでWRITEパスワードを使用して、読み取り保護と書き込み保護の両方が設定されたファイルを開くことができます。passwordには、有効なSAS名を指定する必要があります。
SASFILEステートメントでALTERパスワードを使用して、読み取り保護と変更保護の両方が設定されたファイルを開くことができます。passwordには、有効なSAS名を指定する必要があります。
SASFILEステートメントでパスワードを使用して、すべてのレベルの保護が設定されたファイルを開くことができるようにします。passwordには、有効なSAS名を指定する必要があります。
ヒント | SASFILEステートメントの実行時、ファイルに読み取り保護が設定されているかどうかがチェックされます。そのため、ファイルに読み取り保護が設定されている場合、SASFILEファイルステートメントにREAD=パスワードを指定する必要があります。ファイルに書き込み保護または変更保護が設定されている場合、WRITE=、ALTER=、PW=の各パスワードを使用できます。ただし、ファイルは入力(読み取り)モードのみで開かれます。また、後続の処理では、必要なパスワードを1つまたは複数指定する必要があります。この出力の内容についてはSASFILEステートメントでパスワードを指定するを参照してください。 |
ファイルを開き、バッファを割り当てます。ただし、プロシジャ、ステートメント、アプリケーションが実行されるまでメモリへのデータの読み込みを保留します。
ファイルを開き、バッファを割り当ててから、データをメモリに読み込みます。
バッファを解放し、ファイルを閉じます。
リクエストの処理
|
ファイルを開くときのモード
|
許可状況
|
---|---|---|
APPENDプロシジャ
|
更新
|
許可
|
ファイルの作成や置き換えを行うDATAステップ
|
出力
|
不許可
|
変数名の変更や変数の追加、ラベルの追加や変更、一貫性制約またはインデックスの追加や削除を行うDATASETSプロシジャ
|
ユーティリティ
|
不許可
|
AGE、CHANGE、DELETEステートメントを含むDATASETSプロシジャ
|
ファイルは開かないが、排他的アクセスが必要
|
いいえ
|
FSEDITプロシジャ
|
更新
|
許可
|
PRINTプロシジャ
|
入力
|
許可
|
元のデータセットを並べ替え済みのデータセットに置き換えるSORTプロシジャ
|
出力
|
不許可
|
オブザベーションの変更、追加、削除を行うSQLプロシジャ
|
更新
|
許可
|
CREATE TABLEまたはCREATE VIEWステートメントを含むSQLプロシジャ
|
出力
|
不許可
|
一貫性制約またはインデックスの作成や削除を行うSQLプロシジャ
|
ユーティリティ
|
不許可
|
libname mydata 'SAS-library'; sasfile mydata.census.data open;1 data test1; set mydata.census;2 run; data test2; set mydata.census;3 run; proc summary data=mydata.census print;4 run; data mydata.census;5 modify mydata.census; . . (statements to modify data) . run; sasfile mydata.census close;6
1 | SASデータセットMydata.Censusを開き、データセットのページ数とインデックスファイルのページ数に基づいてバッファ数を割り当てます。 |
2 | Mydata.Censusのページをすべて読み込み、すべてのデータをディスクからメモリに転送します。 |
3 | Mydata.Censusの2回目の読み込みを行いますが、今回はI/Oリクエストを実行せず、メモリから読み込みます。 |
4 | Mydata.Censusの3回目の読み込みを行います。今回もI/Oリクエストを実行せず、メモリから読み込みます。 |
5 | Mydata.Censusの4回目の読み込みを行います。今回もI/Oリクエストを実行せず、メモリから読み込みます。MODIFYステートメントによってメモリ内のデータが正常に変更されると、変更されたデータがDATAステップの最後にメモリからディスクに転送されます。 |
6 | Mydata.Censusを閉じてから、割り当てたメモリを解放します。 |
libname mydata 'SAS-library'; sasfile mydata.census (read=gizmo) open;1 proc print data=mydata.census (read=gizmo);2 run; data mydata.census; modify mydata.census (alter=luke);3 . . (statements to modify data) . run;
1 | SASFILEステートメントで読み取りパスワードを指定します。これは、ファイルを開くために使用します。 |
2 | PRINTプロシジャでは、読み取りパスワードを再度指定する必要があります。 |
3 | MODIFYステートメントでは、データセットが更新されるので、変更パスワードを使用します。 |