BookmarkSubscribeRSS Feed

[SQL 8-1] 딕셔너리 테이블 & 뷰(Dictionary Tables and Views)

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 174

[SQL 8-1] Dictionary Tables and Views

 

안녕하세요^^

오늘은 SAS files에 대한 정보를 얻기 위해 dictionary tables와 views를 사용하는 방법에 대해 알아보도록 하겠습니다.

 

​Dictionary table은 SAS라이브러리, data set, 외부의 파일 등에 대한 metadata의 session을 담고 있는 read-only metadata view입니다.

​Dictionary table은 SAS session initialization에서 만들어지며, SAS에 의해 자동으로 update됩니다.

​또한, Read-only access로 제한되며, PROC SQL로 dictionary tables의 쿼리를 작성할 수 있습니다.

30개 이상의 dictionary table이 있는데, 3개의 테이블에 초점을 맞춰 살펴보도록 하겠습니다.

​​- DICTIONARY.TABLE은 테이블에 대한 정보를 상세히 설명합니다.

​- DICTIONARY.COLUMNS는 테이블의 모든 columns에 대한 정보를 상세히 설명합니다..

​- DICTIONARY.MEMBERS는 SAS 라이브러리 members에 대한 일반적인 정보를 보여줍니다.

DESCRIBE 문장을 통해 위에서 언급했던 dictionary table의 구조에 관해 설명할 수 있습니다.

 

SE22017012001163270.jpg

 

PROC SQL 문장에서 DESCRIBE 문장을 사용하였을 때, SAS log창의 일부는 다음과 같은 결과를 냅니다.

 

SE22017012001164870.jpg

 

또한 orion 라이브러리 내의 테이블에 관한 정보를 보여줍니다.

Dictionary table에서 orion 라이브러리가 대문자로 저장되어있기 때문에 아래와 같은 코드로 작성합니다.

 

SE22017012001171170.jpgSE22017012001171970.jpg

 

 또한 orion 라이브러리 내의 employee_addresses 테이블 내의 columns에 대한 정보를 보여줍니다.

​위의 예제와 마찬가지로 dictionary tables에서 orion 라이브러리의 employee_address 테이블 이름이 대문자로 저장되어있기 때문에 아래와 같은 코드로 작성합니다.

 

SE22017012001175170.jpg

SE22017012001175970.jpg

 

 어떤 테이블이 Employee_ID column을 갖고 있는지 찾기 위해서는, 아래의 코드처럼 작성합니다.
Libname이 ORION이고, name을 모두 대문자로 바꾸었을 때 EMPLOYEE_ID와 같은 값으로 갖는 column을 찾는 코드입니다.

 

SE22017012001182170.jpg

 

 SE22017012001184570.jpg

 

 이 결과 column name을 Employee_ID로 갖는 TABLE name에 대한 결과를 얻을 수 있습니다.

이상으로 proc sql문장의 dictionary table에 대해 알아보았습니다.

 

Version history
Last update:
‎06-17-2020 12:52 AM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags