Glossary

  

active statement

An SQL statement that has been executed but whose result set has not yet been canceled or fully processed. When using default result sets, Microsoft® SQL Server™ supports only one active statement at a time on a connection. ODBC and OLE DB-based applications support multiple active statements on a SQL Server connection when using application programming interface (API) server cursors.

add-in

A custom extension, written in any language that supports the Component Object Model (COM), usually Microsoft Visual Basic®, which interacts with the OLAP Manager and provides specific functionality. Add-ins are registered with the online analytical processing (OLAP) Add-In Manager. They are called by the OLAP Add-In Manager in response to user actions in the user interface.

ad hoc connector name

The OpenRowset function in the FROM clause of a query, which allows all connection information for an external server and data source to be issued every time the data must be accessed. The OpenRowset function provides the properties and parameters necessary to access specific data.

ADO MD

See Microsoft ActiveX® Data Objects (Multidimensional) (ADO MD).

aggregate functions

Functions that calculate summary values, such as averages and sums, from the values in a particular column and return a single value for each set of rows to which the function applies. The aggregate functions are: AVG, COUNT, COUNT(*), MAX, MIN, SUM, STDEV, STDEVP, VAR, and VARP.

aggregate query

A query that summarizes information from multiple rows by including an aggregate function such as SUM or AVG. Aggregate queries can also display subtotal information by creating groups of rows that have data in common.

aggregation

A table or structure containing precalculated data for a cube. Aggregations support rapid and efficient querying of a multidimensional database. See also precalculate.

aggregation prefix

A string that is combined with a system-defined ID to create a unique name for a partition’s aggregation table. A default string is generated based on the name of the partition and the name of its parent cube, but a user-defined string of up to 21 characters can be specified to replace the automatically generated string.

alert

A user-defined response to a SQL Server event. Alerts can either execute a defined task or send an e-mail and/or pager message to a specified operator.

alias

An alternative name for a table or column in expressions that is often used to shorten the name for subsequent reference in code, prevent possible ambiguous references, or provide a more descriptive name in query output. When referring to a database username shared by several login IDs, aliases have been replaced by roles.

All level

The optional highest level of a dimension, named “(All)” by default. The All level contains a single member that is the summary of all members of the immediately subordinate level.

American National Standards Institute (ANSI)

An organization of American industry and business groups that develops trade and communication standards for the United States. Through membership in International Organization for Standardization (ISO) and International Electrotechnical Commission (IEC), ANSI coordinates American standards with corresponding international standards. ANSI published the ANSI SQL-92 standard in conjunction with the ISO/IEC SQL-92 standard.

ancestor

A member in a superior level in a dimension hierarchy that is related through lineage to the current member within the dimension hierarchy. For example, in a Time dimension containing the levels Quarter, Month, Day, Qtr1 is an ancestor of January 1. See also child, descendant, parent, sibling.

anonymous subscription

A pull subscription that allows a server known to the Publisher only for the duration of the connection to receive a subscription to a publication. Anonymous subscriptions require less overhead than standard pull subscriptions because information about them is not stored at the Publisher or Distributor.

ANSI

See American National Standards Institute.

ANSI to OEM conversion

An operating system option, AutoANSItoOEM controls the default conversion behavior when you connect to a server. If ON (default) conversion occurs in these cases:

API

See application programming interface.

API server cursor

A server cursor built to support the cursor functions of an application programming interface (API), such as ODBC, OLE DB, ADO, and DB-Library. An application does not usually request a server cursor directly; it calls the cursor functions of the API. The SQL Server interface for that API implements a server cursor if that is the best way to support the requested cursor functionality.

application log

A Windows NT file that records events. It can be viewed only by using Windows NT Event Viewer. When SQL Server is configured to use the Windows NT application log, each SQL Server session writes new events to that log. (Unlike the SQL Server error log, a new application log is not created each time you start SQL Server.)

application programming interface (API)

A set of routines available in an application, such as DB-Library, for use by software programmers when designing an application interface.

application role

A SQL Server role created to support the security needs of an application. Activated by a password.

argument

A switch supported by a function that allows you to specify a particular behavior. Sometimes called an option or parameter.

article

The basic unit of replication. An article contains data originating from a table or stored procedure marked for replication. One or more articles are contained within a publication.

authentication

Identifies the user and verifies the permission to connect with SQL Server.

authorization

The operation that verifies the permissions and access rights granted to a user.

automatic recovery

Recovery that occurs every time SQL Server is restarted. Automatic recovery protects your database if there is a system failure. In each database, the automatic recovery mechanism checks the transaction log. If the log has committed transactions that have not been written to the database, it performs those transactions again. This action is known as rolling forward.

automatic synchronization

Synchronization accomplished automatically by SQL Server when a server initially subscribes to a publication. A snapshot of the table data and schema are written to files for transfer to the Subscriber. The table schema and data are transferred by the Distribution Agent. No operator intervention is required.

axis

A set of tuples. Each tuple is a vector of members. A set of axes defines the coordinates of a multidimensional dataset. For more information about axes, see your OLE DB documentation. See also tuple, slice.

back end

A term applied to the database server level where processing, data storage, and data retrieval occur.

backup

A database, transaction log, file, or filegroup in a database. A backup is made to tape, named pipe, or hard disk. Backups are made using either SQL Server Enterprise Manager or the BACKUP statement.

backup device

A tape, disk file, or named pipe used in a backup or restore operation.

backup domain controller (BDC)

In a Windows NT domain, a backup domain controller (BDC) is a server that receives a copy of the domain’s security database from the primary domain controller (PDC) and shares the user login authentication load.

backup file

A file that stores a full or partial database, transaction log, or file and/or filegroup backup.

backup media

The disk, tape, or named pipe used to store the backup set.

backup set

The output of a single backup operation.

base data type

Any system-supplied data type, for example, char, varchar, binary, and varbinary, from which user-defined data types are made.

base object

See underlying object.

base table

A table from which a view is derived. Also called an underlying table. A view can have one or more base tables or base views.

batch

A set of SQL statements submitted together and executed as a group. A script is often a series of batches submitted one after the other. A batch, as a whole, is compiled only one time and is terminated by an end-of-batch signal (such as the GO command in SQL Server utilities).

bcp files

Files that store table data during synchronization. The .sch and .bcp files are a synchronization set that represents a snapshot in time of an article.

bcp utility

A command prompt utility that copies SQL Server data to or from an operating system file in a user-specified format.

binary data type

A data type storing hexadecimal numbers. The binary data type can contain 0 bytes, but when specified, n must be a value from 1 through 8000. Storage size is n regardless of the actual length of the entry.

binding

In SQL application programming interfaces (APIs), associating a result set column with a program variable so that data is moved automatically into or out of a program variable when a row is fetched or updated. In Transact-SQL, associating rules or defaults with table columns by using sp_bindrule or sp_bindefault.

bit data type

A data type that holds a value of either 1 or 0. Integer values other than 1 or 0 are accepted, but interpreted as 1. The storage size is 1 byte. Multiple bit data types in a table can be collected into bytes. Use bit for true/false or yes/no data.

BLOB (Binary Large Object)

A type of data column containing binary data such as graphics, sound, or compiled code. This is a general term for text or image data type.

blocks

A series of statements enclosed by BEGIN and END. You can nest BEGIN...END blocks within other BEGIN...END blocks.

Boolean expression

An expression that returns a true or false value. For example, comparing the value of 1 to a value of 5 returns a false value (1=5).

browse mode

A function that lets you scan database rows and update their values one row at a time. Several browse mode functions return information that an application can use to examine the structure of a complicated ad hoc query.

built-in functions

A group of functions provided by SQL Server and grouped as follows:

business rules

An organizational standard operating procedure that requires certain policies be followed to ensure a business is run correctly. Business rules ensure that the database maintains its accuracy with business policies.

cache

A buffer used to hold data during input/output (I/O) transfers between disk and random access memory (RAM).

cached pages

Pages that are held in cache. One page is 8K of data.

calculated member

A member of a dimension whose value is calculated at run time using an expression. Calculated member values may be derived from other members’ values. A calculated member is any member that is not an input member. For example, a calculated member Profit can be determined by subtracting the value of the member Costs from the value of the member Sales. See also Calculated Member Builder, input member.

Calculated Member Builder

A dialog box in the OLAP Manager used to create calculated members. You can pick parent members and members from a list. In addition, you can construct calculated value expressions using the cube data and analytical functions provided. See also calculated member.

call-level interface (CLI)

