SASを使用してテーブルをロードし、インデックスを作成し、統計を収集し、teradataのテーブルにselect権限を付与して作業を完了しようとしています。SASは私が選択しなければならない唯一のソフトウェアです。
次のスクリプトは、テーブルを正常に削除し、テーブルをロードし、インデックスを作成しますが、統計を収集したり、selectを付与したりしません。これを行う別の方法はありますか、それとも私はこれを間違って行っていますか?
libname ias teradata server=<server> USER=&tduser. schema=<dbname> password=&tdpass.;
proc datasets library=ias;
delete <tablename>;
run;
data ias.<tablename> (bulkload=yes sleep=10 tenacity=4 dbcommit=80000);
set WORK.<data set name>;
run;
proc sql;
connect to teradata as td (user=&tduser. password=&tdpass. tdpid="<server>" schema="<dbname>");
execute(create index <indexname> (<columnname>) on <dbname>.<tablename>) by td;
execute(commit) by td;
execute(collect statistics on <dbname>.<tablename> index (<columnname>);
execute(commit) by td;
execute(grant select on <dbname>.<tablename> to <list of users>) by td;
execute(commit) by td;
disconnect from td;
run;