Engines, also called access methods, provide access to many formats
of data, giving SAS a Multi Engine Architecture. Engines apply only
to SAS data sets.
The engine identifies
the set of routines that SAS uses to access the files in the library.
With this architecture, data can reside in different types of files,
including SAS files and data formatted by other software products,
such as database management systems. By using the appropriate engine
for the file type, SAS can write to or read from the file. For some
types of files, you need to tell SAS what engine to use. For others,
SAS automatically chooses the appropriate engine. For more details
about engines and Multi Engine Architecture, see
SAS Language Reference: Concepts.
Engines are of two basic types, library and view. Library
engines control access at the SAS library level and can be specified
in the LIBNAME statement or function. View engines enable SAS to
read SAS data views described by the DATA step, SQL procedure, or
SAS/ACCESS software. The use of SAS view engines is automatic because
the name of the view engine is stored as part of the descriptor portion
of the SAS data set.