Hi mad_scientist, I did a high-level presentation on metadata at a SAS Western Australian user group meeting a couple of years ago that you might find helpful. I gave the analogy that metadata is like the blood traveling through your body... https://www.metacoda.com/en/2013/07/metadata-wasup-presentation/ It is the ability to share information between other components in the SAS Intelligence platform. There is more to metadata than tables, libraries and macro definitions/stored process prompts. As described at SAS(R) 9.4 Intelligence Platform: Overview - SAS Metadata Server, "the SAS Metadata Server is a multi-user server that enables users to read metadata from and write metadata to one or more SAS Metadata Repositories. This server is a centralized resource for storing, managing, and delivering metadata for all SAS applications across the enterprise." The page outlines what type of content is stored in metadata. Please note this list is a partial list as doesn't include objects from SAS solutions and newer products such as SAS Visual Analytics Explorations, Reports, Queries etc... Having a VA Report stored in a centralized metadata repository governed by a SAS security metadata model means those users who have access to it can view it in a SAS client they have access to, such as SAS Visual Analytics Designer, SAS Mobile BI app, SAS Enterprise Guide, SAS Add-in for Microsoft Office clients. In looking at your questions 1 As a programmer, what are the benefits of registering tables in Metadata ? I thought all SAS table metadata is available through DICTIONARY/SASHELP, which doesn’t require registering the table... Yes SAS table metadata is available through dictionary tables however the ability to have lineage or an understanding of what reports/stored processes etc use a particular column or table is what having a table registered in metadata provides. Also the ability to have security on the table. 2 What actual macros/ PROCs / statements do I use to get the above benefits that I can’t get through DICTIONARY/SASHELP ? If you are after technical information about how to use SAS metadata programmatically there are a number of ways. This 2008 SAS Global Forum paper might give you some ideas - Metadata for SAS 9 Programmers 3 What’s the point of the SAS mgmt. console – why aren’t all tables automatically registered in Metadata ? SAS Management Console and also the SAS Environment Manager are clients which allow you to manage the SAS metadata stored in the SAS metadata repository. This repository stores logical data representations of items such as libraries, tables, information maps and cubes thus ensuring central control over the quality and consistency of data definitions and business rules. The repository also stores information about system resources such as servers, the users who access data and metadata, and the rules that govern who can access what. Note it is a logical representation which may be different to the physical. Hope this helps... Kind Regards, Michelle
... View more