The interface supported by ODBC for use by an application.

candidate key

A unique identifier for a row within a database table. A candidate, or surrogate, key can be made up of one or more columns. By definition, every table must have at least one candidate key, in which case it becomes the primary key for a table automatically. However, it is possible for a table to have more than one candidate key, in which case one of them must be designated as the primary key. Any candidate key that is not the primary key is called the alternate key.

capture

The process of recording and storing information during the monitoring process.

Cartesian product

All the possible combinations of the rows from each of the tables involved in a join operation. The number of rows in a Cartesian product of two tables, for example, is equal to the number of rows in the first table multiplied by the number of rows in the second table.

cascading delete

A delete that deletes all related database rows or columns.

cascading update

An update that updates all related database rows or columns.

cell

In a relational database, the addressable attribute of a row and column. In a cube, the set of properties, including a value, specified by the intersection when one member is selected from each dimension. See also coordinate.

change script

A text file that contains SQL statements for all changes made to a database, in the order in which they were made, during an editing session. Each change script is saved in a separate text file with an .sql extension. Change scripts can be applied back to the database later, using a tool such as isql.

character format

Data stored in a bulk copy data file using text characters.

character set

A character set determines the types of characters that SQL Server recognizes in the char, varchar, and text data types. A character set is a set of 256 letters, digits, and symbols specific to a country or language. The printable characters of the first 128 values are the same for all character sets. The last 128 characters, sometimes referred to as extended characters, are unique to each character set. A character set is related to, but separate from, Unicode characters.

char(n) data type

A character data type that holds a maximum of 8,000 characters. Storage size is n regardless of the actual length of the entry.

CHECK constraints

Data values that are acceptable in a column. You can apply CHECK constraints to multiple columns, and you can apply multiple CHECK constraints to a single column. When a table is dropped, CHECK constraints are also dropped.

checkpoint

The point at which all changed data pages are written to disk.

child

A member in the next lower level in a hierarchy that is directly related to the current member. For example, in a Time dimension containing the levels Quarter, Month, and Day, January is a child of Qtr1. See also ancestor, descendant, parent, sibling.

CLI

See call-level interface.

client

A front-end application that uses the services provided by a server. The computer that hosts the application is referred to as the client computer. SQL Server client software enables computers to connect to a computer running SQL Server over a network.

client application

An application that retrieves data from an OLAP server and performs local analysis and presentation of data from relational or multidimensional databases. Client applications connect to the OLAP server through the PivotTable® Service component. See also PivotTable Service.

client cursor

A cursor implemented on the client. The entire result set is first transferred to the client, and the client application programming interface (API) software implements the cursor functionality from this cached result set. Client cursors typically do not support all types of cursors, only static and forward-only cursors.

client/server computing

A system of computing in which two or more computers share processing across a network. The server computer manages a shared resource, such as a database, and responds to requests from clients for use of this resource. The client computer interacts with a user and makes requests for use of a shared resource. Client/server computing separates the functions of an application into two parts: a front end component and a back end component. The client presents and manipulates data on the workstation; the server stores, retrieves, and protects data.

clustered index

An index in which the logical or indexed order of the key values is the same as the physical stored order of the corresponding rows that exist in a table.

code page

See character set.

column

In an SQL database table, the area, sometimes called a field, in each row that stores the data about an attribute of the object modeled by the table (for example, the ContactName column in the Customers table of the Northwind database). Individual columns are characterized by their maximum length and the type of data that can be placed in them. A column contains an individual data item within a row.

column-level constraint

A restriction used to enforce data integrity on a column. SQL Server provides these types of constraints: CHECK, DEFAULT, FOREIGN KEY REFERENCE, PRIMARY KEY, and UNIQUE.

COM

See component object model.

COM-structured storage file

A component object model (COM) compound file consisting of a root storage object containing at least one stream object representing its native data, along with one or more storage objects corresponding to its linked and embedded objects. The root storage object maps to a file name in whatever file system it happens to reside.

commit

To save a change to a database, cube, or dimension. An SQL COMMIT statement guarantees that all or none of the transaction’s modifications are made a permanent part of the database. A COMMIT statement also frees resources, such as locks, used by the transaction. See also roll back.

common key

A key created to make explicit a logical relationship between two tables in a database. See also primary key and foreign key.

complex relationship

A relationship between more than two entities, subsets, dependencies, or relations.

component object model (COM)

The programming model upon which several SQL Server and database application programming interfaces (APIs) such as SQL-DMO, OLE DB, and ADO are based.

composite index

An index that uses more than one column in a table to index data.

composite key

A key composed of two or more columns. A drawback of composite keys is that they require more complex joins when two or more tables are joined.

concatenation

Combining two or more character strings or expressions into a single character string or expression, or combining two or more binary strings or expressions into a single binary string or expression.

concurrency

A process that allows multiple users to access and change shared data at the same time. SQL Server uses locking to allow multiple users to access and change shared data at the same time without conflicting with each other.

concurrency control

Controls concurrent access. SQL Server uses locking to allow multiple users to access and change shared data at the same time without conflicting with each other.

concurrent access

When more than one user accesses and updates shared data at the same time.

connection

A successful login to a computer running SQL Server.

connectivity

The ability of different classes of computers to communicate with one another.

constant

Any constant or literal string, built-in function, or mathematical expression. The value cannot include the names of any columns or other database objects.

constraint

A property that can be placed on a column or set of columns in a table. SQL Server provides these constraints: CHECK, DEFAULT, FOREIGN KEY, REFERENCE, PRIMARY KEY, and UNIQUE.

continuation media

The media inserted when the initial medium becomes full, allowing continuation of the backup operation.

control file

See master database.

control-break report

A report whose summary values are controlled by user-defined groupings or breaks.

control-of-flow language

Transact-SQL keywords that control the flow of execution of SQL statements, statement blocks, and stored procedures.

controlled access protocols

Protocols that control the access that Subscribers have to a publication by marking the publication as either unrestricted or restricted.

coordinate

An element (member or tuple) of an axis. The intersection of a set of coordinates determines a cell. See also cell.

correlated subquery

A repeating subquery. Many queries can be evaluated by executing the subquery once and substituting the resulting value or values into the WHERE clause of the outer query. In queries that include a correlated subquery, the subquery depends on the outer query for its values. This means that the subquery is executed repeatedly, one time for each row that is selected by the outer query.

CPU busy

A SQL Server statistic that reports the time, in milliseconds, the central processing unit (CPU) spent on SQL Server work.

creation script

An option that adds object-creation statements to a script.

cube

A subset of data, usually constructed from a data warehouse, organized and summarized into a multidimensional structure defined by a set of dimensions and measures. A cube’s data is stored in one or more partitions.

Cube editor

A tool in the OLAP Manager that you can use to create new cubes or edit existing ones.

cube file

See local cube.

cursor

A database object used by applications to manipulate data by rows instead of by sets. Using cursors, multiple operations can be performed row by row against a result set with or without returning to the original table. In other words, cursors conceptually return a result set based on tables within the database(s). For example, a cursor can be generated to include a list of all user-defined table names within a database. After the cursor has been opened, movement (fetching) through the result set can include multiple operations against each table by passing each table name as a variable. Cursors are powerful when combined with stored procedures and the EXECUTE statement (to build strings dynamically). Cursors are a powerful component of the SQL Server application programming interfaces (APIs).

cursor library

A part of the ODBC and DB-Library application programming interfaces (APIs) that implements client cursors. A cursor library is not commonly used in current systems; server cursors are used instead.

data

The coded representation of information for use in a computer. Data has attributes, such as type and length.

data block

See page.

Data Control Language (DCL)

The subset of SQL statements used to control permissions on database objects. Permissions are controlled using the GRANT and REVOKE statements.

data definition

The process of setting up databases and creating database objects, such as tables, indexes, constraints, defaults, rules, procedures, triggers, and views.

data definition language (DDL)

The subset of SQL statements used for modeling the structure (rather than the contents) of a database or cube. The DDL gives you the ability to create, modify, and remove databases and database objects.

data-definition query

An SQL-specific query that contains Data Definition Language (DDL) statements. These are statements that allow you to create or alter objects (such as tables, indexes, views, and so on) in the database.

data dictionary

System tables containing descriptions of database objects and how they are structured.

data dictionary view

See system tables.

data explosion

The exponential growth in size of a multidimensional structure, such as a cube, due to the storage of precalculated data.

data file

A file that contains data such as tables, rows, and stored procedures. Databases can span multiple data files. See also log file.

data integrity

