T-SQL

T-SQL 知识量:16 - 67 - 243

3.1 数据库组成><

数据文件- 3.1.1 -

在T-SQL中,数据文件是存储数据库实际数据的物理文件。在Microsoft SQL Server中,数据文件通常具有.mdf(主数据文件)和.ndf(次要数据文件)的扩展名。

1. 主数据文件(Primary Data File):

  • 主数据文件是数据库的起点,并且存储数据库的启动信息和部分或全部数据。

  • 每个数据库只能有一个主数据文件。

  • 主数据文件的默认扩展名为.mdf。

2. 次要数据文件(Secondary Data File):

  • 次要数据文件用于存储除主数据文件之外的其他数据。

  • 一个数据库可以有零个或多个次要数据文件。

  • 次要数据文件的默认扩展名为.ndf。

这些文件通常存储在磁盘上的特定位置,并由SQL Server数据库管理系统管理。通过使用T-SQL语句和SQL Server管理工具,可以创建、修改、删除和管理这些数据文件。

例如,要创建一个新的数据库并指定主数据文件和次要数据文件的位置和大小,可以使用以下T-SQL语句:

CREATE DATABASE MyDatabase    
ON PRIMARY       
(NAME = MyDatabase_Data, FILENAME = 'C:\Data\MyDatabase.mdf', SIZE = 100MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)    
LOG ON      
(NAME = MyDatabase_Log, FILENAME = 'C:\Data\MyDatabase.ldf', SIZE = 50MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%);

上述语句创建了一个名为"MyDatabase"的数据库,并指定了主数据文件和事务日志文件的名称、位置、大小和增长设置。在实际应用中,可以根据需要调整这些参数来满足特定的需求。

注意:对于数据文件的管理和操作,需要具备适当的权限和访问级别。此外,在进行任何数据库文件操作之前,务必备份重要的数据以防止意外数据丢失。

日志文件- 3.1.2 -

T-SQL中的日志文件用于记录数据库操作过程中的所有事务信息。这些信息对于数据库的恢复和事务的完整性至关重要。

日志文件通常具有.ldf的扩展名,并存储在磁盘上的特定位置。通过T-SQL语句和SQL Server管理工具,可以创建、修改、删除和管理日志文件。

例如,要创建一个新的数据库并指定日志文件的位置和大小,可以使用以下T-SQL语句:

CREATE DATABASE MyDatabase    
ON PRIMARY       
(NAME = MyDatabase_Data, FILENAME = 'C:\Data\MyDatabase.mdf', SIZE = 100MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)    
LOG ON      
(NAME = MyDatabase_Log, FILENAME = 'C:\Data\MyDatabase.ldf', SIZE = 50MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%);

上述语句创建了一个名为"MyDatabase"的数据库,并指定了主数据文件和事务日志文件的名称、位置、大小和增长设置。在实际应用中,可以根据需要调整这些参数来满足特定的需求。