3 4
Glossary
A user-initiated operation upon a selected cube or portion of a cube. The operation can launch an application with the selected item as a parameter or retrieve information about the selected item.
A SQL statement that has been executed but whose result set has not yet been canceled or fully processed.
An easy-to-use application programming interface (API) that wraps OLE DB for use in languages such as Visual Basic, Visual Basic for Applications, Active Server Pages, and Microsoft Internet Explorer Visual Basic Scripting.
The OPENROWSETfunction in the FROM clause of a query that allows all connection information for an external server and data source to be issued every time the data must be accessed.
A custom extension (written in any language that supports the Component Object Model, or COM—usually Visual Basic) that interacts with Analysis Manager and provides specific functionality. Add-ins are registered with the Analysis Add-In Manager. They are called by the Analysis Add-In Manager in response to user actions in the user interface.
See ActiveX Data Objects.
A function that performs a calculation on a column in a set of rows and returns a single value.
A query (SQL statement) that summarizes information from multiple rows by including an aggregate function such as SUM or AVG.
A table or structure that contains precalculated data for a cube. An aggregation is also a collection of objects that makes a whole. An aggregation can be a concrete or conceptual set of whole-part relationships among objects.
A string that is combined with a system-defined ID to create a unique name for a partition's aggregation table.
A wrapper that encapsulates a COM object within another COM object.
A user-defined response to a SQL Server event. Alerts can either execute a defined task or send an e-mail or pager message to a specified operator.
An alternative name for a table or column in expressions that is often used to shorten the name for subsequent reference in code to prevent possible ambiguous references or to provide a more descriptive name in the query output. An alias can also be an alternative name for a server.
To allow the name of an object, property, or relationship to be reused in a new context while keeping all other attributes constant.
An organization of American industry and business groups that develops trade and communication standards for the United States. Through membership in the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), ANSI coordinates American standards with corresponding international standards.
The server component of Analysis Services that is specifically designed to create and maintain multidimensional data structures and provide multidimensional data in response to client queries.
A property that is maintained by Meta Data Services as string data that can be attached to any repository object that exposes the IAnnotationalProps interface.
An anonymous subscription is a type of pull subscription for which detailed information about the subscription and the Subscriber is not stored.
See American National Standards Institute (ANSI).
See application programming interface (API).
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; rather, 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. See also server cursor.
A set of routines available in an application, such as ADO, for use by software programmers when designing an application interface.
A SQL Server role created to support the security needs of an application.
The .CAB file created by archiving an Analysis Services database.
An object specified for replication. An article is a component in a publication and can be a table, specified columns (using a column filter), specified rows (using a row filter), a stored procedure or view definition, the execution of a stored procedure, a view, an indexed view, or a user-defined function.
A condition in which either all or none of the transaction data modifications are performed.
In data mining, a single characteristic of a case. Attributes are used to provide information about a case. For example, weight can be an attribute of a case that involves shipping containers. See also case.
The process of validating that the user who is attempting to connect to SQL Server is authorized to do so. See also SQL Server Authentication.
The operation that verifies the permissions and access rights granted to a user.
Recovery that occurs every time SQL Server is restarted. Automatic recovery protects your database if there is a system failure.
The independence that one site has from other sites when performing modifications to data.
A set of tuples. Each tuple is a vector of members. A set of axes defines the coordinates of a multidimensional data set. See also slice, tuple.
A copy of a database, transaction log, file, or filegroup used to recover data after a system failure.
A tape or disk used in a backup or restore operation.
A file that stores a full or partial database, transaction log, file, or filegroup backup.
The tape, disk, or named pipe used to store a backup set.
The output of a single backup operation.
A dimension hierarchy in which all leaf nodes are the same distance from the root node.
Any system-supplied data type, such as char, varchar, binary, and varbinary. User-defined data types are derived from base data types. See also data type, user-defined data type.
A table stored permanently in a database. Base tables are referenced by views, cursors, SQL statements, and stored procedures. See also underlying table.
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.
Files that store bulk copy data created by the bulk copy utility or synchronization.
A command prompt bulk copy utility that copies SQL Server data to or from an operating system file in a user-specified format.
An integer data type with a value from –2^63 (–9223372036854775808) through 2^63 – 1 (9223372036854775807).
A fixed-length binary data type with a maximum length of 8000 bytes.
A piece of binary data that has an exceptionally large size (such as pictures or audio tracks stored as digital data) or any variable or table column large enough to hold such values. In Transact-SQL, a BLOB is stored in an image column. Sometimes the term BLOB is also applied to large character data values, such as those stored in text or ntext columns.
In SQL application programming interfaces (APIs), refers to associating a result set column or a parameter with a program variable so that data is moved automatically into or out of a program variable when a row is fetched or updated.
A data type that holds a value of either 1 or 0.
An operation that manipulates a single bit or tests whether a bit is on or off.
See binary large object.
A series of Transact-SQL statements enclosed by BEGIN and END. You can nest BEGIN...END blocks within other BEGIN...END blocks.
An operation or expression that can be evaluated only as either true or false.
A function that enables you to 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.
A group of predefined functions provided as part of the Transact-SQL and multidimensional expressions (MDX) languages.
The logical rules that are used to run a business. Business rules can be enforced in the .COM objects that make up the middle tier of a Windows DNA system. They can also be enforced in a SQL Server database by using triggers, stored procedures, and constraints.
The mechanism of caching that determines when a cache row is outdated and when it must be refreshed.
A column in a table that displays the result of an expression rather than stored data (for example, CalculatedCostColumn = Price * Quantity).
A field defined in a query that displays the result of an expression, rather than stored data.
A member of a dimension whose value is calculated at run time by using an expression. Calculated member values can 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 input member.
A multidimensional expressions (MDX) logical expression used to determine whether a calculation formula will be applied against a cell in a calculation subcube. See also solve order.
A multidimensional expression (MDX) used to supply a value for cells in a calculation subcube (subject to the application of a calculation condition). See also solve order.
A stage of calculation in a multidimensional cube in which applicable calculations are evaluated. Multiple passes might be required to complete all calculations. See also solve order.
The set of multidimensional cube cells used to create a calculated cells definition. The set of cells is defined by a combination of multidimensional expressions (MDX) set expressions. See also solve order.
The interface supported by ODBC for use by an application.
A column (or set of columns) that has a unique value for each row in a table. Each candidate key value uniquely identifies a single row in the table. Tables can have multiple candidate keys. One candidate key in a table is specified by the database designer to be the primary key for the table, and any other candidate key is called an alternate key.
An operation that deletes a row containing a primary key value that is referenced by foreign key columns in existing rows in other tables. On a cascade delete, all of the rows whose foreign key values reference the deleted primary key value are also deleted.
An operation that updates a primary key value that is referenced by foreign key columns in existing rows in other tables. On a cascade update, all of the foreign key values are updated to match the new primary key value.
In data mining, an abstract view of data characterized by attributes and relations to other cases. A case is a distinct member of a case set and can be a member of multiple case sets. See also case key, case set, attribute.
In data mining, the element of a case by which the case is referenced within a case set. See also case.
In data mining, a set of cases. See also case.
In a cube, the set of properties, including a value, specified by the intersection when one member is selected from each dimension.
A collection of data used for authentication and the secure exchange of information on non-secure networks, such as the Internet. A certificate securely binds a public encryption key to the entity that holds the corresponding private encryption key. Certificates are digitally signed by the issuing certification authority and can be managed for a user, computer, or service.
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 a .SQL extension. Change scripts can be applied back to the database later by using a tool such as osql.
A dimension that has a flexible member structure. A changing dimension is designed to support frequent changes to structure and data.
A character data type that holds a maximum of 8000 characters.
Data stored in a bulk-copy data file by using text characters. See also native format.
A character set determines the types of characters that SQL Server recognizes in the char, varchar, and text data types. Each 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.
Defines which data values 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.
An event in which the database engine writes dirty buffer pages to disk. Dirty pages are pages that have been modified, but the modifications have not yet been written to disk. Each checkpoint writes to disk all pages that were dirty at the last checkpoint and that still have not been written to disk. Checkpoints occur periodically based on the number of log records generated by data modifications or when requested by a user or a system shutdown.
See prediction.
In English Query, a sequence of related words within a sentence that have both a subject and a predicate and that function as either an independent or a dependent unit. In Transact-SQL, a clause is a subunit of a SQL statement. A clause begins with a keyword.
See call-level interface (CLI).
An application that retrieves data from an Analysis server and that performs local analysis and presentation of data from relational or multidimensional databases. Client applications connect to the Analysis server through the PivotTable Service component.
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.
An index in which the logical order of the key values determines the physical order of the corresponding rows in a table.
A data mining technique that analyzes data in order to group records together according to their location within the multidimensional attribute space. Clustering is an unsupervised learning technique. See also segmentation.
For character and Unicode data, a definition of the bit patterns that represent specific letters, numbers, or symbols (such as 0x20 representing a blank space and 0x74 representing the character "t"). Some data types use one byte per character, and each byte can have one out of 256 different bit patterns.
A set of rules that determines how data is compared, ordered, and presented. Character data is sorted by using collation information, including locale, sort order, and case-sensitivity. See also locale, SQL collation.
In a SQL table, the area in each row that stores the data value for some attribute of the object modeled by the table. For example, the Employees table in the Northwind sample database models the employees of the Northwind Traders company. The LastName column in each row of the Employees table stores the last name of the employee represented by that row in the same way that a Last Name field in a window or form would contain a last name. See also row.
Column filters restrict the columns to be included as part of a snapshot or transactional or merge publication.
The capability of SQL Server 2000 to support multiple collations in a single instance. Databases can have default collations different from the default collation of the instance. Individual columns and variables can be assigned collations different from the default collation for the instance or database. Each column in a table can have a different collation.
A constraint definition that is specified within a column definition when a table is created or altered. The constraint applies only to the associated column. See also constraint.
See Component Object Model (COM).
A Component Object Model (COM) compound file used by Data Transformation Services (DTS) to store the version history of a saved DTS package.
Provides instructions to hardware based on natural-language questions or commands (for example, "Play the album with song XXX on it").
An operation that saves all changes to databases, cubes, or dimensions made since the start of a transaction. A commit guarantees that all of the transaction's modifications are made a permanent part of the database, cube, or dimension. A commit also frees resources, such as locks, that are used by the transaction. See also rollback.
A Microsoft specification for developing component software. Several SQL Server and database application programming interfaces (APIs) such as SQL-DMO, OLE DB, and ADO are based on COM. Some SQL Server components, such as Analysis Services and English Query, store objects as COM objects. See also method.
An index that uses more than one column in a table to index data.
A key composed of two or more columns.
A virtual column in a table whose value is computed at run time. The values in the column are not stored in the table but are computed based on the expression that defines the column.
To combine two or more character strings or expressions into a single character string or expression or to combine two or more binary strings or expressions into a single binary string or expression.
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 a conflict.
An interprocess communication (IPC) linkage established between a SQL Server 2000 application and an instance of SQL Server 2000. The connection is a network link if the application is on a computer different from the SQL Server 2000 instance. If the application and the SQL Server 2000 instance are on the same computer, the linkage is formed through a local IPC mechanism, such as shared memory. The application uses the IPC linkage to send Transact-SQL statements to SQL Server and to receive result sets, errors, and messages from SQL Server.
A group of symbols that represent a specific data value. The format of a constant depends on the data type of the value that it represents. For example, "abc" is a character string constant,"123" is an integer constant, "December_16,_1999" is a datetime constant, and "0x02FA" is a binary constant.
A property assigned to a table column that prevents certain types of invalid data values from being placed in the column. For example, a UNIQUE or PRIMARY_KEY constraint prevents you from inserting a value that is a duplicate of an existing value; a CHECK constraint prevents you from inserting a value that does not match a search condition; and NOT_NULL prevents you from inserting a NULL value. See also column-level constraint.
The backup media used when the initial medium becomes full, allowing continuation of the backup operation.
A report that summarizes data in user-defined groups or breaks. A new group is triggered when different data is encountered.
Transact-SQL keywords that control the flow of execution of SQL statements and statement blocks in triggers, stored procedures, and batches.
A subquery that references a column in the outer statement. The inner query is executed for each candidate row in the outer statement.
A SQL Server statistic that reports the time (in milliseconds) that the central processing unit (CPU) spent on SQL Server work.
Displays data for summarized values from a field or a table and then groups them by two sets of facts: one down the left side and the other across the top of the data sheet.
A set of data that is organized and summarized into a multidimensional structure defined by a set of dimensions and measures. See also multidimensional structure.
See local cube.
A collection of users and groups that have the same access to a cube. A cube role is created when you assign a database role to a cube, and it applies only to that cube. See also custom rule, database role.
An entity that maps over a result set and establishes a position on a single row within the result set. After the cursor is positioned on a row, operations can be performed on that row or on a block of rows starting at that position. The most common operation is to fetch (retrieve) the current row (or block of rows).
A special data type used to reference a cursor.
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; rather, server cursors are used instead.
An aggregation calculation that is customized for a dimension level or member and that overrides the aggregate functions of a cube's measures.
In a role, a specification that limits the dimension members or cube cells that users in the role are permitted to access. See also cube role, database role.
In text, ntext, and image data, a data block is the unit of data transferred all at once between an application and an instance of SQL Server 2000. The term is also applied to the units of storage for these data types. In tape backup files, the data block is the unit of physical input/output (I/O).
A collection of information required to access a specific database. The collection includes a data source name and logon information. Data connections are stored in a project and are activated when the user performs an action that requires access to the database. For example, a data connection for a SQL Server database consists of the name of the database, the location of the server on which it resides, network information used to access that server, and a user ID and password.
The subset of SQL statements used to control permissions on database objects (permissions are controlled by using the GRANT and REVOKE statements).
The specification of the attributes, properties, and objects in a database.
A language, usually part of a database management system, that is used to define all attributes and properties of a database, especially row layouts, column definitions, key columns (and sometimes keying methodology), file locations, and storage strategy.
A set of system tables that are stored in a catalog and that include definitions of database structures and related information, such as permissions.
The exponential growth in size of a multidimensional structure, such as a cube, due to the storage of aggregated data. See also density, sparsity.
In bulk copy operations, the file that transfers data from the bulk copy OUT operation to the bulk copy IN operation. In SQL Server 2000 databases, data files hold the data stored in the database. Every SQL Server 2000 database has at least one primary data file and can optionally have multiple secondary data files to hold data that does not fit on the primary data file. See also log file.
A state in which all the data values stored in the database are correct. If incorrect data values have been stored in a database, the database is said to have lost data integrity.
Information used by Data Transformation Services (DTS), in conjunction with Meta Data Services, that records the history of package execution and data transformations for each piece of data.
The subset of SQL statements used to retrieve and manipulate data.
A subset of the contents of a data warehouse. A data mart tends to contain data focused at the department level or on a specific business area. See also data warehouse.
A child member generated for a non-leaf member in a parent-child dimension. A data member contains a value directly associated with a non-leaf member that is independent of the summary value calculated from the descendants of the member. For example, a data member can contain a manager's salary so that either individual salaries or summarized salaries can be displayed.
An operation that adds, deletes, or changes information in a database by using Transact-SQL statements such as INSERT, DELETE, and UPDATE.
An OLE DB service provider that provides the infrastructure to import, export, and transform data between heterogeneous data stores by using Data Transformation Services (DTS).
Part of the process of building a data warehouse out of data coming from multiple online transaction processing (OLTP) systems. The process must address errors such as incorrect spellings, conflicting spelling conventions between two systems, and conflicting data (such as having two part numbers for the same part).
The source of data for an object, such as a cube or a dimension. The data source is also the specification of the information necessary to access source data. The data source sometimes refers to an object of ClassType clsDataSource.
The name assigned to an ODBC data source. Applications can use 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.
An attribute that specifies what type of information can be stored in a column, parameter, or variable. System-supplied data types are provided by SQL Server, and user-defined data types can also be created. See also base data type.
A database specifically structured for query and analysis. A data warehouse typically contains data representing the business history of an organization. See also fact table, data mart.
A SQL 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 and to migrate database objects from Microsoft Access.
A collection of information, tables, and other objects organized and presented to serve a specific purpose, such as searching, sorting, and recombining data. Databases are stored in files.
The part of a database that contains the definition of all the objects in the database as well as the definition of the database. See also system catalog.
A graphical representation of the objects in a database. A database diagram can be either a whole or partial picture of the structure of a database. This diagram includes objects for tables, the columns they contain, and the relationship between them.
One of the physical files that make up a database.
The language used for accessing, querying, updating, and managing data in relational database systems. SQL is a widely used database language. The Microsoft SQL Server implementation of SQL is called Transact-SQL.
A database component, such as a table, index, trigger, view, key, constraint, default, rule, user-defined data type, or stored procedure. The term database object can also refer to a database.
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.
A collection of one or more data connections (a database and the information needed to access that database). When you create a database project, you can connect to one or more databases through ODBC and view their components through a visual user interface that includes Database Designer for designing and creating databases and Query Designer for creating SQL statements for any ODBC-compliant database.
A collection of users and groups that have the same access to an Analysis Services database. You can assign a database role to multiple cubes in the database, thereby granting the role's users access to these cubes. See also cube role, custom rule.
The names of tables, fields, data types, and primary and foreign keys of a database; also known as the database structure.
A collection of statements used to create database objects. Transact-SQL scripts are saved as files that usually end with .SQL.
In OLE DB for OLAP, the set of multi-dimensional data that is the result of executing a multidimensional expressions (MDX) SELECT statement.
A SQL Server system data type that stores a combined date and time value from January 1, 1753 through December 31, 9999 with an accuracy of three-hundredths of a second (or 3.33 milliseconds).
See double-byte character set (DBCS).
See data control language (DCL).
See data definition language (DDL).
A situation where two users, each having a lock on one piece of data, attempt to acquire a lock on the other's piece. Each user would wait indefinitely for the other to release the lock unless one of the user processes is terminated. SQL Server detects deadlocks and terminates one user's process. See also livelock.
Fixed-precision and scale-numeric data from –10^38 –1 through 10^38 –1.
Systems designed to support the complex analysis required to discover business trends. The information retrieved from these systems allows managers to make business decisions based on a timely and accurate analysis of business trends.
A treelike model of data that is produced by certain data mining methods. Decision trees can be used for prediction. See also prediction.
A type of data integrity enforced by FOREIGN KEY constraints. The constraints are defined as part of a table definition that enforces proper relationships between tables. The constraints ensure that proper actions are taken when DELETE, INSERT, and UPDATE statements remove, add, or modify primary or foreign key values. The DRI actions enforced by FOREIGN_KEY constraints can be supplemented with additional referential integrity logic defined in triggers on a table.
A data value, option setting, collation, or name assigned automatically by the system if a user does not specify the value, setting, collation, or name. A default can also refer to an action taken automatically at certain events if a user has not specified the action to take.
A property defined for a table column that specifies a constant to be used as the default value for the column. If any subsequent INSERT or UPDATE statement specifies a value of NULL for the column or does not specify a value for the column, the constant value defined in the DEFAULT constraint is placed in the column.
The database to which the user is immediately connected after logging in to SQL Server.
The copy of SQL Server that uses the computer name on which it is installed as its name. See also named instance, multiple instances.
The language that SQL Server 2000 uses for errors and messages if a user does not specify a language. Each SQL Server 2000 login has a default language.
The dimension member used in a query when no member is specified for the dimension. The default member of a dimension is the All member if an (All) level exists (or else an arbitrary member of the highest level). You can also set default members for individual roles in custom rules for dimension security.
The default mode that SQL Server uses to return a result set back to a client. Rows are sent to the client in the order that they are placed in the result set, and the application must process the rows in this order. After executing a 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. See also firehose cursor.
A query (SQL statement) that removes rows from one or more tables.
In Transact-SQL, characters that indicate the start and end of an object name by using either double quotation marks (" ") or brackets ([ ]).
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.
The percentage of cells that contain data in a multidimensional structure. Analysis 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.
Removes a permission from a user account and prevents the account from gaining permission through membership in groups or roles within the permission.
The views and procedures that depend on the specified table or view.
An object in a repository that participates in a relationship such that the object is the destination of the relationship. For example, the component is the destination object in the relationship project. See also origin object.
Defined words in the English Query dictionary. You can make additions to the dictionary through the English Query domain editor by specifying the word, its part of speech, and an optional, irregular form.
A database backup that records only those changes made to the database since the last full database backup. A differential backup is smaller and faster to restore than a full backup and has a minimal effect on performance.
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 measure, virtual dimension, level, member group.
One of the hierarchies of a dimension. See also hierarchy.
A table in a data warehouse whose entries describe data in a fact table. Dimension tables contain the data from which dimensions are created. See also fact table, primary dimension table.
The state of being connected to a back-end database so that any changes that you make to a database diagram automatically update your database when you save the diagram or selected items in it.
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.
Buffer pages that contain modifications that have not been written to disk.
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 has read a row that never logically existed.
To move transactions or snapshots of data from the Publisher to Subscribers, where they are applied to the destination tables in the subscription databases.
A single query that accesses data from multiple data sources.
A database on the Distributor that stores data for replication, including transactions, snapshot jobs, synchronization status, and replication history information.
The distribution retention period determines the amount of information stored for a replication agent and the length of time that subscriptions will remain active in the distribution database. When the distribution retention period is exceeded, the Distribution Clean Up Agent runs.
A server that hosts the distribution database and stores history data, transactions, and metadata. See also local Distributor, remote Distributor.
See data manipulation language (DML).
In Windows 2000 security, a collection of computers grouped for viewing and administrative purposes that share a common security database. In relational databases, a domain refers to the set of valid values allowed in a column.
An integrity mechanism that enforces the validity of entries for a given column. The mechanism, such as the CHECK constraint, can restrict the possible data values by data type, format, or range of values allowed.
A character set that generally uses two bytes to represent a character, allowing more than 256 characters to be represented. DBCSs are typically used in environments that use ideographic writing systems, such as Japanese, Korean, and Chinese.
See declarative referential integrity (DRI).
A technique for navigating through levels of data ranging from the most summarized (up) to the most detailed (down). For example, when viewing the details of sales data by year, a user can drill down to display sales data by quarter (and furthermore, to display data by month).
To retrieve the detailed data from which the data in a cube cell was summarized.
See data source name (DSN).
A type of data connection that is created based on information in a data source name (DSN) but that is stored as part of a project or application. DSN-less connections are especially useful for Web applications because they enable you to move the application from one server to another without recreating the DSN on the new server.
An organized collection of connections, Data Transformation Services (DTS) tasks, DTS transformations, and workflow constraints defined by the DTS object model and assembled either with a DTS tool or programmatically.
A model Data Transformation Services (DTS) package. The template is used to help create and configure a particular type of package.
See backup.
See backup file.
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.
Merge replication filters that restrict data based on a system function or a user-defined function, such as SUSER_SNAME().
The process that SQL Server uses to determine the most cost-effective locks to use at any one time.
The process that detects and/or attempts to correct software failure or loss of data integrity within a relational database management system (RDBMS).
A snapshot of a merge publication with dynamic filters that is applied by using bulk copy files to improve performance.
In Embedded SQL for C, a SQL statement built and executed at run time.
A trigger that is 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.
A method for keeping sensitive information confidential by changing data into an unreadable format.
A Microsoft application development product that allows users to ask questions in English, rather than in a computer language such as SQL. For example, you might ask, "How many customers bought products last year?" rather than prepare an equivalent SQL statement.
In English Query, an entity is a real-world object referred to by a noun (person, place, thing, or idea). Entities are semantic objects.
A state in which all the rows in a database have a not-null primary key value, all tables have primary keys, and no table has any duplicate primary key values. This ensures that there are no duplicate entries for anything represented in the database.
A data type of a property. An enumeration specifies that a property value should support a fixed set of constant strings or integer values.
A join in which the values in the columns being joined are compared for equality, and all columns are included in the results.
A text file that records system information from SQL Server.
A number associated with SQL Server 2000 messages that helps Microsoft support engineers find the specific code location that issued the message. This information can be helpful in diagnosing errors that might have been generated from multiple locations in the SQL Server 2000 code.
A character used to indicate that another character in an expression is meant literally and not as an operator. For example, in SQL, the character "%" is used as a wildcard character to mean "any number of characters in this position." However, if you want to search for a string such as "10%" (10 percent), you cannot specify "10%" alone as a search string. The "%" would be interpreted as "any number of characters in addition to 10." By specifying an escape character, you can flag instances where "%" specifically means percent. For example, if you specify the escape character "#,"you can indicate a search string of "10#%" to mean "10 percent."
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).
A group of SQL statements enclosed within transaction delimiters. The first delimiter must be either BEGIN_TRANSACTION or BEGIN_DISTRIBUTED_TRANSACTION, and the end delimiter must be one of the following: COMMIT_TRANSACTION, COMMIT_WORK, ROLLBACK_TRANSACTION, ROLLBACK_WORK, or SAVE_TRANSACTION.
In SQL, a combination of symbols and operators that evaluates to a single data value. Simple expressions can be a constant, a variable, a column, or a scalar function. Complex expressions are one or more simple expressions connected by operators.
A function in a dynamic link library (DLL) that is coded by using the SQL Server 2000 Extended Stored Procedure API. The function can then be invoked from Transact-SQL by using the same statements that are used to execute Transact-SQL stored procedures. Extended stored procedures can be built to perform functionality not possible with Transact-SQL stored procedures.
The unit of space allocated to a SQL Server object, such as a table or index, whenever the object needs more space. In SQL Server 2000, an extent is eight contiguous pages.
A row in a fact table in a data warehouse. A fact contains values that define a data event (such as a sales transaction).
A central table in a data warehouse schema that contains numerical measures and keys relating facts to dimension tables. Fact tables contain data that describes specific events within a business, such as bank transactions or product sales. See also data warehouse, dimension table, star schema, star join.
Standards that apply to computer systems purchased by the U.S. government. Each 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.
An operation that retrieves a row or block of rows from a cursor. Transact-SQL batches, stored procedures, and triggers use the FETCH statement to fetch from Transact-SQL cursors. Applications use application programming interface (API) fetch functions.
An area in a window or record that stores a single data value. Some databases, such as Microsoft Access, use the word "field" as a synonym for "column."
In bulk copy, the maximum number of characters needed to represent a data item in a bulk copy character format data file.
In bulk copy, one or more characters marking the end of a field or row, separating one field or row in the data file from the next.
In SQL Server databases, a basic unit of storage for a database. 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).
Stores connection information for a database in a file that is saved on your computer. The file is a text file with the extension .DSN. The connection information consists of parameters and corresponding values that ODBC Driver Manager uses to establish a connection.
Defines the storage format used in the data file that transfers data from a bulk copy OUT operation to a bulk copy IN operation. In native mode files, all data is stored using the same internal structures that SQL Server 2000 uses to store the data in a database. In character mode files, all data is converted to character strings.
In SQL Server, a named collection of one or more files that forms a single unit of allocation.
An attribute of an index that defines the amount of free space on each page of the index. FILLFACTOR accommodates the 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.
A set of criteria that controls the set of records returned as a result set. Filters can also define the sequence in which rows are returned.
The ability to restrict data based upon criteria defined in the WHERE clause of a SQL statement. For replication, filtering occurs on table articles defined in a publication. The result is partitions of data that can be published to Subscribers. See also partitioning, vertical filtering.
See Federal Information Processing Standard (FIPS).
An obsolete term for the default result set. See also default result set.
A predefined role that exists in each database. The scope of the role is limited to the database in which it is defined.
A predefined role that exists at the server level. The scope of the role is limited to the SQL Server instance in which it is defined.
See foreign key (FK).
An interface created to combine members of multiple interfaces.
A multidimensional data set presented as a two-dimensional rowset in which unique combinations of elements of multiple dimensions are combined on an axis.
A data type that holds floating-point number data from –1.79E + 308 through 1.79E + 308. Float, double precision, and float(n) are SQL Server float data types.
The column or combination of columns whose values match the primary key (PK) or unique key in the same or another table. The FK is also called the referencing key.
A table that contains a foreign key.
A cursor that cannot be scrolled; rows can be read only in sequence from the first row to the last row.
Occurs when data modifications are made. You can reduce fragmentation and improve read-ahead performance by dropping and recreating a clustered index.
A type of outer join in which all rows in all joined tables are included (whether they are matched or not).
Stores all of the full-text indexes for tables within a database.
The process of allowing full-text querying to occur on the current database.
The portion of a full-text catalog that stores all of the full-text words and their locations for a given table.
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.
The SQL Server component that performs the full-text querying.
A piece of code that operates as a single, logical unit. A function is called by name, accepts optional input parameters, and returns a status and optional output parameters. Many programming languages support functions, including C, Visual Basic, and Transact-SQL. Transact-SQL supplies built-in functions, which cannot be modified, and supports user-defined functions, which can be created and modified.
A default that is defined for a specific database and is shared by columns of different tables.
General properties of an English Query application, such as the default year setting or the start date of the fiscal year.
A rule that is defined for a specific database and is shared by columns of different tables.
A subscription to a merge publication with an assigned priority value used for conflict detection and resolution.
In SQL Server, 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 (@@).
The process of applying permissions to a user account to allow the account to perform an activity or to work with data.
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.
A special user account that is present in all SQL Server 2000 databases and cannot be removed from any database. If a connection is made by using a login that has not been assigned a user account in a database and the connection references objects in that database, it has the permissions assigned only to the guest account in that database.
Data stored in multiple formats (for example, data stored in a SQL Server database, a text file, and an Excel spreadsheet).
A logical tree structure that organizes the members of a dimension such that each member has one parent member and zero or more child members. See also level, dimension hierarchy.
See hybrid OLAP (HOLAP).
Data that comes from multiple data sources that are all managed by the same software (for example, data that comes from several Exchange spreadsheets or data that comes from several SQL Server 2000 instances). A SQL Server 2000 distributed query is homogeneous if all the data comes from SQL Server 2000 instances.
In data communications, one segment of the path between routers on a geographically dispersed network. A hop is comparable to one leg of a journey that includes intervening stops between the starting point and the destination. The distance between each of those stops (routers) would be a communications hop.
The process of segmenting a single table into multiple tables based on selected rows. Each of the multiple tables has the same columns but fewer rows. See also partitioning.
See Hypertext Markup Language (HTML).
In Analysis Services, a dimension that contains more than approximately 10 million members. Huge dimensions must use relational OLAP (ROLAP) storage mode. See also very large dimension.
A storage mode that uses a combination of multidimensional data structures and relational database tables to store multidimensional data. Analysis Services stores aggregations for a HOLAP partition in a multi-dimensional structure and stores facts in a relational database. See also multidimensional OLAP (MOLAP), relational OLAP (ROLAP).
A system of marking up, or tagging, a document so that it can be published on the World Wide Web. Documents prepared in HTML include reference graphics and formatting tags. You use a Web browser (such as Microsoft Internet Explorer) to view these documents.
The name of an object in a database. An identifier can be from 1 through 128 characters.
A column in a table that has been assigned the IDENTITY property. The IDENTITY property generates unique numbers.
A property that generates values that uniquely identify each row in a table. When inserting rows into a table that has an identity column, SQL Server generates the next identity value automatically (based on the last-used identity value and the increment value specified during column creation).
A SQL Server 2000 Agent condition that defines the level of central processing unit (CPU) usage by the SQL Server 2000 database engine that constitutes an idle state. SQL Server 2000 Agent jobs can then be created to run whenever the database engine CPU usage falls below the level defined in the idle time definition. This minimizes the impact that the SQL Server Agent jobs might have on other tasks accessing the database.
See International Electrotechnical Commission (IEC).
A SQL Server variable-length binary data type that has a maximum length of 2^31 – 1 (2,147,483,647) bytes.
An option available with snapshot replication and transactional replication that allows data modifications to be made to replicated data at the Subscriber. The data modifications are then immediately propagated to the Publisher by using two-phase commit protocol (2PC).
See immediate updating subscriptions.
A subscription to a snapshot or transactional publication for which the user is able to make data modifications at the Subscriber. The data modifications are then immediately propagated to the Publisher by using two-phase commit protocol (2PC).
A connection option in which each SQL statement executed by the connection is considered a separate transaction.
Permission to perform an activity specific to a role. Implied permissions cannot be granted, revoked, or denied.
The set of operations that either adds new members to an existing cube or dimension, or adds new data to a partition. The incremental update is one of three processing options for a cube or partition and is one of two processing options for a dimension. See also refresh data, process.
In a relational database, a database object that provides fast access to data in the rows of a table (based on key values). Indexes can also enforce uniqueness on the rows in a table. SQL Server supports clustered and nonclustered indexes. The primary key of a table is automatically indexed. In full-text search, a full-text index stores information about significant words and their locations within a given column.
An execution strategy that consists of looking up rows of a single table that uses several indexes, followed by producing the result (by combining the partial results). This lookup usually corresponds to an OR keyword in a WHERE_<search_conditions> clause.
A database page containing index rows.
An object-oriented schema that defines metadata constructs used to specify the structure and behavior of an application, process, component, or software artifact.
The first medium in each media family.
Files including schema and data, constraints, extended properties, indexes, triggers, and system tables necessary for replication. The initial snapshot is transferred to Subscribers when implementing replication. See also synchronization.
An operation that retrieves rows from multiple source tables by comparing the values from columns shared between the source tables. An inner join excludes rows from a source table that have no matching rows in the other source tables.
A member whose value is loaded directly from the data source instead of being calculated from other data. See also calculated member.
The set of data provided to a multidimensional expressions (MDX) value expression upon which the expression operates.
Any table, view, or schema diagram used as an information source for a query.
A cursor that does not reflect data modifications made to the underlying data by other users while the cursor is open.
A query that copies specific columns and rows from one table to another or to the same table.
A copy of SQL Server running on a computer. A computer can run multiple instances of SQL Server 2000. A computer can run only one instance of SQL Server 7.0 or earlier, although in some cases it can also run multiple instances of SQL Server 2000.
A SQL Server system data type that holds whole numbers from –2^31 (–2,147,483,648) through 2^31 – 1 (2,147,483,647).
In SQL Server 2000, a data type category that includes the bigint, int, smallint, and tinyint data types.
See Windows Authentication.
A property defined on a table that prevents data modifications that would create invalid data.
A lock placed on one level of a resource hierarchy to protect shared or exclusive locks on lower-level resources. For example, before a SQL Server 2000 database engine task applies shared or exclusive row locks within a table, it places an intent lock on the table. If another task tries to apply a shared or exclusive lock at the table level, it is blocked by the table-level intent lock held by the first task. The second task does not have to check for individual page or row locks before locking the table; rather, it only has to check for an intent lock on the table.
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.
A defined set of properties, methods, and collections that forms a logical grouping of behaviors and data. Classes are defined by the interfaces that they implement. Many different classes can implement an interface.
If an interface implies another interface, then any class that implements the first interface must also implement the second interface. Interface implication is used in an information model to achieve some of the effects of multiple inheritance.
A more compact form of an object identifier in a repository. An internal identifier is guaranteed to be unique only within a single repository. See also object identifier.
One of two international standards bodies responsible for developing international data communications standards. The IEC works closely with the International Organization for Standardization (ISO) to define standards for computing. They jointly published the ISO/IEC SQL-92 standard for SQL.
One of two international standards bodies responsible for developing international data communications standards. The ISO works closely with the International Electrotechnical Commission (IEC) to define standards for computing. They jointly published the ISO/IEC SQL-92 standard for SQL.
A publication setting that enables replication to Internet Subscribers.
A mechanism through which operating system processes and threads exchange data and messages. IPCs include local mechanisms such as Windows shared memory or network mechanisms such as Windows Sockets.
See interprocess communication (IPC).
See International Organization for Standardization (ISO).
The property of a transaction that controls the degree to which data is isolated for use by one process and is guarded against interference from other processes. Setting the isolation level defines the default locking behavior for all SELECT statements in your SQL Server session.
See interactive structured query language (isql).
A specified series of operations, called steps, performed sequentially by SQL Server Agent.
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 by using data that they have in common. As a noun, join refers to the process or result of joining tables (as in the term inner join) to indicate a particular method of joining tables. See also join column.
A column referenced in a join condition. See also join.
A comparison clause that specifies how tables are related by their join columns.
See join column.
A row filter used in merge replication that defines a relationship between two tables that will be enforced during synchronization, which is similar to specifying a join between two tables.
A comparison operator in a join condition that determines how the two sides of the condition are evaluated and which rows are returned.
A series of joins indicating how two tables are related.
See junction table.
A table that establishes a relationship between other tables. The junction table contains foreign keys referencing the tables that form the relationship.
In SQL Server 2000, a subset of the storage engine that is referenced in some error messages. In Windows 2000, the kernel is the core of the operating system that performs basic operations.
A column (or group of columns) that uniquely identifies a row (PRIMARY_KEY), defines the relationship between two tables (FOREIGN_KEY), or can be used to build an index. See also key column.
A column referenced by a primary, foreign, or index key. See also key.
A lock used to lock ranges between records in a table to prevent phantom insertions or deletions into a set of records. A key range lock ensures serializable transactions.
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.
A reserved word in SQL Server that performs a specific function, such as to define, manipulate, and access database objects.
A dimension level that contains a number of members that equals or exceeds the threshold for large levels. This threshold varies and is set in the Properties dialog box of Analysis Manager.
The amount of time that elapses when a data change is completed at one server and when that change appears at another (for example, the time between when a change is made at a Publisher and when it appears at the Subscriber).
See locale identifier (LCID).
In a tree structure, an element that has no subordinate elements. For example, in Analysis Services, a leaf is a dimension member that has no descendants. See also non-leaf.
The bottom level of a clustered or non-clustered 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.
A dimension member that does not have descendants.
A type of outer join in which all rows from the left-most table in the JOIN clause are included. When rows in the left table are not matched by rows in the right table, all result set columns that come from the right table are assigned a value of NULL.
The name of a set of members in a dimension hierarchy such that all members of the set are at the same distance from the root of the hierarchy. For example, a time hierarchy can contain the levels Year, Month, and Day. See also dimension, hierarchy.
See dimension hierarchy.
In Analysis Services, a folder that contains shared objects (such as shared dimensions) that can be used by multiple objects within a database.
A cube that is based on a cube defined on another Analysis server. See also publishing server, source cube, subscribing server.
A definition of an OLE DB data source used by SQL Server 2000 distributed queries. The linked server definition specifies the OLE DB provider required to access the data and includes enough addressing information for the OLE DB provider to connect to the data. Any rowsets exposed by the OLE DB data source can then be referenced as tables (called linked tables) in SQL Server 2000 distributed queries. See also local server.
An OLE DB rowset exposed by an OLE DB data source that has been defined as a linked server for use in SQL Server 2000 distributed queries. The rowsets exposed by the linked server can be referenced as tables in distributed queries.
A table that has associations with two other tables and is used indirectly as an association between those two tables.
A request for an exclusive lock that is repeatedly denied because a series of overlapping shared locks keeps 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 a page, forcing a write transaction to wait indefinitely. See also deadlock.
A cube created and stored with the extension .CUB on a local computer by using PivotTable Service.
A server that is configured as both a Publisher and a Distributor for SQL Server Replication. See also Distributor, remote Distributor.
A group in Windows NT 4.0 or Windows 2000 containing user accounts and global groups from the domain group in which they are created and any trusted domain. Local groups cannot contain other local groups.
The identification (ID) that 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).
In SQL Server 2000 connections, an instance of SQL Server 2000 running on the same computer as the application. When resolving references to database objects in a Transact-SQL statement, the local server is the instance of SQL Server 2000 executing the statement. In SQL Server 2000 distributed queries, the local server is the instance of SQL Server 2000 executing the distributed query. The local server then accesses any linked servers referenced in the query. In SQL Server 2000 remote stored procedures, the local server is the instance of SQL Server executing an EXEC statement that references a remote stored procedure. The local server then passes the execution request to the remote server on which the remote stored procedure resides. See also linked server, remote server.
A subscription to a merge publication that uses the priority value of the Publisher for conflict detection and resolution.
A user-defined variable that has an assigned value. A local variable is defined with a DECLARE statement, is assigned an initial value by a SELECT or SET statement, and is used within the statement batch or procedure in which it was declared.
The Windows operating system attribute that defines certain behaviors related to language. The locale defines the code page, or bit patterns, used to store character data and the order in which characters are sorted. The locale also defines language-specific items such as the format used for dates and time and the character used to separate decimals in numbers. A unique number called a locale identifier (LCID) identifies each locale. SQL Server 2000 collations are similar to locales in that the collations define language-specific types of behaviors for instances of SQL Server 2000. See also collation, locale identifier (LCID).
A number that identifies a Windows-based locale. See also locale.
A restriction on access to a resource in a multi-user environment. SQL Server automatically locks users out of a specific row, column, or file in order to maintain security or to prevent concurrent data modification problems.
The process of converting many fine-grain locks into fewer coarse-grain locks, thereby reducing system overhead.
A file or set of files containing a record of the modifications made in a database. See also data file.
A name that SQL Server uses 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).
The operators AND, OR, and NOT, which are used to connect search conditions in WHERE clauses.
An identifier that gives a user permission to connect to SQL Server 2000 by using SQL Server Authentication. Users who connect to SQL Server 2000 by using Windows NT Authentication are identified by their Windows 2000 logon and do not need a separate SQL Server 2000 login.
A security mode that determines the manner in which a SQL Server 2000 instance validates a login request. There are two types of login security: Windows Authentication and SQL Server authentication.
A table, either in a database or hard-coded in the English Query application, that contains codes and the English words or phrases that they represent. For example, a gender lookup table contains the following code and English descriptions: M, Male.
A query (SQL statement) that creates a new table and then creates rows in it by copying rows from an existing table.
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 and by adding the primary key columns from each of the other two tables to this table.
A relationship between two tables in which one row in one table can relate to many rows in another table.
See Messaging Application Programming Interface (MAPI).
The database that controls the operation of each instance of SQL Server. This database installs automatically with each instance of SQL Server and keeps track of user accounts, remote user accounts, and remote servers with which each instance can interact. This database also tracks ongoing processes, configurable environment variables, system error messages, tapes and disks available on the system, and active locks.
See Publisher.
The file installed with earlier versions of SQL Server that is used to store the Master, Model, and Tempdb system databases and transaction logs and the pubs sample database and transaction log.
See Distributor.
See multidimensional expressions (MDX).
In a cube, a set of values that are based on a column in the cube's fact table and are usually numeric. Measures are the central values that are aggregated and analyzed. See also dimension.
In English Query, an option in the Adjective Phrasing dialog box. By using a measurement, you can specify some measurement that is represented in an entity.
The text describing the media set. See also media set.
All media in a set written by a single device (for example, an initial medium and all continuation media, if any). See also media set.
A header that provides information about the backup media.
The descriptive name for the entire backup media set.
All media involved in a backup operation. See also media description, media family.
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. See also virtual dimension.
A modeling concept that describes how interface members are mapped from one interface to another.
A system-generated parent of a collection of consecutive dimension members. See also dimension.
A dimension level's property that specifies the identifiers of the members of the level. The value of this property can specify a column that contains the identifiers or an expression that evaluates to the identifiers. See also member name column, member variable.
A dimension level's property that specifies the names of the members of the level. The value of this property can specify a column that contains the names or an expression that evaluates to the names. See also member key column, member variable.
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). See also virtual dimension.
The value used internally by Analysis Services to identify a dimension member. The MemberKeyColumn property specifies the member variables for a dimension. For example, a number from one through 12 could be the member variable that corresponds to a month of the year. See also member key column, member name column.
A type of column containing long strings of text, typically more than 255 characters. A memo is the Access equivalent of a SQL Server text data type.
The operation that combines two partitions into a single partition.
A type of replication that allows sites to make autonomous changes to replicated data (and, at a later time, merge changes and resolve conflicts when necessary). See also snapshot replication, transactional replication.
A number that identifies a SQL Server 2000 error message.
An e-mail application programming interface (API).
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. Metadata can also be information about the structure of data or information that specifies the design of objects such as cubes or dimensions.
A function that performs an action by using a COM object, as in SQL-DMO, OLE DB, and ActiveX Data Objects (ADO). See also Component Object Model (COM).
An object that contains the definition of a data mining process and the results of the training activity. For example, a data mining model can specify the input, output, algorithm, and other properties of the process and hold the information gathered during the training activity, such as a decision tree.
The process that a data mining model uses to estimate model parameters by evaluating a set of known and predictable data. Also, this term refers to the act of causing a mining model to evaluate training data. See also training data set.
The process for protecting against the loss of data due to disk failure by maintaining a fully redundant copy of data on a separate disk. Mirroring can be implemented at several levels: in SQL Server 2000, in the operating system, and in the disk controller hardware.
Combines Windows Authentication and SQL Server Authentication. Mixed Mode allows users to connect to an instance of SQL Server through either a Windows NT 4.0 or Windows 2000 user account or through a SQL Server login.
In English Query, a model is the collection of all information that is known about the objects in the English Query application. This information includes the specified database objects (such as tables, fields, and joins); semantic objects (such as entities, the relationships between them, and additional dictionary entries); and global domain default options.
A database installed with SQL Server that provides the template for new user databases. SQL Server 2000 creates a new database by copying in the contents of the model database and then expanding it to the size requested.
A relationship between two or more models in which one model is dependent on the information of another model.
A group of objects in a project. You can move objects between modules in a project, thus organizing those objects for a dispersed development environment.
An arithmetic operator that provides the integer remainder after a division involving two integers.
See multidimensional OLAP (MOLAP).
A SQL Server system data type that stores monetary values from –2^63 (–922,337,203,685,477.5808) through 2^63 – 1 (+922,337,203,685,477.5807) with accuracy to a ten-thousandth of a monetary unit.
A syntax used for defining multidimensional objects and querying and manipulating multidimensional data.
A storage mode that uses a proprietary, multidimensional structure to store a partition's facts and aggregations or a dimension. The data of a partition is completely contained within the multidimensional structure. See also relational OLAP (ROLAP), hybrid OLAP (HOLAP).
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 cell is 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.
A modeling term that describes how an interface receives the characteristics of more than one parent interface.
Multiple copies of SQL Server running on the same computer. There can be one default instance, which can be any version of SQL Server. There can be multiple named instances of SQL Server 2000. See also default instance, named instance.
An application that creates multiple threads within a single process to service multiple user requests at the same time.
The capability 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.
An English description of a relationship in which one entity is the name of another entity. For example, in the sentence "Custnames are the names of Customers," Custnames and Customers are both entities.
An installation of SQL Server 2000 that is given a name in order to differentiate it from other named instances and from the default instance on the same computer. A named instance is identified by the computer name and instance name. See also default instance, multiple instances.
An interprocess communication (IPC) mechanism that SQL Server uses to provide communication between clients and servers. Named pipes permit access to shared network resources.
A set of dimension members or a set expression that is created for reuse, such as in multidimensional expressions (MDX) queries.
A naming convention that identifies the destination objects of that relationship by name.
Bulk copy data files in which the data is stored by using the same internal data structures that SQL Server uses to store data in SQL Server databases. Bulk copy can quickly process native mode files because it does not have to convert data when transferring it between SQL Server and the bulk copy data file. See also character format.
A fixed-length Unicode data type with a maximum of 4000 characters. Unicode characters use two bytes per character and support all international characters.
A SELECT statement that contains one or more subqueries, or another term for subquery.
A data mining model configuration in which a column of a table contains a table.
A SQL Server communications component that isolates the SQL Server client software and database engine from the network application programming interfaces (APIs). The SQL Server client software and database engine send generic network requests to a Net-Library, which translates the requests to the specific network commands of the protocol that the user chooses.
When used with merge replication system tables, a nickname is a name for another Subscriber that is known to already have a specified generation of updated data. A nickname is used to avoid sending an update to a Subscriber that has already received those changes.
Functions that do not have any input parameters. Most niladic SQL Server functions return system information.
Words that do not participate in a full-text query search (for example, a, and, the, and so on).
An index in which the logical order of the index is different from the physical, stored order of the rows on disk.
In a tree structure, an element that has one or more subordinate elements (for example, in Analysis Services, a dimension member that has one or more descendants). In SQL Server indexes, a non-leaf is an intermediate index node that points to other intermediate nodes or leaf nodes. See also leaf.
A member that has one or more descendants.
An inconsistent data read. A non-repeatable read occurs when a transaction reads the same row more than one time and when 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.
A set of database design rules that minimizes data redundancy and results in a database in which the database engine and application software can easily enforce integrity.
A variable-length Unicode data type that can hold a maximum of 2^30 –1 (1,073,741,823) characters. An ntext column stores a 16-byte pointer in the data row, and the data is stored separately.
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).
The attribute of a column, parameter, or variable that specifies whether it allows null data values.
Any expression that evaluates to a number. The expression can be any combination of variables, constants, functions, and operators.
A variable-length Unicode data type that has a maximum of 4000 characters. Unicode characters use two bytes per character and support all international characters. Note that sysname is a system-supplied, user-defined data type that is a synonym for nvarchar(128) and is used to reference database object names.
In databases, one of the components of a database: a table, index, trigger, view, key, constraint, default, rule, user-defined data type, or stored procedure.
A unique name given to an object. In Meta Data Services, a unique identifier is constructed from a globally unique identifier (GUID) and an internal identifier. All objects must have an object identifier. See also internal identifier.
The security account that controls the permissions for an object (usually the creator of the object). The object owner is also called the database object owner.
An attribute that controls the capability to perform operations on an object. For example, table or view permissions control which users can execute SELECT, INSERT, UPDATE, and DELETE statements against the table or view.
A variable that contains a reference to an object.
See Open Database Connectivity (ODBC).
The location of a set of data that can be accessed by using an ODBC driver. An ODBC data source is also a stored definition that contains all of the connection information that an ODBC application requires to connect to the data source. See also data source.
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), such as SQL Server, Access, and so on.
See Open Data Services (ODS).
See Open Information Model (OIM).
See online analytical processing (OLAP).
A programming environment (for example, Visual Basic) that can drive Automation objects.
A Component Object Model (COM) object that provides Automation-compatible interfaces.
An application that exposes programmable automation objects to other applications (which are called automation clients). Exposing programmable objects enables clients to automate certain functions by directly accessing those objects and by using the services that they make available. For example, a word processor might expose its spell-checking functionality so that other programs can use it.
A COM-based application programming interface (API) for accessing data. OLE DB supports accessing data stored in any format (databases, spreadsheets, text files, and so on) for which an OLE DB provider is available. See also OLE DB for OLAP.
Any software that calls and uses the OLE DB application programming interface (API).
Formerly, the separate specification that addressed OLAP extensions to OLE DB. Beginning with OLE DB 2.0, OLAP extensions are incorporated into the OLE DB specification. See also OLE DB.
A software component that exposes OLE DB interfaces. Each OLE DB provider exposes data from a particular type of data source (for example, SQL Server databases, Access databases, or Excel spreadsheets).
See online transaction processing (OLTP).
In relational databases, 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.
In a relational database, 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.
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 transaction log.
A data processing system designed to record all of the business transactions of an organization as they occur. An OLTP system is characterized by many concurrent users actively adding and modifying data.
The layer of the SQL Server database engine that transfers client requests to the appropriate functions in the database engine. ODS exposes the extended stored procedure application programming interface (API) used to write DLL functions that can be called from Transact-SQL statements.
A data access application programming interface (API) that supports access to any data source for which an ODBC driver is available. ODBC is aligned with American National Standards Institute (ANSI) and International Organization for Standardization (ISO) standards for a database Call Level Interface (CLI).
An information model published by the Meta Data Coalition (MDC) and widely supported by software vendors. The OIM is a formal description of metadata constructs organized by subject area.
An option in merge replication that allows you to minimize network traffic when determining whether recent changes have caused a row to move into or out of a partition that is published to a Subscriber.
See Query Optimizer.
A set of members that is returned in a specific order. The ORDER function in a multidimensional expressions (MDX) query returns an ordered set.
An object in a repository that is the origin in a directional relationship. See also destination object, sequenced relationship.
A join that includes all the rows from the joined tables that have met the search conditions (even rows from one table for which there is no matching row in the other join table). For result set rows returned when a row in one table is not matched by a row from the other table, a null value is supplied for all result set columns that are resolved to the table that had the missing row.
The characteristic of some data mining algorithms that assigns importance to random variations in data by viewing them as important patterns.
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 8 kilobytes (KB) in size.
The process of moving half the rows or entries in a full data or index page to two new pages to make room for a new row or index entry.
In Analysis Services, one of the storage containers for data and aggregations of a cube. Every cube contains one or more partitions. For a cube that has 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; instead, the cube appears to be a single object.
The process of replacing a table with multiple smaller tables. Each smaller table has the same format as the original table but has a subset of the data. Each partitioned table has rows allocated to it based on some characteristic of the data, such as specific key ranges. The rules that define into which table the rows go must be unambiguous. For example, a table is partitioned into two tables. All rows that have primary key values lower than a specified value are allocated to one table, and all keys equal to or greater than the value are allocated to the other. Partitioning can improve application processing speeds and reduce the potential for conflicts in multi-site update replication. You can improve the usability of partitioned tables by creating a view. The view, created by a union of select operations on all the partitioned tables, presents the data as if it all resides in a single table. See also filtering, vertical partitioning, horizontal partitioning.
The order of evaluation (from highest to lowest calculation pass number) and calculation (from lowest to highest calculation pass number) for calculated members, custom members, custom rollup formulas, and calculated cells in a multidimensional cube. The pass order is used to determine formula precedence when calculating values for cells in multidimensional cubes across all calculation passes. See also solve order.
A query passed uninter-preted 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).
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.
The saving of an object definition so that it will be available after the current session ends.
By one task, the insertion of a new row or the deletion of an existing row in a range of rows previously read by another task that has not yet committed its transaction. The task that has the uncommitted transaction cannot repeat its original read because of the change to the number of rows in the range. If a connection sets its transaction isolation level to serializable, SQL Server uses key-range locking to prevent phantoms.
The path where a file or a 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.
A request for a database page in which SQL Server must transfer the requested page from disk to the SQL Server buffer pool. All attempts to read pages are called logical reads. If the page is already in the buffer, there is no associated physical read generated by the logical read. The number of physical reads never exceeds the number of logical reads. In a well-tuned instance of SQL Server, the number of logical reads is typically much higher than the number of physical reads.
The process of rotating rows to columns and columns to rows in a cross-tabular data browser (to choose dimensions from the set of available dimensions in a multidimensional data structure for display in the rows and columns of a cross-tabular structure).
See primary key (PK).
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 10th 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.
An update, insert, or delete operation 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.
The maximum total number of decimal digits that can be stored (both to the left and right of the decimal point).
A data mining technique that analyzes existing data and uses the results to predict values of attributes for new records or missing attributes in existing records. For example, you can use existing credit application data to predict the credit risk for a new application. See also decision tree.
A set of one to four bytes that prefix each data field in a native-format bulk-copy data file. The prefix characters record the length of the data value in the field or contain –1 when the value is NULL.
The number of prefix characters preceding each non-character field in a bcp native-format data file.
Full-text query searching for those columns where the specified character-based text, word, or phrase is the prefix. When using a phrase, each word within the phrase is considered a prefix.
In a snowflake schema in a data warehouse, a dimension table that is directly related to and is usually joined to the fact table. Additional tables that complete the dimension definition are joined to the primary dimension table instead of to the fact table. See also dimension table, snowflake schema.
A column (or set of columns) that uniquely identifies all the rows in a table. Primary keys do not allow null values. No two rows can have the same primary key value; therefore, a primary key value always uniquely identifies a single row. More than one key can uniquely identify rows in a table; each of these keys is called a candidate key. Only one candidate can be chosen as the primary key of a table. All other candidate keys are known as alternate keys. Although tables are not required to have primary keys, it is good practice to define them. In a normalized table, all of the data values in each row are fully dependent on the primary key. For example, in a normalized employee table that has EmployeeID as the primary key, all of the columns should contain data related to a specific employee. This table does not have the column DepartmentName because the name of the department is dependent on a department ID, not on an employee ID.
The one side of two related tables in a one-to-many relationship. A primary table should have a primary key, and each record should be unique.
A dimension created for and used by a specific cube. Unlike shared dimensions, private dimensions are available only to the cube in which they are created. See also shared dimension.
The part of the SQL Server memory pool that is used to store execution plans for Transact-SQL batches, stored procedures, and triggers. Execution plans record the steps that SQL Server must take to produce the results specified by the Transact-SQL statements contained in the batches, stored procedures, or triggers.
In a cube, the series of operations that rebuilds the cube's structure, loads data into a multidimensional structure, calculates summaries, and saves the precalculated aggregations. As a verb, process refers to populating a cube with data and aggregations. A verb is one of three processing options for a cube.
In a dimension, a process is the operation that loads data from a dimension table in a data warehouse into the levels defined for a dimension and rebuilds the structure of the dimension. The process is one of two processing options for a dimension.
In a data mining model, a process is the operation that retrieves training data from a relational or OLAP data source into the structure defined for a data mining model. Statistically, it analyzes it with a data mining algorithm and saves the statistical data as data mining content. As a verb, process refers to populating a data mining model with data mining content. See also incremental update, refresh data.
In English Query, a file that contains the structure of the relational database and definitions of semantic objects, such as entities, relationships, and dictionary entries. Its extension is .EQP, and it is used to test how English Query translates English questions into SQL statements. Later, it can be compiled into a deployable application file with an .EQD extension.
A named attribute of a control, field, or database object that you set to define one of the object's characteristics (such as size, color, or screen location) or an aspect of its behavior (such as whether it is hidden).
A tabbed dialog box where you can identify the characteristics of tables, relationships, indexes, constraints, and keys. Every object in a database diagram has a set of properties that determine the definition of a database object. Each set of tabs shows only the properties specific to the selected object. If multiple objects are selected, the property pages show the properties of the first object that you selected.
An OLE DB provider or an in-process dynamic link library (DLL) that provides access to a database.
Full-text query searching for those occurrences where the specified words are close to one another.
A publication is a collection of one or more articles from one database. This grouping of multiple articles makes it easier to specify a logically related set of data and database objects that you want to replicate at the same time.
A database on the Publisher from which data and database objects are marked for replication as part of a publication that is propagated to Subscribers.
A pre-determined length of time that regulates how long subscriptions will receive updates during synchronizations and remain activated in databases.
Data at the Publisher that has been replicated.
A server that makes data available for replication to other servers, detects changed data, and maintains information about all publications at the site.
An Analysis server that stores the source cube for one or more linked cubes. See also linked cube, subscribing server.
The table at the Publisher in which data has been marked for replication and is part of a publication.
A sample database provided with SQL Server.
A subscription created and administered at the Subscriber. Information about the publication and the Subscriber is stored. See also push subscription.
A subscription created and administered at the Publisher. Information about the publication and Subscriber is stored. See also pull subscription.
The SQL Server database engine component responsible for generating efficient execution plans for SQL statements.
In English Query, an English form of a query (for example, "How many customers bought products last year?"). Questions can also be posed as statements to an English Query application (for example, "List the customers that bought products last year").
A tool that supports users' needs to know more about the domain objects so that they can construct questions. They can find out what the domain objects contain, what kind of basic relationships are represented in the domain, and what English phrases they can use to ask about the relationships.
An ASCII text file that contains questions (one to a line) that are ready for testing with the English Query engine. Question files are denoted with the .EQQ extension. Questions can be submitted to the question file automatically with the test tool, or a developer can create a list of questions.
A structure that describes a set of questions that can be asked by using a particular relationship or set of relationships.
A SQL Server Profiler queue that provides a temporary holding place for server events to be captured.
A dimension hierarchy in which one or more levels do not contain members in one or more branches of the hierarchy. For example, the state or province level in a geography hierarchy contains no members for countries that do not have states or provinces. See also unbalanced hierarchy.
A query that specifies a range of values as part of the search criteria, such as all rows from 10 through 100.
For full-text and SQL Server Books Online searches, a value indicating how closely rows or topics match the specified search criteria. For Meta Data Services and Analysis Services, a rank is a value indicating the relative positions of elements such as dimension members, hierarchy levels, or tuples in a set.
See relational database management system (RDBMS).
A SQL Server system data type that has seven-digit precision (floating precision number data from –3.40E + 38 through 3.40E + 38; storage size is four bytes).
A group of related fields (columns) of information treated as a unit. A record is more commonly called a row in a SQL database.
The ActiveX Database Objects (ADO) object used to contain a result set. The recordset also exhibits cursor behavior depending on the recordset properties set by an application. ADO recordsets are mapped to OLE DB rowsets.
The maximum amount of time that the database engine should require to recover a database. The database engine ensures that the active portion of the database log is small enough to recover the database in the amount of time specified for the recovery interval.
The iterative process used by data mining algorithm providers of dividing data into groups until no more useful groups can be found.
See backup file.
A primary key or unique key referenced by a foreign key.
See foreign key (FK).
A state in which all foreign key values in a database are valid. For a foreign key to be valid, it must contain either a null value or an existing key value from the primary or unique key columns referenced by the foreign key.
A relationship from a column or combination of columns in a table to other columns in that same table. A reflexive relationship is used to compare rows within the same table. In queries, this comparison is called a self-join.
The series of operations that clears data from a cube, loads the cube with new data from the data warehouse, and calculates aggregations. Refresh data is used when a cube's underlying data in the data warehouse changes but the cube's structure and aggregation definitions remain the same. The refresh data is one of three processing options for a cube. See also incremental update, process.
A cube that is based on tables and has its own aggregations.
A dimension that is neither a parent-child dimension nor a virtual dimension.
A collection of information organized in tables. Each table models a class of objects that are of interest to the organization (for example, Customers, Parts, and Suppliers). Each column in a table models an attribute of the object (for example, LastName, Price, and Color). Each row in a table represents one entity in the class of objects modeled by the table (for example, the customer name John Smith or the part number 1346). Queries can use data from one table to find related data in other tables.
A system that organizes data into related rows and columns. SQL Server is an RDBMS.
A storage mode that uses tables in a relational database to store multidimensional structures. See also multidimensional OLAP (MOLAP), hybrid OLAP (HOLAP).
A link between tables that references the primary key in one table to a foreign key in another table. The relationship line is represented in a database diagram by a solid line if referential integrity between the tables is enforced or a dashed line if referential integrity is not enforced for INSERT and UPDATE transactions. The endpoints of a relationship line show a primary key symbol to denote a primary key-to-foreign key relationship, or they show an infinity symbol (∞) to denote the foreign key side of a one-to-many relationship.
In English Query, a relationship is an association between entities that describes what those entities have to do with one another. Relationships can be described concisely in English as simple statements about entities (for example, customers purchase products). More than one join might be required to represent a single relationship.
In Meta Data Services, a relationship is an association between a pair of objects where one object is an origin and the other object is a destination. The association repeats for each subsequent pair of objects so that the destination of one relationship becomes the origin in the next relationship. In this way, all objects in an information model are associated through a chain of relationships that extends from one object to the next throughout the information model.
An object representing a pair of objects that assume a role in relation to each other. See also sequenced relationship.
A definition of a relationship between two interfaces, as defined in an information model. A relationship type is similar to a class in that it describes characteristics to which specific instances must conform.
Data stored in an OLE DB data source that is separate from the current instance of SQL Server. The data is accessed by establishing a linked server definition or by using an ad hoc connector name.
A server configured as a Distributor that is separate from the server configured as the Publisher. See also Distributor, local Distributor.
The login identification (login ID) assigned to a user for accessing remote procedures on a remote server.
A partition whose data is stored on an Analysis server other than the one used to store the metadata of the partition.
A definition of an instance of SQL Server used by remote stored procedure calls. Remote servers are still supported in SQL Server 2000, but linked servers offer greater functionality. See also local server.
A stored procedure located on one instance of SQL Server that is executed by a statement on another instance of SQL Server. In SQL Server 2000, remote stored procedures are supported, but distributed queries offer greater functionality.
A table stored in an OLE DB data source that is separate from the current instance of SQL Server. The table is accessed by either establishing a linked server definition or by using an ad hoc connector name.
Data at the Subscriber that has been received from a Publisher.
A process that copies and distributes data and database objects from one database to another and then synchronizes information between databases for consistency.
The generation of .SQL scripts that can be used to configure and disable replication.
Defines the relationship between servers and the copies of data and clarifies the logic that determines how data flows between servers.
The storage container for the metadata used by Analysis Services. Metadata is stored in tables in a relational database and is used to define the parameters and properties of Analysis server objects.
Object-oriented software that provides management support for and customer access to a repository database.
A COM object that represents a data construct stored in a repository type library.
A set of standard tables used by the repository engine to manage all repository objects, relationships, and collections. Repository SQL schema maps information model elements to SQL schema elements.
A core object model that represents repository type definitions for Meta Data Services. This object model is composed of abstract classes upon which instances of information models are based.
When a Subscriber publishes data received from a Publisher to another Subscriber.
A Subscriber that publishes data that it has received from a Publisher.
A set of criteria that the repository engine evaluates sequentially when selecting an object (where multiple versions exist and version information is unspecified in the calling program).
In English Query, a query that is a check on the query entered by the end user. Restatements give end users a check that the English Query engine interpreted their question correctly. If the restatement is accurate, the correct SQL statements will be generated, and the returned answer will be valid.
In English Query, an English answer to a question that has been posed to an English Query application.
The set of rows returned from a SELECT statement. The format of the rows in the result set is defined by the column list of the SELECT statement.
A legacy term for stored procedure output parameters used in the Open Data Services and DB-Library application programming interfaces (APIs).
A bookmark that can be consumed from a rowset for a given table and used on a different rowset of the same table to position on a corresponding row.
The process of removing a previously granted or denied permission from a user account, role, or group in the current database.
See referential integrity (RI).
A type of outer join in which all rows in the rightmost table in the JOIN clause are included. When rows in the right table are not matched in the left table, all result set columns that come from the left table are assigned a null value.
See relational OLAP (ROLAP).
A SQL Server security account that is a collection of other security accounts that can be treated as a single unit when managing permissions. A role can contain SQL Server logins, other roles, and Windows logins or groups.
In Analysis Services, a role uses Windows security accounts to limit the scope of access and permissions when users access databases, cubes, dimensions, and data mining models. See also rule.
To apply all the completed transactions from a database or log backup in order to recover a database to a point in time or to the point of failure (for example, after events such as the loss of a disk).
To remove the updates performed by one or more partially completed transactions. Rollbacks are required to restore the integrity of a database after an application, database, or system failure. See also commit.
In a SQL table, the collection of elements that forms a horizontal line in the table. Each row in the table represents a single occurrence of the object modeled by the table and stores the values for all of the attributes of that object. For example, in the Northwind sample database, the Employees table models the employees of the Northwind Traders Company. The first row in the table records all the information (for example, name and title) about the employee who has employee ID 1. See also column.
A function that generates summary values that appear as additional rows in the query results (unlike aggregate function results that appear as new columns). This function allows you to see detail and summary rows in one set of results. Row aggregate functions (SUM, AVG, MIN, MAX, and COUNT) are used in a SELECT statement with the COMPUTE clause.
Specifies a subset of rows from a table to be published and when specific rows need to be propagated to Subscribers.
A lock on a single row in a table.
The OLE DB object used to contain a result set. The rowset also exhibits cursor behavior depending on the rowset properties that an application sets.
See Repository Type Information Model (RTIM).
A database object that is bound to columns or user-defined data types and specifies which data values are acceptable in a column. CHECK constraints provide the same functionality and are preferred because they are in the SQL-92 standard. In Analysis Services, a rule specifies restrictions such as Unrestricted, Fully Restricted, or Custom for security read and read/write role permissions. See also role.
Artificially generated data presented instead of actual data when a cube is queried before it has been processed. Sample data enables you to view the effects of structure changes while modifying a cube.
A marker that allows an application to roll back part of a transaction if a minor error is encountered. The application must still commit or roll back the full transaction when it is complete.
An aggregate function, such as MIN(), MAX(), or AVG(), that is specified in a SELECT statement column list that contains only aggregate functions. When the column list contains only aggregate functions, then the result set has only one row giving the aggregate values calculated from the source rows that match the WHERE clause predicates.
An automatic backup accomplished by SQL Server Agent when defined and scheduled as a job.
In the SQL-92 standard, a collection of database objects that are owned by a single user and form a single namespace. A namespace is a set of objects that cannot have duplicate names. For example, two tables can have the same name only if they are in separate schemas. No two tables in the same schema can have the same name. In Transact-SQL, database user IDs implement much of the functionalities associated with schemas. In database tools, schema also refers to the catalog information that describes the objects in a schema or database. In Analysis Services, a schema is a description of multidimensional objects (such as cubes and dimensions).
A special OLE DB or Analysis Services rowset that reports catalog information for objects in databases or multidimensional cubes. For example, the OLE DB schema rowset DBSCHEMA_COLUMNS describes columns in tables, and the Analysis Services MDSCHEMA_MEASURES schema rowset describes the measures in a cube.
A collection of Transact-SQL statements used to perform an operation. Transact-SQL scripts are stored as files (usually with the .SQL extension).
The capability to move around a cursor in directions other than forward-only. Users can move up and down the cursor.
A unique value that identifies a user who is logged on to the security system. SIDs can identify either one user or a group of users.
A data mining technique that analyzes data to discover mutually exclusive collections of records that share similar attribute sets. A segmentation algorithm can use unsupervised learning techniques such as clustering or supervised learning for a specific prediction field. See also clustering.
The Transact-SQL statement used to return data to an application or to another Transact-SQL statement or to populate a cursor. The SELECT statement returns a tabular result set consisting of data that is typically extracted from one or more tables. The result set contains only data from rows that match the search conditions specified in WHERE or HAVING clauses. In Analysis Services, SELECT is the multidimensional expressions (MDX) statement used to query cubes and return recordsets of multidimensional data.
The SELECT statement clause that defines the columns of the result set returned by the statement. The select list is a comma-separated list of expressions, such as column names, functions, or constants.
A query that returns rows into a result set from one or more tables. A SELECT query can contain specifications for those columns to return, the rows to select, the order to put the rows in, and how to group (summarize) information.
A join in which records from a table are combined with other records from the same table when there are matching values in the joined fields. A self-join can be an inner join or an outer join. In database diagrams, a self-join is called a reflexive relationship.
An object that can be represented by a database object or by another real-world object. For example, an entity and a relationship are semantic objects.
A measure that can be summed along one or more (but not all) dimensions in a cube. For example, a quantity-on-hand measure of inventory can be summed along the geography dimension to produce a total quantity on hand for all warehouses, but it cannot be summed along the time dimension because the measure specifies snapshot quantities periodically in time.
A cursor that can reflect data modifications made to underlying data by other users while the cursor is open. Updates, deletes, and inserts made by other users are reflected in the sensitive cursor. Sensitive cursors are typically used in Transact-SQL batches, stored procedures, and triggers by omitting the INSENSITIVE keyword on the DECLARE_CURSOR statement.
See identity column.
A collection of destination objects of a sequenced relationship object. See also sequenced relationship.
A relationship in a repository that specifies explicit positions for each destination object within the collection of destination objects. See also relationship object, origin object, sequenced collection.
The highest transaction isolation level. Serializable transactions lock all rows that they read or modify to ensure that the transaction is completely isolated from other tasks. This procedure guarantees that a series of serializable transactions will always produce the same results if run in the same sequence.
A cursor implemented on the server. The cursor itself is built at the server, and only the rows fetched by an application are sent to the client. See also API server cursor.
A name that uniquely identifies a server computer on a network. SQL Server applications can connect to a default instance of SQL Server by specifying only the server name. SQL Server applications must specify both the server name and the instance name when connecting to a named instance on a server.
In English Query, a sequence of operations performed by the English Query engine. A session begins when a user logs on and ends when the user logs off. All operations during a session form one transaction scope and are subject to permissions determined by the login username and password.
A text file that uses the Windows .INI file format to store configuration information, enabling SQL Server to be installed without a user having to be present to respond to prompts from the Setup program.
A number indicating the relative significance of an error generated by the SQL Server database engine. Values range from informational (1) to severe (25).
A dimension created within a database that can be used by any cube in the database. See also private dimension.
A lock created by non-update (read) operations. Other users can read the data concurrently, but no transaction can acquire an exclusive lock on the data until all the shared locks have been released.
A report showing the execution plan for a SQL statement. SET_SHOWPLAN_TEXT and SET_SHOWPLAN_ALL produce textual showplan output. Query Analyzer and Enterprise Manager can display showplan information as a graphical tree.
See Security Identifier (SID).
A state in which only one user can access a resource. Both SQL Server instances and individual databases can be put into single-user mode.
A subset of the data in a cube, specified by limiting one or more dimensions by members of the dimension. For example, facts for a particular year constitute a slice of multi-year data. See also axis.
Date and time data from January 1, 1900 through June 6, 2079 with an accuracy of one minute.
SQL Server system integer data from –2^15 (–32,768) through 2^15 – 1 (32,767).
A SQL Server system data type that stores monetary values from –214,748.3648 through +214,748.3647, with accuracy to a ten-thousandth of a monetary unit. The storage size is four bytes. When smallmoney values are displayed, they are rounded up two places.
Prepares snapshot files containing the schema and data of published tables, stores the files in the snapshot folder, and inserts synchronization jobs in the publication database.
Configures and triggers the Snapshot Agent, which prepares snapshot files containing schema and data of published tables and database objects.
See static cursor.
A type of replication that distributes data exactly as it appears at a specific moment in time and does not monitor for modifications made to the data. See also merge replication, transactional replication.
An extension of a star schema such that one or more dimensions are defined by multiple tables. In a snowflake schema, only primary dimension tables are joined to the fact table. Additional dimension tables are joined to primary dimension tables. See also star schema, primary dimension table.
The order of evaluation (from the highest to the lowest solve order) and calculation (from the lowest to the highest solve order) for calculated members, custom members, custom rollup formulas, and calculated cells in a single calculation pass of a multidimensional cube. Solve order is used to determine formula precedence when calculating values for cells in multidimensional cubes, but only within a single calculation pass. See also pass order, calculation subcube, calculation pass, calculation condition, calculation formula.
The set of rules in a collation that defines how characters are evaluated in comparison operations and the sequence in which they are sorted.
A browsing technique in which a source object is used to retrieve its target object or objects through their relationship.
The cube on which a linked cube is based. See also linked cube.
In data warehousing, the database from which data is extracted for use in the data warehouse. See also publication database.
The single object to which all objects in a particular collection are connected by way of relationships that are all of the same relationship type. For destination collections, the source object is the destination object. For origin collections, the source object is the origin object.
An Analysis Services partition that is merged into another and is deleted automatically at the end of the merger process. See also target partition.
The relative percentage of a multidimensional structure's cells that do not contain data. Analysis Services stores only cells that contain data. A sparse cube requires less storage than a dense cube of identical structure design. See also data explosion, density.
See Structured Query Language (SQL).
A set of SQL Server 2000 collations whose characteristics match those of commonly used code page and sort order combinations from earlier versions of SQL Server. SQL collations are compatibility features that enable sites to choose collations that match the behavior of their earlier systems. See also collation.
A database based on Structured Query Language (SQL).
Any combination of operators, constants, literal values, functions, and names of tables and fields that evaluates to a single value.
A component of SQL Server that allows SQL Server to send and receive mail messages through the built-in Windows NT or Windows 2000 Messaging Application Programming Interface (MAPI). A mail message can consist of short text strings, the output from a query, or an attached file.
A SQL statement, such as SELECT, INSERT, UPDATE, DELETE, or CREATE_TABLE.
One of two mechanisms for validating attempts to connect to instances of SQL Server. Users must specify a SQL Server login ID and password when they connect. The SQL Server instance ensures that the login ID and password combination are valid before allowing the connection to succeed. Windows authentication is the preferred authentication mechanism. See also authentication, Windows Authentication.
A central instance of SQL Server that manages SQL Server Agent events forwarded to it by other instances. This server enables central management of SQL Server events.
An account stored in SQL Server that allows users to connect to SQL Server.
See role.
See user (account).
A SQL or Transact-SQL command (such as SELECT or DELETE) that performs some action on data.
The version of the SQL standard published in 1992. The international standard is ISO/IEC 9075:1992 Database Language SQL. The American National Standards Institute (ANSI) also published a corresponding standard (Data Language SQL X3.135-1192), so SQL-92 is sometimes referred to as ANSI SQL in the United States.
A data type that stores values of various SQL Server-supported data types except text, ntext, timestamp, and sql_variant.
See SQL Server Authentication.
A join between a fact table (typically a large fact table) and at least two dimension tables. The fact table is joined with each dimension table on a dimension key. SQL Server considers special index manipulation strategies on these queries to minimize access to the fact table. An example of a schema that participates in a star join query could be a sales table, the fact table (containing millions of rows), a product table, (containing the description of several hundred products), and a store table (containing several dozen store names). In this example, the product and store tables are dimension tables. A query for selecting sales data for a small set of stores and a subset of products that are restricted by attributes not present in the sales database is an ideal candidate for the star query optimization. See also fact table.
A relational database structure in which data is maintained in a single fact table at the center of the schema with additional dimension data stored in dimension tables. Each dimension table is directly related to and usually joined to the fact table by a key column. Star schemas are used in data warehouses. See also denormalize, fact table, snowflake schema.
An attribute that controls whether a user can execute CREATE or BACKUP statements.
A cursor that shows the result set exactly as it was at the time the cursor was opened. Static cursors do not reflect updates, deletes, or inserts that are made to underlying data while the cursor is open. They are sometimes called snapshot cursors.
In Embedded SQL for C, a SQL statement that is built at the time the application is compiled. The statement is created as a stored procedure when the application is compiled, and the stored procedure is executed when the application is run.
A Data Transformation Services (DTS) object that coordinates the flow of control and execution of tasks in a DTS package. A task that does not have an associated step object is never executed.
See distribution database.
A precompiled collection of Transact-SQL statements that are stored under a name and are processed as a unit. SQL Server supplies stored procedures for managing SQL Server and for displaying information about databases and users. SQL Server-supplied stored procedures are called system stored procedures.
A set of contiguous bytes that contains a single, character-based or binary data value. In character strings, each byte (or pair of bytes) represents a single alphabetic letter, a special character, or a number. In binary strings, the entire value is considered to be a single stream of bits that does not have any inherent pattern. For example, the constant "I am 32." is an eight-byte character string, while the constant 0x0205efa3 is a four-byte binary string.
Functions that perform operations on character or binary strings. Built-in string functions return values commonly needed for operations on character data.
A language used to insert, retrieve, modify, and delete data in a relational database. SQL also contains statements for defining and administering the objects in a database. SQL is the language supported by most relational databases and is the subject of standards published by the International Organization for Standardization (ISO) and the American National Standards Institute (ANSI). SQL Server 2000 uses a version of the SQL language called Transact-SQL.
See COM-structured storage file.
A SELECT statement nested inside another SELECT, INSERT, UPDATE, or DELETE statement or inside another subquery.
To request data from a Publisher.
A server that receives copies of published data.
An Analysis server that stores a linked cube. See also publishing server, linked cube.
An order that defines what data will be published, when, and to what Subscriber.
A database at the Subscriber that receives data and database objects published by a Publisher.
A selection of tables and the relationship lines between them that is part of a larger database diagram. This selection can be copied to a new database diagram (called subsetting the diagram).
In replication, the process of maintaining the same schema and data at a Publisher and at a Subscriber. See also initial snapshot.
The person or group of people responsible for managing an instance of SQL Server. System administrators have full permissions to perform all actions in an instance of SQL Server. System administrators are either members of the sysadmin fixed server role or log in by using the sa login ID.
A set of system tables that describe all the features of an instance of SQL Server. The system catalog records metadata such as the definitions of all users, all databases, all objects in each database, and system configuration information such as server and database option settings. See also database catalog.
A set of four databases present in all instances of SQL Server that are used to store system information: The Master database stores all instance-level metadata and records the location of all other databases. The Tempdb database stores transient objects that only exist for the length of a single statement or connection, such as worktables and temporary tables or stored procedures. The Model database is used as a template for creating all user databases. The Msdb database is used by the SQL Server Agent to record information about jobs, alerts, and backup histories. See also user database.
A set of built-in functions that perform operations on and return the information about values, objects, and settings in SQL Server.
A set of SQL Server-supplied stored procedures that can be used for actions such as retrieving information from the system catalog or performing administrative tasks.
Built-in tables that form the system catalog for SQL Server. System tables store all the metadata for an instance of SQL Server, including configuration information and definitions of all the databases and database objects in the instance. Users should not directly modify any system table.
A two-dimensional object, consisting of rows and columns, used to store data in a relational database. Each table stores information about one of the types of objects modeled by the database. For example, an education database would have one table for teachers, a second for students, and a third for classes. The columns of a table represent an attribute of the modeled object (for example, first name, last name, and address). Each row represents one occurrence of the modeled object.
A special data type used to store a result set for later processing.
Constraints that allow various forms of data integrity to be defined on one column (column-level constraint) or on several columns (table-level constraints) when the table is defined or altered. Constraints support domain integrity, entity integrity, and referential integrity as well as user-defined integrity.
A lock on a table (including all data and indexes).
A data retrieval operation where the database engine must read all the pages in a table to find the rows that qualify for a query.
The SQL Server internal client/server data transfer protocol. TDS allows client and server products to communicate regardless of operating-system platform, server release, or network transport.
A backup operation to any tape device supported by Windows NT 4.0 and Windows 2000. If you are creating a tape backup file, you must first install the tape device by using Windows NT 4.0 and Windows 2000. The tape device must be physically attached to the SQL Server that you are backing up.
See source and target.
An Analysis Services partition into which another is merged and that contains the data of both partitions after the merger. See also source partition.
See job.
A Data Transformation Services (DTS) object that defines pieces of work to be performed as part of the data transformation process. For example, a task can execute a SQL statement or move and transform heterogeneous data from an OLE DB source to an OLE DB destination by using the DTS Data Pump.
See Tabular Data Stream (TDS).
The database that provides a storage area for temporary tables, temporary stored procedures, and other temporary working storage needs.
A procedure placed in the temporary database, Tempdb, and is erased at the end of the session.
A table that is placed in the temporary database, Tempdb, and is erased at the end of the session.
A SQL Server system data type that specifies variable-length non-Unicode data with a maximum length of 2^31 –1 (2,147,483,647) characters. The text data type cannot be used for variables or parameters in stored procedures.
A join based on a comparison of scalar values (=, >, >=, <, <=, < >, !<, and !>).
An operating system component that allows the logic of multi-user applications to be performed as several separate, asynchronous execution paths. The SQL Server relational database engine executes multiple threads in order to make use of multiple processors. The use of threads also helps ensure that work is being performed for some user connections even when other connections are blocked (for example, when waiting for a disk read or write operation to complete).
A dimension that breaks time down into levels such as Year, Quarter, Month, and Day. In Analysis Services, the time dimension is a special type of dimension created from a date/time column.
A SQL Server system data type that is a monotonically increasing counter whose values are always unique within a database.
A SQL Server system data type that holds whole numbers from 0 through 255. Its storage size is one byte.
A SQL Server application that has a graphical user interface (GUI) used to perform common tasks.
A file that SQL Profiler uses to record monitored events.
A set of known and predictable data used to train a data mining model. See also mining model training.
An attribute that describes an entity. For example, blood type is a trait of patients.
The language that contains the commands used to administer instances of SQL Server, to create and manage all objects in an instance of SQL Server, and to insert, retrieve, modify, and delete all data in SQL Server tables. Transact-SQL is an extension of the language that is defined in the SQL standards published by the International Organization for Standardization (ISO) and the American National Standards Institute (ANSI).
A server cursor defined by using the Transact-SQL DECLARE_CURSOR syntax. Transact-SQL cursors are intended for use in Transact-SQL batches, stored procedures, and triggers.
A group of database operations combined into a logical unit of work that is either wholly committed or rolled back. A transaction is atomic, consistent, isolated, and durable.
A database file in which all changes to the database are recorded. SQL Server uses the transaction log during automatic recovery.
Data processing used to efficiently record business activities, called transactions, that are of interest to an organization (for example, sales, orders for supplies, or money transfers). Typically, online transaction processing (OLTP) systems perform large numbers of relatively small transactions.
Rollback of a user-specified transaction to the last savepoint inside a transaction or to the beginning of a transaction.
A type of replication where an initial snapshot of data is applied at Subscribers, and then when data modifications are made at the Publisher, the individual transactions are captured and propagated to Subscribers. See also merge replication, snapshot replication.
A subscription that allows data movement, transformation mapping, and filtering capabilities of Data Transformation Services (DTS) during replication.
In data warehousing, the process of changing data extracted from source data systems into arrangements and formats consistent with the schema of the data warehouse.
A stored procedure that executes when data in a specified table is modified. Triggers are often created to enforce referential integrity or consistency among logically related data in different tables.
A Windows network connection that can be opened only by users who have been authenticated by the network. The users are identified by their Windows login ID and do not have to enter a separate SQL Server login ID. See also Windows Authentication.
An ordered collection of members from different dimensions. For example, (Boston,_[1995]) is a tuple formed by members of two dimensions: Geography and Time. A single member is a degenerated case of a tuple and can be used as an expression without the parentheses. See also axis.
A process that ensures that transactions applied to more than one server are completed on all servers or on none.
A dimension hierarchy in which leaf nodes differ in their distances from the root node. Component part and organization chart hierarchies are usually unbalanced. See also ragged hierarchy.
A table referenced by a view, cursor, or stored procedure. See also base table.
A link between tables that references the primary key in one table to a foreign key in another table and that does not check the referential integrity during INSERT and UPDATE transactions. An unenforced relationship is represented in a database diagram by a dashed line.
Unicode defines a set of letters, numbers, and symbols that SQL Server recognizes in the nchar, nvarchar, and ntext data types. Unicode is related to but separate from character sets. Unicode has more than 65,000 possible values compared to a character set's 256 and takes twice as much space to store. Unicode includes characters for most languages.
This collation acts as a sort order for Unicode data. Unicode collation is a set of rules that determines how SQL Server compares, collates, and presents Unicode data in response to database queries.
Data that is stored in a bulk copy data file by using Unicode characters.
A query that combines two tables by performing the equivalent of appending one table onto the other.
Constraints that enforce entity integrity on a non-primary key. UNIQUE constraints ensure that no duplicate values are entered and that an index is created to enhance performance.
An index in which no two rows are permitted to have the same index value, thus prohibiting duplicate index or key values. The system checks for duplicate key values when the index is created and checks that each time data is added with an INSERT or UPDATE statement.
A data type containing a unique identification number stored as a 16-byte binary string used for storing a globally unique identifier (GUID).
The act of modifying one or more data values in an existing row or rows (typically by using the UPDATE statement). Sometimes, the term update refers to any data modification (including insert, update, and delete operations).
A lock placed on resources (such as row, page, or table) that can be updated. Updated locks are used to prevent a common form of deadlock that occurs when multiple sessions are locking resources and are potentially updating them later.
A query that changes the values in columns of one or more rows in a table.
A process that recalculates information about the distribution of key values in specified indexes. Query Optimizer uses these statistics to determine the most efficient way to execute a query.
A SQL Server security account or identifier that represents a specific user in a database. Each user's Windows account or SQL Server login is mapped to a user account in a database. Then, the appropriate permissions are granted to the user account. Each user account can only access data with which it has been granted permission to work.
A database created by a SQL Server user and used to store application data. Most users connecting to instances of SQL Server reference user databases only, not system databases. See also system databases.
A data type, based on a SQL Server data type, created by the user for custom data storage. Rules and defaults can be bound to user-defined data types (but not to system data types). See also base data type.
A type of message defined by a user that can be traced by SQL Profiler or used to fire a custom alert. Typically, the user is the system administrator.
In Analysis Services, a function defined in a Microsoft ActiveX library that is created by using a Component Object Model (COM) automation language such as Visual Basic or Visual C++. Such libraries can be registered with Analysis Services, and their functions can be called from multidimensional expressions (MDX) queries.
In SQL Server, a Transact-SQL function defined by a user. Functions encapsulate frequently performed logic in a named entity that can be called by Transact-SQL statements instead of recoding the logic in each statement.
A SQL Server application run from a command prompt to perform common tasks.
An expression in multidimensional expressions (MDX) that returns a value. Value expressions can operate on sets, tuples, members, levels, numbers, or strings. For example, set value expressions operate on member, tuple, and set elements to yield other sets.
A SQL Server system data type that holds up to 8000 bytes of variable-length binary data.
A SQL Server system data type that holds variable-length non-Unicode data with a maximum of 8000 characters.
Defined entities that are assigned values. A local variable is defined with a DECLARE@localvariable statement and assigned an initial value within the statement batch where it is declared with either a SELECT or SET@localvariable statement.
Filtering columns from a table. When used as part of replication, the table article created contains only selected columns from the publishing table. See also filtering, vertical partitioning.
To segment a single table into multiple tables based on selected columns. Each of the multiple tables has the same number of rows but fewer columns. See also partitioning, vertical filtering.
In Analysis Services, a dimension that contains more than approximately five million members and fewer than approximately 10 million members. Special techniques are used to process very large dimensions. See also huge dimension.
A database object that can be referenced the same way as a table in SQL statements. Views are defined by using a SELECT statement and are analogous to an object that contains the result set of this statement.
A repository engine feature that is used to create relational views based on classes, interfaces, and relationships in an information model.
A logical cube based on one or more regular cubes or linked cubes.
A logical dimension that is based on the values of properties of members of a physical dimension. For example, a virtual dimension that contains the colors red, green, and blue can be based on the Color member property of a product dimension. See also member property, dimension, member.
A displayed, aggregated cell value for a dimension member that is consistent with the displayed cell values for its displayed children. The visual total of a cell can vary from the actual total if some children of the cell are hidden. For example, if the aggregate function is SUM, the displayed cell value for Spain is 1000, and the displayed cell value for Portugal is 2000, the visual total for Iberia is 3000.
The part of a SQL statement that specifies which records to retrieve.
Characters, including underscore (_), percent (%), and brackets ([ ]), that are used with the LIKE keyword for pattern matching.
The use of placeholders (such as * or ?) to perform a search for data in a table or field. For example, searching the Last Name field in a database by using Smith* could result in finding all records in which the last name starts with Smith, including Smith, Smithson, Smithlin, and so forth.
One of two mechanisms for validating attempts to connect to instances of SQL Server. Users are identified by their Windows user or group when they connect. Windows Authentication is the most secure mechanism for connecting to SQL Server. See also SQL Server Authentication, trusted connection.
A set of rules that determine how SQL Server sorts character data. The collation is specified by name in the Windows Control Panel and in SQL Server 2000 during Setup.
To update a cube cell value, member, or member property value. See also write enable.
To change a cube or dimension so that users in cube roles who have read/write access to the cube or dimension can change its data. See also write back.
A transaction logging method in which the log is always written prior to the data.