Accuracy and reliability of data. Data integrity is important in both single-user and multiuser environments. In multiuser environments, where data is shared, both the potential for and the cost of data corruption is high. In large scale relational database management system (RDBMS) environments, data integrity is a primary concern.

data lineage

A mechanism of recording information to determine the source of any piece of data, and the transformations applied to that data using Data Transformation Services (DTS). Data lineage can be tracked at the package and row levels of a table and provides a complete audit trail for information stored in a data warehouse.

data manipulation language (DML)

The subset of SQL statements used to retrieve and manipulate data.

data mart

A subset of the contents of a data warehouse, stored within its database. A data mart tends to contain data focused at the department level, or on a specific business area. It is frequently implemented to manage volume and scope of data. See also data warehouse.

data migration

The process of extracting data from operational systems to a data warehouse with minimal effect on the source systems, and the transformation of the source data into a format consistent with the design and requirements of the data warehouse. See also data transformation, data warehouse.

data modification

Adding, deleting, or changing information in a database by using the INSERT, DELETE, and UPDATE Transact-SQL statements.

data pump

An OLE DB service provider that provides the infrastructure to import, export, and transform data between heterogeneous data stores using Data Transformation Services (DTS).

data scrubbing

The process of making data consistent either manually, or automatically using programs. For example, a database with inconsistent data might contain customer addresses that have the State column set to “WA” for one customer, but “Washington” for another. Data scrubbing is performed prior to or during the transfer of data to a data warehouse. See also data transformation.

data sharing

The ability to share individual pieces of data transparently from a database across different applications.

data source

The source of data for an object such as a cube or dimension. Also, the specification of the information necessary to access source data. Sometimes refers to a DataSource object. See also data source name.

data source name (DSN)

The name assigned to an ODBC data source. Applications can use data source names (DSNs) to request a connection to a system ODBC data source, which specifies the computer name and (optionally) the database to which the DSN maps. A DSN can also refer to an OLE DB connection.

data transfer

The process of copying data to or from a computer running SQL Server.

data transformation

A set of operations applied to source data before it can be stored in the destination using Data Transformation Services (DTS). For example, DTS allows calculating new values from one or more source columns, or breaking a single column into multiple values to be stored in separate destination columns. Data transformation is performed during the process of copying data into a data warehouse.

Data Transformation Services (DTS)

A SQL Server component used to import, export, and transform data from different data sources.

data type

An attribute that specifies what type of information can be stored in a column or variable. System-supplied data types are provided by SQL Server; user-defined data types can also be created. See also base data type.

data type conversion functions

Functions that transform expressions from one data type into another.

data warehouse

A database specifically structured for query and analysis. A data warehouse typically contains data representing the business history of an organization.

database

A collection of information, tables, and other objects organized and presented to serve a specific purpose, such as facilitate searching, sorting, and recombining data. Databases are stored in files.

database catalog

The system tables of a database. See also system catalog.

database consistency checker (DBCC)

A statement used to check the logical and physical consistency of a database, check memory usage, decrease the size of a database, check performance statistics, and so on. Database consistency checker (DBCC) ensures the physical and logical consistency of a database, but is not corrective.

database diagram

A graphical representation of any portion of a database schema. A schema is a description of a database to the database management system (DBMS), generated using the Data Definition Language (DDL) provided by the DBMS. A database diagram can be either a whole or a partial picture of the structure of a database; it includes objects for tables, the columns they contain, and the relationship between them.

database file

A file in which databases are stored. One database can be stored in several files.

database language

The language used for accessing, querying, updating, and managing data in relational database systems. SQL is a widely used database language. With SQL, you can retrieve data from a database, create databases and database objects, add data, modify existing data, and perform other complex functions. Many of these capabilities are implemented by using one of three types of SQL statements: Data Definition Language (DDL), Data Manipulation Language (DML), and Data Control Language (DCL). The Microsoft SQL Server implementation of SQL is called Transact-SQL.

database management system (DBMS)

A repository for the collection of computerized data files that enables users to perform a variety of operations on those files, including retrieving, appending, editing, updating, and generating reports.

database name

A name that must correspond to the rules for identifiers and can have up to 30 characters (for example, sales or payroll98).

database object

One of the components of a database: a table, index, trigger, view, key, constraint, default, rule, user-defined data type, or stored procedure.

database object owner

A user who creates a database object (table, index, view, trigger, or stored procedure).

database owner

A member of the database administrator role of a database. There is only one database owner. The owner has full permissions in that database and determines the access and capabilities provided to other users.

database query

See query.

database script

A collection of statements used to create database objects. Transact-SQL scripts are saved as files, usually ending with .sql.

database verification utility

See database consistency checker.

dataset

In general, a collection of related information made up of separate elements that can be treated as a unit. In OLE DB for OLAP, the set of multidimensional data that is the result of executing an multidimensional expression (MDX) statement. For more information about datasets, see your OLE DB documentation.

date and time functions

Functions used to display information about dates and times. They manipulate datetime and smalldatetime values, including arithmetic.

datetime data type

A SQL Server system data type. A datetime data type is stored in 8 bytes of two 4-byte integers: 4 bytes for the number of days before or after the base date of January 1, 1900, and 4 bytes for the number of milliseconds after midnight.

DB-Library

A series of high-level language (including C) libraries that provide the application programming interface (API) for the client in a client/server system. DB-Library sends requests from a client to a server. DB-Library allows the developer to incorporate Transact-SQL statements into an application to retrieve and update data in a SQL Server database.

DBCC

See database consistency checker.

DBCS (Double-Byte Character Set)

A character set that uses one or two bytes to represent a character, allowing more than 256 characters to be represented. Double Byte Character Set (DBCS) character sets are typically used in environments that use ideographic writing systems, such as Japanese, Korean, and Chinese.

DBMS

See database management system.

DCL

See Data Control Language (DCL).

DDL

See data definition language.

deadlock

A situation when two users, each having a lock on one piece of data, attempt to acquire a lock on the other’s piece. Each user waits for the other to release the lock. SQL Server detects deadlocks and terminates one user’s process.

decision support

Database applications optimized for performance in data queries that do not change data. Decision support typically requires read-only access to data.

Decision Support Objects (DSO)

The Microsoft SQL Server OLAP Services server object model. Decision Support Objects (DSO) are used to create applications that define and manage cubes and other objects. DSOs can also be used to extend the functionality of the OLAP Manager or to automate the ongoing maintenance of your system.

declarative referential integrity (DRI)

The SQL Server built-in capacity that checks the data integrity of a specific related table.

default

A value inserted into a column automatically if the user does not enter one. In a relational database management system, every data element (a particular column in a particular row) must contain a value, even if that value is NULL. Because some columns do not accept null values, another value must be entered, either by the user or by SQL Server. Also, the behavior exhibited by a statement or component unless overridden by the user.

default database

The database the user is connected to immediately after logging in to SQL Server.

default language

The language (for example, French, German, or English) used to communicate with the server. After the default language is set, the user is logged in automatically using that language.

default result set

The default mode SQL Server uses to return a result set back to a client. Rows are sent to the client in the order they are placed in the result set, and the application must process the rows in this order. After executing an SQL statement on a connection, the application cannot do anything on the connection other than retrieve the rows in the result set until all the rows have been retrieved. The only other action that an application can perform before the end of the result set is to cancel the remainder of the result set. This is the fastest method to get rows from SQL Server to the client.

Delete query

A query that removes rows from one or more tables.

delimiter

The character used for separating elements in a list.

denormalize

To introduce redundancy into a table in order to incorporate data from a related table. The related table can then be eliminated. Denormalization can improve efficiency and performance by reducing complexity in a data warehouse schema. See also star schema.

density

The relative percentage of a multidimensional structure’s cells that contain data. OLAP Services stores only cells that contain data. A dense cube requires more storage than a sparse cube of identical structure design. See also data explosion, sparsity.

deny

Removes a permission from a user account and prevents the account from gaining permission through membership in groups or roles within the permission.

dependencies

The views and procedures that depend on the specified table or view.

descendant

A member in a dimension hierarchy that is related to a member of a higher level within the same dimension. For example, in a Time dimension containing the levels Year, Quarter, Month, and Day, January is a descendant of 1997. See also ancestor, child, parent, sibling.

destination database

See subscription database.

destination server

See Subscriber.

destination table

The subscribing table created as a replica of a published table. A destination table in a subscription database is synchronized with and contains data derived from the published table in a publication database.

device

See file.

differential database backup

