一、MSSQL添加数据库的前提条件
添加数据库前需要先在MSSQL服务器中安装并配置好数据库引擎实例,确保可以正常连接并且具有足够的权限。同时要确保操作系统的权限足够创建新文件组和新的数据库文件。
二、添加数据库步骤
1. 创建新的数据库文件组
可以通过执行以下Transact-SQL语句创建新的数据库文件组:
USE master;
GO
ALTER DATABASE [database_name]
ADD FILEGROUP [filegroup_name];
其中,[database_name]为要创建数据库文件组的数据库名称,[filegroup_name]为要创建的文件组名称。
2. 添加具有初始大小的数据文件和日志文件
可以通过以下Transact-SQL语句添加具有初始大小的数据文件和日志文件:
USE master;
GO
ALTER DATABASE [database_name]
ADD FILE
(
NAME=[logical_filename],
FILENAME='C:\path\to\physical\filename.ndf',
SIZE=100MB,
MAXSIZE=500MB,
FILEGROWTH=100MB
);
GO
ALTER DATABASE [database_name]
ADD LOG FILE
(
NAME=[logical_log_filename],
FILENAME='C:\path\to\physical\filename.ldf',
SIZE=50MB,
MAXSIZE=200MB,
FILEGROWTH=50MB
);
其中,[database_name]为要添加数据文件和日志文件的数据库名称,[logical_filename]为逻辑文件名,[logical_log_filename]为逻辑日志文件名,'C:\path\to\physical\filename.ndf'和'C:\path\to\physical\filename.ldf'为物理文件名,SIZE指定了初始文件大小,MAXSIZE指定了文件的最大大小,FILEGROWTH指定了当文件大小达到极限时增加的大小。
以上语句中添加数据文件和日志文件可以分开执行,也可以一起执行。
3. 设置数据库的各种属性
可以通过以下Transact-SQL语句设置数据库的各种属性:
USE [database_name]
GO
ALTER DATABASE [database_name] SET ONLINE;
ALTER DATABASE [database_name] SET RECOVERY FULL;
ALTER DATABASE [database_name] SET PAGE_VERIFY CHECKSUM;
其中,[database_name]为要设置属性的数据库名称,SET ONLINE用于启用数据库,SET RECOVERY FULL用于启用完整恢复模式(Full Recovery Model),SET PAGE_VERIFY CHECKSUM用于启用页面校验和(Page Verify Checksum)。
4. 配置数据库权限
可以通过以下Transact-SQL语句配置数据库权限:
USE [database_name]
GO
CREATE USER [user_name] FOR LOGIN [login_name];
EXEC sp_addrolemember 'db_owner', 'user_name';
其中,[database_name]为要配置权限的数据库名称,[user_name]为新创建的用户名称,[login_name]为注册到MSSQL服务器的用户名称,exec sp_addrolemember将db_owner角色授予创建的用户,db_owner角色允许用户拥有完全访问数据库的权限。
总结
MSSQL添加数据库需要经过一系列的步骤和配置,包括创建新的数据库文件组、添加具有初始大小的数据文件和日志文件、设置数据库的各种属性和配置数据库权限等。这些步骤需要按照正确的顺序进行,并确保具有足够的权限和正确的Transact-SQL语句,才能够成功地添加新的数据库。