PROC SQLは、あなたが調べることができ、いくつかの自動マクロ変数を保持します。ユーザーアカウント情報をソースコードまたはプレーンテキストファイルに入れると、セキュリティポリシーに注意する必要があります。
例:
%macro myConnect();
%* To be used in the context of a Proc SQL statement;
%* ... assign first account connection parameters to macro variables;
%let terauser=...;
...
%let tdserver = ...;
connect to teradata (user="&terauser" password="&terapwd" account="&teraacct" server="&tdserver" mode=teradata);
%if &SQLXRC eq 0 %then %return;
%* ... assign second account connection parameters to macro variables;
%let terauser=...;
...
%let tdserver = ...;
connect to teradata (user="&terauser" password="&terapwd" account="&teraacct" server="&tdserver" mode=teradata);
%if &SQLXRC eq 0 %then %return;
%put ERROR: Could not connect with current connection parameters;
%abort cancel;
%mend;
Proc SQL
も既存のリモートライブラリ参照を使用して接続することができます:あなたは、パスワードが
DBC.USERSV
を照会することにより、最後に変更されたときに、Teradataのを頼むことができます接続して取得した場合
* create remote library references;
libname account1 Teradata ... connection parameters ...;
libname account2 Teradata ... connection parameters ...;
Proc SQL;
connect using account1; * connect using the account1
usersVテーブルにアクセスできないようです。この情報は他の場所で利用可能ですか?親切に助けてください。 –
代わりに 'DBC.USERS'ビューを試してください。 – Tom