A database backup that records only those changes made to the database since the last full database backup. A differential backup is smaller, and is faster to restore than a full backup and has minimal effect on performance.

dimension

A structural attribute of a cube, which is an organized hierarchy of categories (levels) that describe data in the fact table. These categories typically describe a similar set of members upon which the user wants to base an analysis. For example, a geography dimension might include levels for Country, Region, State or Province, and City. See also level, measure.

Dimension editor

A tool in the OLAP Manager that you can use to create, examine, and edit a dimension and its levels. It offers two views: Schema, which examines and edits the dimension table structure, and Browse, which checks dimension data.

dimension hierarchy

One of the hierarchies of a dimension. See also hierarchy.

dimension table

A table in a data warehouse whose entries describe data in a fact table. Dimension tables present business entities. A database object stored in a data warehouse containing information used to reference the data stored in a fact table.

direct response mode

The default mode in which SQL Server statistics are gathered separately from the SQL Server Statistics display. Data is available immediately to SQL Server Performance Monitor; however, the statistics displayed are one period behind the statistics retrieved.

dirty pages

Cached pages that have been modified since the last checkpoint.

dirty read

Reads that contain uncommitted data. For example, transaction1 changes a row. Transaction2 reads the changed row before transaction1 commits the change. If transaction1 rolls back the change, transaction2 reads a row that is considered to have never existed.

disk mirroring

The process that protects against media failure by maintaining a fully redundant copy of a partition on another disk. It is recommended that you use a redundant array of independent disks (RAID) for disk mirroring.

distribute

To move transactions or snapshots of data from the Publisher to Subscribers, where they are applied to the destination tables in the subscription databases.

distributed database

A database implemented on a network in which the component partitions are distributed over various nodes of the network. Depending on the specific update and retrieval traffic, distributing the database can enhance overall performance significantly.

Distributed Management Objects (DMO)

SQL Distributed Management Objects (SQL-DMO) are 32-bit Component Object Model (COM) objects for the Microsoft Windows 95/98 and Microsoft Windows NT operating systems. SQL-DMO objects are OLE Automation compatible. The SQL-DMO object model includes objects, properties, methods and collections used to write programs to administer multiple SQL Servers distributed across a network. SQL-DMO programs can range from simple Visual Basic scripts to complex Visual C++ applications.

distributed processing

Data processing in which some or all of the processing, storage, and control functions, in addition to input/output functions, are situated in different places and connected by transmission facilities. The transparent access of both applications and data by programs and users is an important goal of distributed processing systems.

distributed query

A single query that accesses data from heterogeneous data sources.

Distribution Agent

The replication component that moves the transactions and snapshot jobs held in distribution database tables to Subscribers.

distribution database

A store-and-forward database that holds all transactions waiting to be distributed to Subscribers. The distribution database receives transactions sent to it from the Publisher by the Log Reader Agent and holds them until the Distribution Agent moves them to the Subscribers.

Distributor

The server containing the distribution database. The Distributor receives all changes to published data, stores the changes in its distribution database, and transmits them to Subscribers. The Distributor may or may not be the same computer as the Publisher. See also local Distributor, remote Distributor.

DLL

See dynamic link library.

DML

See data language.

DMO

See Distributed Management Objects.

domain

In Windows NT security, a collection of computers grouped for viewing and administrative purposes that share a common security database.

domain integrity

Integrity that enforces valid entries for a given column. Domain integrity is enforced by restricting the type (through data types), the format (through CHECK constraints and rules), or the range of possible values (through REFERENCE and CHECK constraints, and rules).

DRI

See declarative referential integrity.

drill down/drill up

A technique for navigating through levels of data ranging from the most summarized (up) to the most detailed (down). For example, to view the details of sales data by year, a user can drill down to display sales data by quarter, and further to display data by month.

DSO

See Decision Support Objects.

DTS

See Data Transformation Services.

dump

See backup.

dump file

See backup file.

dynamic cursor

A cursor that can reflect data modifications made to the underlying data while the cursor is open. Updates, deletes, and inserts made by users are reflected in the dynamic cursor.

dynamic link library (DLL)

An executable routine containing a specific set of functions stored in a .dll file and loaded on demand when needed by the program that calls it.

dynamic locking

The process used by SQL Server to determine the most cost-effective locks to use at any one time.

dynamic recovery

The process that detects and/or attempts to correct software failure or loss of data integrity within an relational database management system (RDBMS).

dynamic SQL statements

In Embedded SQL for C, an SQL statement built and executed at run time.

element

The location where a row and a column meet in a table. Element is synonymous with field.

enabling

The process of allowing full-text querying to occur on the current database. Execute sp_fulltext_database with action set to enable.

encrypted trigger

A trigger created with an optional encryption parameter that encrypts the definition text and cannot be decrypted. Encryption makes the information indecipherable to protect it from unauthorized viewing or use.

encryption

A method for keeping sensitive information confidential by changing data into an unreadable form.

entity integrity

Defines a row as a unique entity for a particular table and ensures that the column cannot contain duplicate values. It usually enforces the primary key of a table (through indexes, UNIQUE constraints, or PRIMARY KEY constraints).

equijoin

A join in which the values in the columns being joined are compared for equality, and all columns are included in the results.

error log

The SQL Server error log records information from SQL Server. You can view the error log by using SQL Server Enterprise Manager or any text editor. Each time SQL Server is started, it retains the last logs and creates a new log. You can specify the number of logs to retain.

error state number

Provides information about the context of an error. Valid error state numbers are from 1 through 127. An error state number identifies the source of the error (if the error can be issued from more than one source).

escape character

A character used to indicate that another character in an expression is meant literally and not as an operator.

event log

A file that contains both SQL Server error messages and messages for all activities on the computer.

exclusive lock

A lock that prevents any other transaction from acquiring a lock on a resource until the original lock on the resource is released at the end of the transaction. An exclusive lock is always applied during an update operation (INSERT, UPDATE, or DELETE).

explicit transaction

A group of SQL statements enclosed in the transaction delimiters BEGIN TRANSACTION and COMMIT TRANSACTION, and optionally one of the following statements:

export file

See bcp files.

expression

A column name, function, variable, subquery, or any combination of column names, constants, and functions connected by an operator(s) in a subquery.

extended stored procedure

A SQL Server-provided procedure that dynamically loads and executes a function within a dynamic-link library (DLL) in a manner similar to a stored procedure. Actions outside of SQL Server can be triggered and external information returned to SQL Server. Return status codes and output parameters (identical to their counterparts in regular stored procedures) are also supported.

extent

The space allocated upon creation of a SQL Server object, such as a table or index. In SQL Server, an extent is eight contiguous pages.

fact

A row in a fact table in a data warehouse. A fact contains one or more numeric values that measure a data event such as a sales transaction.

fact table

A central table in a data warehouse that contains numerical measures and keys relating facts to a dimension table. Fact tables contain data that describes a specific event within a business, such as a bank transaction or product sale. See also data warehouse, dimension table, star join, star schema, and snowflake schema.

FAT file system

A method for managing disk storage. A file allocation table (FAT) file system is used by an operating system to keep track of the status of various segments of disk space used for file storage. See Windows NT File System.

fatal error

An error message with a severity level of 19 or higher. Contact your primary support provider when these errors occur.

Federal Information Processing Standard (FIPS)

Standards that apply to computer systems purchased by the American government. Each Federal Information Processing Standard (FIPS) standard is defined by the National Institute of Standards and Technology (NIST). The current standard for SQL products is FIPS 127-2, which is based on the ANSI SQL-92 standard. ANSI SQL-92 is aligned with ISO/IEC SQL-92.

fetch

An operation that retrieves a row or block of rows from a cursor. Forward-only cursors support a FETCH NEXT statement only. Scrollable cursors support FETCH NEXT as well as FETCH FIRST, FETCH LAST, FETCH PRIOR, FETCH RELATIVE(n), and FETCH ABSOLUTE(n). FETCH RELATIVE(n) fetches the row n rows from the current position in the cursor. FETCH ABSOLUTE(n) fetches the nth row in the cursor. Transact-SQL batches, stored procedures, and triggers use the FETCH statement to fetch from Transact-SQL cursors. Applications use application programming interface (API) functions, such as the ODBC SQLFetch and SQLFetchScroll functions.

field

A single item of information contained within a row. A field is more commonly called a column in an SQL database.

field length

The maximum number of characters needed to represent data in a bulk copy character format data file.

field terminator

One or many characters marking the end of a field or row, separating one field or row in the data file from the next.

file

