Microsoft® SQL Server™ 2000 数据存储在数据库中。在数据库中,数据被组织到用户可以看见的逻辑组件中。数据库还可以按物理方式,在磁盘上作为两个或更多的文件实现。
使用数据库时使用的主要是逻辑组件,例如表、视图、过程和用户。文件的物理实现在很大程度上是透明的。一般只有数据库管理员需要处理物理实现。
每个 SQL Server 实例有四个系统数据库( mastermodeltempdbmsdb)以及一个或多个用户数据库。有些单位只使用一个用户数据库来存储其所有数据。有些单位则为本单位的每一个组都设立了不同的数据库,而且有时一个数据库只能由一个应用程序使用。例如,一个单位可以有销售数据库、工资单数据库、文档管理应用程序数据库等。应用程序有时只使用一个数据库,而有时则可以访问几个数据库。
不需要运行多个 SQL Server 数据库引擎的复本,即可使多个用户得以访问服务器上的数据库。SQL Server 标准版或企业版实例能够处理同时在多个数据库中工作的上千个用户。根据定义的安全权限,每个 SQL Server 实例可使所有连接到实例的用户都能使用该实例上的所有数据库。
当连接到 SQL Server 实例时,您的连接会与服务器上的具体某个数据库相关联。这个数据库就称为当前数据库。系统管理员通常会将您连接到默认数据库,但您可以使用数据库 API 内的连接选项来指定另一个数据库。可使用 Transact-SQL USE database_name 语句,或使用可更改当前数据库上下文的 API 函数,由一个数据库切换到另一个数据库。
SQL Server 2000 允许从 SQL Server 实例中分离数据库,然后将数据库重新附加到另一个实例,甚至可以将数据库附加回原来的实例。如果有 SQL Server 数据库文件,可以在连接时让 SQL Server 以特定的数据库名称附加该数据库文件。