我正在使用SAS企業指南(EG)6.1,並且想知道我們的Oracle表的索引是什麼。有沒有辦法編寫一個程序來獲取這些信息?SAS企業指南:如何獲得Oracle表索引
我試圖做的:
LIBNAME DW ORACLE USER='username' PASSWORD='password' PATH='path.world' SCHEMA='schema';
DATA _NULL_ ;
dsid = OPEN(DW.some_table) ;
isIndexed = ATTRN(dsid,"ISINDEX") ;
PUT isIndexed = ;
RUN ;
some_table是(我的表)的名字,但我得到一個錯誤:
ERROR: DATA STEP Component Object failure. Aborted during the COMPILATION phase.
ERROR 557-185: Variable some_table is not an object.
參考:https://communities.sas.com/t5/ODS-and-Base-Reporting/check-if-index-exists/td-p/1966
您需要向Oracle詢問定義了哪些索引,而不是SAS。 https://stackoverflow.com/questions/640390/how-to-check-for-an-index-in-oracle – Tom
我希望這個信息在'asashelp.vindex'視圖或相關視圖。 _如果不是,嘗試訪問Oracle的系統視圖。您可能需要更多的訪問權限才能執行此操作。 –
@Dirk Horsten我認爲我在Oracle中沒有足夠的訪問權限。 – George