A file in which a database is stored. One database can be stored in several files. SQL Server uses three types of files: data files (which store data), log files (which store transaction logs), and backup files (which store backups of a database).

file storage type

Describes how data is stored in a bulk copy data file.

file system

The portion of an operating system that translates file-operations requests from an application into low-level, sector-oriented tasks that can be understood by the drivers that control the disk drives.

SQL Server is usually installed on disk drives formatted for the Windows NT file system (NTFS) or file allocation table (FAT) file systems. It can be installed on a compressed NTFS volume, but at a performance cost.

filegroup

A named collection of one or more files that forms a single unit of allocation and administration.

fill factor

An option used when creating an index to reserve free space on each page of the index. FILLFACTOR accommodates future expansion of table data and reduces the potential for page splits. FILLFACTOR is a value from 1 through 100 that specifies the percentage of the index page to be left empty.

filter

A set of criteria applied to records to show a subset of the records or to sort the records.

filtering

To designate selected rows or columns of a table for replication as an article. See also horizontal filtering, vertical filtering, and partitioning.

FIPS

See Federal Information Processing Standard.

firehose cursors

Obsolete term for default result sets. See default result set.

fixed database role

Predefined roles defined at the database level existing in each database.

fixed server role

Predefined roles defined at the server level existing outside individual databases.

FK

See foreign key.

float data type

A data type that holds positive or negative floating-point numbers. float, double precision, and float(n) are SQL Server float data types.

foreign key (FK)

The column or combination of columns whose values match the primary key (PK) or unique key in the same or another table. A foreign key (FK) does not have to be unique. A foreign key is often in a many-to-one relationship with a primary key. Foreign key values should be copies of the primary key values; no value in the foreign key except NULL should ever exist unless the same value exists in the primary key. A foreign key may be NULL; if any part of a composite foreign key is NULL, the entire foreign key must be NULL.

forward-only cursor

A cursor that cannot be scrolled; rows can be read only in sequence from the first row to the last row.

forwarding server

A server running SQL Server that receives designated events.

fragmentation

Occurs when data modifications are made. You can reduce fragmentation and improve read-ahead performance by dropping and re-creating a clustered index.

front end

Software used to access a database or capture input data.

full outer join

A type of outer join in which all rows in all joined tables are included, whether they are matched or not.

full-text catalog

Stores a database’s full-text index.

full-text index

The portion of a full-text catalog that stores all of the full-text words and their locations for a given table.

full-text service

The SQL Server component that performs the full-text querying.

full-text query

As a SELECT statement, a query that searches for words, phrases, or multiple forms of a word or phrase in the character-based columns (of char, varchar, text, ntext, nchar, or nvarchar data types). The SELECT statement returns those rows meeting the search criteria.

function

A set of instructions that operates as a single logical unit, can be called by name, accepts input parameters, and returns information. In programming languages such as C, a function is a named subroutine of a program that encapsulates some logic. The function can be called by name, using parameters to pass data in to the function and retrieve data produced by the function. In Transact-SQL, a function is a unit of syntax consisting of a keyword and, usually, a set of parameters. There are several categories of Transact-SQL functions: string, math, system, niladic, text and image, date, aggregate, and conversion functions.

gateway

A network software product that allows computers or networks running dissimilar protocols to communicate, providing transparent access to a variety of foreign database management systems (DBMS). A gateway moves specific database connectivity and conversion processing from individual client computers to a single server computer. Communication is enabled by translating up one protocol stack and down the other. Gateways usually operate at the session layer.

gateway server

A network server on which a gateway application resides.

global group

A Windows NT group containing user accounts from the Windows NT Server domain in which it is created. Global groups cannot contain other groups or users from other domains, and cannot be created on a computer running Windows NT Workstation.

global variable

In SQL Server 7.0, a variable that can be referenced by multiple Data Transformation Services (DTS) tasks. In earlier versions of SQL Server, the term referred to the Transact-SQL system functions whose names start with two at signs (@@).

grant

Applies a permission to a user account, which allows the account to perform an activity or work with data.

granularity

The degree of specificity of information contained in a data element. A fact table that has fine granularity contains many discrete facts, such as individual sales transactions. A table that has coarse granularity stores facts that are summaries of individual elements, such as sales totals per day.

Graphical Showplan

An option of SQL Server Query Analyzer and SQL Server Enterprise Manager that shows the execution plan for a query. See also Showplan.

group

Administrative unit within Windows NT that contains Windows NT users or other groups.

guest

Special user account in each database for logins without a database user account. Guests can be removed from a database.

heterogeneous data

Data that comes from a mixture of sources including one or more SQL Server databases.

hierarchy

An arrangement of members of a dimension into levels based on parent-child relationships, such as Year, Quarter, Month, Day or Country, Region, State or Province, City. Members in a hierarchy are arranged from more general to more specific.

HOLAP (hybrid OLAP)

A storage mode that uses a combination of multidimensional data structures and relational database tables to store multidimensional data. OLAP Services stores aggregations for a hybrid OLAP (HOLAP) partition in a multidimensional structure and facts in a relational database. See also MOLAP, ROLAP.

homogeneous data

Data that comes from one or more SQL Server databases.

horizontal filtering

To create an article that replicates only selected rows from the base table. Subscribers receive only the subset of horizontally filtered data. You can use horizontal filtering to partition your base table horizontally. See also vertical filtering, horizontal partitioning.

horizontal partitioning

To segment a single table into multiple tables based on selected rows. Each of the multiple tables has the same columns but fewer rows. See also vertical partitioning, horizontal filtering.

hybrid OLAP

See HOLAP.

identifier

The name of a database object. An identifier can be from 1 through 128 characters. The first character must be a letter, underscore (_), at sign (@), or number sign (#). An identifier beginning with # denotes a temporary table. An identifier beginning with @ denotes a variable. Embedded spaces are not allowed.

identity column

A column in a table that uses the identity property for a system-generated, monotonically increasing number.

identity property

A property that enables columns to contain system-generated values that uniquely identify each row within a table. When inserting values into a table that has an identity column, SQL Server generates the next identifier automatically based on the last used identity value (incremented by adding rows) and the increment value specified during column creation.

idle time

The time, in milliseconds, that SQL Server has been idle.

IEC

See International Electrotechnical Commission.

image data type

A SQL Server system data type of variable length that can hold from 0 through 2,147,483,647 bytes of binary data. The image data type cannot be used for variables. Conversions and calculations of hexadecimal numbers stored as binary can be unreliable.

immediate consistency

A replication model that guarantees all copies are identical to the original. It is implemented using Microsoft Distributed Transaction Coordinator (MS DTC), and it requires a high speed, well-connected local area network (LAN). It reduces database availability and is less scalable in its implementation than latent consistency.

immediate transactional consistency

A level of transaction consistency in which all participating sites are guaranteed to have the same data values at the same time, and the data is in a state that could have been achieved if all the work had been done at one site. See also latent transactional consistency, no guaranteed consistency.

implicit transaction

A transaction in which each single SQL statement is considered an atomic unit.

implied permission

Permission to perform an activity specific to a role. Implied permissions cannot be granted, revoked, or denied.

incremental update

The set of operations that either adds new members to an existing cube or dimension, or adds new data to a partition. One of three processing options for a cube or partition. One of two processing options for a dimension. See also process, refresh data.

index

In a relational database, a database object that provides fast access to data in the rows of a table, based on key values. Indexes provide quick access to data and can enforce uniqueness on the rows in a table. SQL Server supports clustered and nonclustered indexes.

index ORing

An execution strategy that consists of looking up rows of a single table using several indices, followed by producing the result (by combining the partial results). Usually corresponds to an OR in the WHERE <search_conditions>. For example, WHERE R.a = 6 OR R.b = 7 with indices on columns R.a and R.b.

index page

A database page containing index filters.

initial media

The first medium in each media family.

initial snapshot

The process that ensures publication and destination tables contain the same schema and data before a Subscriber receives replicated transactions from a Publisher. This process is performed by the Snapshot Agent and Distribution Agent. See also synchronization.

inner join

A join in which records from two tables are combined and added to a query’s results only if the values of the joined fields meet certain specified criteria.

input member

A member whose value is loaded directly from the data warehouse instead of being calculated from other data. See also calculated member.

input set

The set of data provided to a multidimensional expression (MDX) value expression upon which the expression operates. For more information about set value expressions, see your OLE DB documentation.

input source

Any table, view, or schema diagram used as an information source for a query.

insensitive cursor

A cursor that does not reflect data modification made to the underlying data by other users while the cursor is open. Insensitive cursors are typically used in Transact-SQL batches, stored procedures, and triggers using the INSENSITIVE keyword on the DECLARE CURSOR statement.

Insert query

A query that copies specific columns and rows from one table to another or to the same table.

int (integer) data type

A SQL Server system data type that holds whole numbers from 2,147,483,647 through -2,147,483,648, inclusive. You cannot enter –2,147,483,648 in an integer column, but you can enter –2,147,483,647 – 1. You can store this number, or it can be the result of a calculation. Storage size is 4 bytes.

  

integrated security

See Windows NT Authentication.

integrity constraint

See rule.

integrity rule

See constraint.

intent lock

An intent lock indicates that SQL Server wants to acquire a shared or exclusive lock on a more specific resource. An intent lock prevents another transaction from acquiring an exclusive lock on the resource containing that page or row.

interactive structured query language (ISQL)

An interactive command prompt utility provided with SQL Server that allows users to execute Transact-SQL statements or batches from a server or workstation and view the results returned.

International Electrotechnical Commission (IEC)

One of two international standards bodies responsible for developing international data communications standards. The International Electrotechnical Commission (IEC) works closely with the International Organization for Standardization (ISO) to define standards of computing. They jointly published the ISO/IEC SQL-92 standard for SQL.

International Organization for Standardization (ISO)

One of two international standards bodies responsible for developing international data communications standards. International Organization for Standardization (ISO) works closely with the International Electrotechnical Commission (IEC) to define standards of computing. They jointly published the ISO/IEC SQL-92 standard for SQL.

Internet-enabled

A publication setting that enables replication to Internet Subscribers.

interprocess communication (IPC)

A system by which threads and processes can transfer data and messages among themselves. Interprocess communication (IPC) is used to offer and receive services from other programs.

IO busy

The time, in milliseconds, that SQL Server spent performing input and output operations.

IPC

See interprocess communication.

ISO

See International Organization for Standardization.

isolation level

An option that allows you to customize locking for an entire SQL Server session. When you set the isolation level, you specify the default locking behavior for all SELECT statements in your SQL Server session.

job

An implementation of an administrative action that contains one or more steps. Replaces the SQL Server 6.5 term, task.

join

As a verb, to combine the contents of two or more tables and produce a result set that incorporates rows and columns from each table. Tables are typically joined using data that they have in common. As a noun, the process or result of joining tables, as in the term “inner join” to indicate a particular method of joining tables.

join condition

A comparison clause that specifies how tables are related by their join fields. The most common join condition is equivalence (an equijoin) in which the values of the join fields must be the same.

join operator

A comparison operator in a join condition that determines how the two sides of the condition are evaluated and which records are returned.

junction table

A table that has associations with two other tables and is used indirectly as an association between those two tables. Also called a linking table.

kernel

The essential core component of the server that handles several functions, such as task scheduling, disk caching, locking, and executing compiled queries.

key

A column or group of columns that uniquely identifies a row (PRIMARY KEY), defines the relationship between two tables (FOREIGN KEY), or is used to build an index.

key column

A column whose contents uniquely identify every row in a table.

key range lock

A lock used to lock ranges between records in a table to prevent phantom insertions or deletions into a set of records. Ensures serializable transactions.

keyset-driven cursor

A cursor that shows the effects of updates made to its member rows by other users while the cursor is open, but does not show the effects of inserts or deletes.

keyword

A reserved word in SQL Server that performs a specific function, such as to define, manipulate, and access database objects.

latency

The amount of time that elapses between when a change is completed on the Publisher and when it appears in the destination database on the Subscriber.

latent consistency

A replication model that allows a time lag between the moment original data is altered and the replicated copies are updated. An advantage of latent consistency is that it supports local area networks (LANs), wide area networks (WANs), fast and slow communication links, and intermittently connected databases. SQL Server replication is based on a latent consistency model. See also immediate consistency.

latent transactional consistency

A level of transaction consistency in which all participating sites are guaranteed to have the same data values at the same time, and the data is in a state that could have been achieved if all the work had been done at one site. See also immediate transactional consistency, no guaranteed consistency.

leaf level

The bottom level of a clustered or nonclustered index. In a clustered index, the leaf level contains the actual data pages of the table. In a nonclustered index, the leaf level either points to data pages or points to the clustered index (if one exists), rather than containing the data itself.

left outer join

A type of outer join in which all rows from the first-named table (the left table, which appears leftmost in the JOIN clause) are included. Unmatched rows in the right table do not appear.

level

An element of a dimension hierarchy. Levels describe the dimension order from the highest (most summarized) level to the lowest (most detailed) level of data. For example, possible levels for a Geography dimension are: Country, Region, State or Province, City. See also dimension, hierarchy.

level hierarchy

See dimension hierarchy. See also hierarchy.

library

In OLAP Services, a folder that contains shared objects such as shared dimensions that can be used by multiple objects within a database.

library cache

See procedure cache.

linked server

An abstraction of an OLE DB data source that looks like another server to the local SQL Server. A linked server has an associated OLE DB provider that manages the data source.

linking table

A table that has associations with two other tables and is used indirectly as an association between those two tables. Also called junction table.

livelock

A request for an exclusive lock that is repeatedly denied because a series of overlapping shared locks keep interfering. SQL Server detects the situation after four denials and refuses further shared locks. A livelock also occurs when read transactions monopolize a table or page, forcing a write transaction to wait indefinitely. See also deadlock.

local cube

A cube created and stored with the extension .cub on a local computer using PivotTable Service. See also PivotTable Service.

local Distributor

A server configured as a Publisher that also acts as its own Distributor. In this configuration, the publication and distribution databases reside on the same computer. See also remote Distributor.

local group

A Windows NT group containing user accounts and global groups from the domain group it is created in, and any trusted domain. Local groups cannot contain other local groups.

local login identification

The identification (ID) a user must use to log in to a local server. A login ID can have up to 128 characters. The characters can be alphanumeric; however, the first character must be a letter (for example, CHRIS or TELLER8).

local server

The server to which the user is logged. If remote servers are set up for the local server, users can access remote servers from their local server.

local variable

A user-defined variable that has an assigned value. A local variable is defined with a DECLARE statement, assigned an initial value with a SELECT or SET statement, and used within the statement batch or procedure in which it was declared.

locale

The set of information that corresponds to a specific language and country. A locale indicates specific settings such as decimal separators, date and time formats, and character-sorting order.

lock

A restriction on access to a resource in a multiuser environment. SQL Server locks users out of a specific record, field, or file automatically to maintain security or prevent concurrent data manipulation problems.

lock escalation

The process of converting many fine-grain locks into a fewer coarse-grain locks, reducing system overhead.

log file

A file or set of files containing a record of a database’s transactions.

Log Reader Agent

The transactional replication component that moves transactions marked for replication from the transaction log on the Publisher to the distribution database.

logical name

A name used by SQL Server to identify a file. A logical name for a file must correspond to the rules for identifiers and can have as many as 30 characters (for example, ACCOUNTING or LIBRARY).

logical operators

The operators AND, OR, and NOT. Used to connect search conditions in WHERE clauses.

login (account)

Establishes a connection to SQL Server.

login identification

The identification (ID) a user needs to log in to SQL Server. A login ID can have up to 128 characters and must be unique for that server. The characters can be alphanumeric; however, the first character must be a letter, the number sign (#), or underscore (_). With Windows NT Authentication, you do not need to maintain a separate login ID for SQL Server; you can use your Windows NT account.

login security mode

A security mode that determines the manner in which a SQL Server validates a login request. There are two types of login security: Windows NT Authentication and Mixed Mode.

lost update

An update in which two transactions read and update the same data item.

many-to-many relationship

A relationship between two tables in which rows in each table have multiple matching rows in the related table. Many-to-many relationships are maintained by using a third table called a junction table.

MAPI

An e-mail application programming interface (API).

master database

The database that controls user databases and the operation of SQL Server as a whole. It is installed automatically with SQL Server and keeps track of user accounts, remote user accounts, and remote servers that this server can interact with. It also tracks ongoing processes, configurable environment variables, system error messages, databases on SQL Server, storage space allocated to each database, tapes and disks available on the system, and active locks.

master definition site

See Publisher.

Master file

The file installed with earlier versions of SQL Server used to store the master, model, and tempdb system databases and transaction logs and the pubs sample database and transaction log.

master site

See Distributor.

MDX

See multidimensional expressions.

measure

A quantitative, numerical column in a fact table. Measures typically represent the values that are analyzed. See also dimension.

media description

The descriptive text describing the media set.

media family

All media in a set written by a single device. For example, an initial medium and all continuation media, if any.

media header

Information about the backup media.

media name

The descriptive name for the entire backup media set.

media password

The password for the entire media set. SQL Server does not support media passwords.

media set

All media involved in a backup operation.

member

An item in a dimension representing one or more occurrences of data. A member can be either unique or nonunique. For example, 1997 and 1998 represent unique members in the year level of a time dimension, whereas January represents nonunique members in the month level because there can be more than one January in the time dimension if it contains data for more than one year.

MemberKeyColumn

The property that specifies the identifiers for dimension members. The MemberKeyColumn specifies a column in a table or an expression that, when evaluated, results in a set of member identifiers. For example, a MonthNumber column in a time dimension table would contain numbers from 1 through 12, corresponding to the months of the year. See also MemberNameColumn, member variable.

MemberNameColumn

The property that associates names with identifiers for dimension members specified by the MemberKeyColumn property. For example, a MonthName column in a time dimension table would contain the names Jan, Feb, Mar, and so on, to correspond to the numbers from 1 through 12 in the MonthNumber column in the same table. These names are returned to the client when queries are evaluated and can be used to make the presented data more readable. See also MemberKeyColumn, member variable.

member property

Information about the members of a dimension level in addition to that contained in the dimension. For example, the color of a product or the telephone number of a sales representative. For more information about member properties, see your OLE DB documentation.

member variable

The value used internally by OLAP Services to identify a dimension member. MemberKeyColumn specifies the member variables for a dimension. For example, a number from 1 through 12 could be the member variable that corresponds to a month of the year. See also MemberKeyColumn, MemberNameColumn.

memo

A type of column containing long strings of text (typically more than 255 characters). This is the Access equivalent of a SQL Server text datatype.

merge

The operation that combines two partitions into a single partition.

Merge Agent

In merge replication, the component that applies initial snapshot jobs held in publication database tables to Subscribers. It also merges incremental data changes that have occurred since the initial snapshot was created.

merge replication

A type of replication that allows sites to make autonomous changes to replicated data, and at a later time, merge changes made at all sites. Merge replication does not guarantee transactional consistency. See also snapshot replication, transactional replication.

message number

A number that uniquely identifies an error message.

metadata

Information about the properties of data, such as the type of data in a column (numeric, text, and so on) or the length of a column. Information about the structure of data. Information that specifies the design of objects such as cubes or dimensions.

method

A function that performs an action by using a component object model (COM) object, as in SQL-DMO, OLE DB, and ADO.

Microsoft ActiveX® Data Objects (ADO)

An easy-to-use, application programming interface (API) wrapping OLE DB for use in languages, such as Visual Basic, Visual Basic for Applications, Active Server Pages, and Microsoft Internet Explorer Visual Basic Scripting.

Microsoft ActiveX Data Objects (Multidimensional) (ADO MD)

A high-level, language-independent set of object-based data access interfaces optimized for multidimensional data applications. Visual Basic and other automation languages use ActiveX Data Objects (Multidimensional) (ADO MD) as the data access interface to multidimensional data storage. ADO MD is a part of ADO 2.0 and later.

Microsoft Management Console (MMC)

Microsoft Management Console (MMC) is an extensible, common console framework for management applications. OLAP Services uses MMC to host its user interface, the OLAP Manager.

Microsoft Repository

An extensible object modeling system that allows full programmatic access to Automation objects. Microsoft Repository includes a relational database component that can be used to store Data Transformation Services (DTS) packages.

mirror name

A name for a mirrored file. It must correspond to the rules for identifiers and can have up to 30 characters.

mirroring

Continuous duplication of the information on one SQL Server file to another. Mirroring can provide continuous recovery in the event of media failure.

Mixed Mode

Combines Windows NT Authentication and SQL Server Authentication. Allows users to connect to SQL Server, through either a Windows NT user account or a SQL Server login.

MMC

See Microsoft Management Console.

MOLAP (multidimensional OLAP)

A storage mode that uses a proprietary multidimensional structure to store a partition’s facts and aggregations. A partition’s data is completely contained within the multidimensional structure. See also HOLAP, ROLAP.

model database

A database installed with SQL Server that provides the template for new user databases. Each time a database is created, SQL Server makes a copy of model and then extends it to the size requested. A new database cannot be smaller than model. The model database contains the system tables required for each user database. You can modify model to add objects that you want in all newly created databases.

modulo

An arithmetic operator that provides the integer remainder after a division involving two integers.

money data type

A SQL Server system data type that stores monetary values from +922,337,203,685,477.5807 through –922,337,203,685,477.5808 with accuracy to a ten-thousandth of a monetary unit. The storage size is 8 bytes.

multidimensional expressions (MDX)

A syntax used for querying multidimensional data. For more information about multidimensional expressions (MDX), see your OLE DB documentation.

multidimensional OLAP

See MOLAP.

multidimensional structure

A database paradigm that treats data not as relational tables and columns, but as information cubes that contain dimension and summary data in cells, each addressed by a set of coordinates that specify a position in the structure’s dimensions. For example, the cell at coordinates {SALES, 1997, WASHINGTON, SOFTWARE} would contain the summary of software sales in Washington in 1997. See also cube.

multithreaded server application

An application that creates multiple threads within a single process to service multiple user requests at the same time.

multiuser

The ability of a computer to support many users operating at the same time, while providing the computer system’s full range of capabilities to each user.

named pipe

An interprocess communication (IPC) mechanism that SQL Server and Open Data Services use to provide communication between clients and servers. Named pipes permit access to shared network resources.

native format

Data stored in a bulk copy data file using SQL Server native data types.

nchar data type

A fixed-length data type with a maximum of 4,000 Unicode characters. Unicode characters use 2 bytes per character and support all international characters.

nested query

A SELECT statement that contains one or more subqueries.

Net-Library

A library of functions for managing network connections and routing. Each Net-Library allows SQL Server to use a particular network protocol.

network adapter

An expansion card or other physical device used to connect a computer to a local area network (LAN); also known as NIC (Network Interface Card).

niladic functions

SQL Server built-in functions that do not retrieve information from SQL Server. These functions are most often used to provide a default data value if one is not supplied during the inserting of data.

no guaranteed consistency

A level of transaction consistency in which all participating sites can have the same data values, but not necessarily the same data values that could have been achieved if all the work had been done at one site. The act of replicating the data creates the possibility that variations in data values result at one or more sites. See also latent transactional consistency, immediate transactional consistency.

no initial snapshot

A replication option used when a server subscribes to a publication. This option allows changes to replicated data to be distributed immediately to Subscribers, without delay for synchronization. An initial snapshot is not performed by SQL Server; it is the responsibility of the user setting up replication to ensure that the table schema and data are identical for the published article and the destination table. See also automatic synchronization.

noise word

Words that do not participate in a full-text query search. For example, a, and, the, and so on.

nonclustered index

An index in which the logical order of the index does not match the physical, stored order of the rows on disk.

nonrepeatable read

When a transaction reads the same row more than one time, and between the two (or more) reads, a separate transaction modifies that row. Because the row was modified between reads within the same transaction, each read produces different values, which introduces inconsistency.

normalization rules

Commonly accepted relational theory is governed by normalization rules that identify certain attributes that must be present (or absent) in a well-designed database.

NTFS

See Windows NT File System.

ntext data type

A variable-length data type that can hold a maximum of 2³º -1 (1,073,741,823) characters or 2³¹ -1 bytes which is 2,147,483,647. ntext columns store a 16-byte pointer in the data row, and the data is stored separately.

NULL

An entry that has no explicitly assigned value. NULL is not equivalent to zero or blank. A value of NULL is not considered to be greater than, less than, or equivalent to any other value, including another value of NULL.

nullability

The capability that determines whether a column can allow null values for the data in that column.

nvarchar data type

A variable-length data type with a maximum of 4,000 Unicode characters. Unicode characters use 2 bytes per character and support all international characters.

object

One of the components of a database: a table, index, trigger, view, key, constraint, default, rule, user-defined data type, or stored procedure. Also called a database object.

object dependencies

The views and procedures that depend on a table or view, and the tables or views that are dependent on a view or procedure.

Object Linking and Embedding (OLE)

An application programming interface (API) for sharing objects among applications.

object owner

The security account with special permissions for an object, usually the creator of the object. Also called the database object owner.

object permission

Based on a table or view; controls the ability to execute the SELECT, INSERT, UPDATE, and DELETE statements against the table or view.

ODBC

See Open Database Connectivity.

ODBC driver

A dynamic-link library (DLL) that an ODBC-enabled application, such as Microsoft Excel, can use to access an ODBC data source. Each ODBC driver is specific to a database management system (DBMS) (SQL Server, Access, and so on.)

ODS

See Open Data Services.

ODS Library

A set of C functions that makes an application a server. ODS Library calls respond to requests from a client in a client/server network. Also manages the communication and data between the client and the server. ODS Library follows the tabular data stream (TDS) protocol.

ODS log file

A text file used to store Open Data Services (ODS) error messages. The default log file for ODS is Srv.log.

OLAP

See online analytical processing.

OLAP client

See client application.

OLAP Manager

A Microsoft Management Console (MMC) snap-in that provides a user interface for managing the OLAP server and for designing and creating multidimensional databases, cubes, and dimensions. See also Microsoft Management Console, snap-in.

OLAP server

The server component of OLAP Services that is specifically designed to create and maintain multidimensional data structures and provide multidimensional data in response to client queries. See also PivotTable Service.

OLE

See Object Linking and Embedding.

OLE Automation controller

A programming environment (for example, Visual Basic) that can drive Automation objects.

OLE Automation objects

A Component Object Model (COM) object that provides Automation-compatible interfaces.

OLE Automation server

An OLE custom component that provides programmable Automation objects.

OLE DB

A COM-based application programming interface (API) for accessing data. OLE DB supports accessing any format data storage (databases, spreadsheets, text files, and so on) for which an OLE DB provider is available.

OLE DB consumer

The application software that calls and uses the OLE DB application programming interface (API).

OLE DB for OLAP

A section of OLE DB 2.0 and later that addresses multidimensional structures and OLAP. See also OLE DB.

OLE DB provider

A software component that exposes an OLE DB interface. Each OLE DB provider is specific to a particular storage mechanism (for example SQL Server databases, Access databases, or Excel spreadsheets.)

OLTP

See online transaction processing.

one-to-many relationship

A relationship between two tables in which a single row in the first table can be related to one or more rows in the second table, but a row in the second table can be related only to one row in the first table. A typical one-to-many relationship is between the publishers table and the titles table in the pubs sample database, in which each publisher can be related to several titles, but each title can be related to only one publisher.

one-to-one relationship

A relationship between two tables in which a single row in the first table can be related only to one row in the second table, and a row in the second table can be related only to one row in the first table. This type of relationship is unusual.

online analytical processing (OLAP)

A technology that uses multidimensional structures to provide rapid access to data for analysis. The source data for OLAP is commonly stored in data warehouses in a relational database. See also HOLAP, MOLAP, ROLAP.

online redo log

See transaction log.

online transaction processing (OLTP)

A database management system representing the state of a particular business function at a specific point in time. An online transaction processing (OLTP) database is typically characterized by having large numbers of concurrent users actively adding and modifying data.

Open Data Services (ODS)

An application programming interface (API) for the server portion of a client/server system that makes data sources or data services appear to a client as a SQL Server. Open Data Services (ODS) provides a network interface that handles network protocol processes and a set of server routines that provides the application programming interface.

Open Database Connectivity (ODBC)

A database-material application programming interface (API) aligned with the American National Standards Institute (ANSI) and International Organization for Standardization (ISO) standards for a database Call Level Interface (CLI). ODBC supports access to any database for which an ODBC driver is available.

operator

A symbol used to perform mathematical computations and/or comparisons between columns or variables.

optimizer

See query optimizer.

ordered set

A set of members returned in some specific order. The ORDER function in a multidimensional expression (MDX) query returns an ordered set. For more information about the ORDER function, see your OLE DB documentation.

outer join

A join that includes all rows from the joined tables regardless of whether there is a matching row between the joined tables.

package

A Data Transformation Services (DTS) object that defines one or more tasks to be executed in a coordinated sequence to import, export, or transform data.

packet errors

The number of network errors that SQL Server detects while reading and writing packets of data over the network.

packets received

The number of input packets that SQL Server has read.

packets sent

The number of output packets that SQL Server has written.

page

In a virtual storage system, a fixed-length block of contiguous virtual addresses copied as a unit from memory to disk and back during paging operations. SQL Server allocates database space in pages. In SQL Server, a page is 8K in size.

page split

The process of moving half the rows in a full index page to a new page to make room for a new index entry.

parameter

A placeholder in a query or stored procedure that can be filled in when the query or stored procedure is executed. Parameters allow you to use the same query or stored procedure many times, each time with different values. Parameters can be used for any literal value, and in some databases, for column references as well.

parent

A member in the next higher level in a hierarchy that is directly related to the current member. The parent value is usually a consolidation of the values of all of its children. For example, in a Time dimension containing the levels Quarter, Month, and Day, Qtr1 is the parent of January. See also ancestor, child, descendant, sibling.

partition

One of the storage containers for data and aggregations of a cube. Every cube contains one or more partitions. For a cube with multiple partitions, each partition can be stored separately in a different physical location. Each partition can be based on a different data source. Partitions are not visible to users; the cube appears to be a single object.

partitioning

To divide a table into logical subsets based on characteristics of the data. Partitioning is used to improve application performance or reduce the potential for conflicts in multisite update replication. See also horizontal partitioning, vertical partitioning, filtering.

pass-through query

A query passed uninterpreted to an external server for evaluation. The result set returned by a pass-through query can be used in the FROM clause of a query like an ordinary base table.

pass-through statement

A SELECT statement that is passed directly to the source database without modification or delay. In PivotTable Service, the PASSTHROUGH option is part of the INSERT INTO statement. See also PivotTable Service.

Performance Monitor

A Windows NT component that provides status information about system performance.

permissions

Authorization to enforce database security. SQL Server permissions specify the Transact-SQL statements, views, and stored procedures each user is authorized to use. The ability to assign permissions is determined by each user’s status. There are two types of permissions: object permissions and statement permissions.

permissions validation

Controls the activities the user is allowed to perform in the SQL Server database.

persistence

Permanent, or persistent, storage of objects and data structures that involves converting complex data structures into a format suitable for file storage.

phantom

Phantom behavior occurs when a transaction attempts to select a row that does not exist and a second transaction inserts the row before the first transaction finishes. If the row is inserted, the row appears as a phantom to the first transaction, inconsistently appearing and disappearing.

physical name

The path where a file or mirrored file is located. The default is the path of the Master.dat file followed by the first eight characters of the file’s logical name. For example, if Accounting is the logical name, and the Master.dat file is located in Sql\Data, the default physical name is Sql\Data\Accounti.dat. For a mirrored file, the default is the path of the Master.mir file followed by the first eight characters of the mirror file’s logical name. For example, if Maccount is the name of the mirrored file, and the Master.mir file is located in Sql\Data, the default physical name is Sql\Data\Maccount.mir.

physical reads

Reads and writes of the data performed by the database page.

pivot

To rotate rows to columns, and columns to rows, in a crosstabular data browser. Also refers to choosing dimensions from the set of available dimensions in a multidimensional data structure for display in the rows and columns of a crosstabular structure.

PivotTable Service

An in-process desktop OLAP server that communicates with the OLAP server and provides interfaces for use by client applications accessing OLAP data on the server. PivotTable Service is an OLE DB for OLAP provider. It provides online and offline data analysis functionality.

polling interval

The option that sets how often the state of the service (SQL Server or SQL Server Agent) is checked.

populate

See process.

position

The current location of processing in a cursor. For example, after an application fetches the first 10 rows from a cursor, it is positioned on the tenth row of the cursor. Database application programming interfaces (APIs) also have functions, such as the ODBC SQLSetPos function, that allow an application to move directly to a specific position in a cursor without performing a fetch.

positioned update

An update, insert, or delete performed on a row at the current position of the cursor. The actual change is made in the rows of the base tables used to build the current row in the cursor. Transact-SQL batches, stored procedures, and triggers use the WHERE CURRENT OF clause to perform positioned updates. Applications use application programming interface (API) functions, such as the ODBC SQLSetPos function, to perform positioned updates.

precalculate

To compute combinations of data while a cube is being processed. Data is precalculated in anticipation of ad hoc queries to minimize computation and disk access time when a query is submitted. For example, total quantity sold for a year can be precalculated from individual sales transactions during cube processing. See also aggregation.

precision

The maximum total number of decimal digits that can be stored, both to the left and right of the decimal point.