1.sqlserver2005 数据库分为系统数据库和用户定义数据库. 2.sqlserver2005系统数据库主要由:master,msdb,model,resource,tempdb master数据库 : 记录 SQL Server 实例的所有系统级信息。 msdb 数据库: model 数据库:用作 SQL Server 实例上创建的所有数据库的模板。model 数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。 Resource 数据库 :一个只读数据库,包含 SQL Server 2005 包括的系统对象。系统对象在物理上保留在 Resource 数据库中,但在逻辑上显示在每个数据库的 sys 架构中。 tempdb 数据库 :一个工作空间,用于保存临时对象或中间结果集。 3.sqlserver2005数据库至少具有两个操作系统的文件:数据文件和日志文件. 数据文件包含数据和对象,例如表,索引,存储过程和视图.日志文件包含对恢复数据库中所有事务所需的信息.为了便于管理可以将数据文件集合起来,存放到文件组中. 4.SQL Server 2005 数据库具有三种类型的文件,如下表所示:
ON ( NAME = Sales_dat,
LOG ON ( NAME = Sales_log,
); 7.修改数据库: 8.查看数据库的信息: 9.修改数据库的属性:
设置数据库为自动压缩: Exec sp_dboption ‘sales’,autoshrink,true
10. 数据库的分离和附加:
附加:exec sp_attach_db @dbname=’sales’,
11.数据库的备份: (1).添加磁盘存储设备: (2)将数据库备份写入备份设备: (3) 恢复数据库
参考例题: use master go if db_id( 'sales') is not null drop database sales go create database sales go use master go if db_id('sales') is not null drop database sales go create database sales
on (
) log on (
) execute
sp_databases execute
sp_helpdb execute sp_helpdb 'sales' --后边增加参数(数据库的名称),可以查看指定
use go exec
sp_helpfile exec sp_renamedb 'sales','mysales' --修改数据库的名称 --修改数据库 alter database mysales modify file (
) go sp_helpdb 'mysales' alter database
mysales add
file (
) sp_helpfile --1.设置数据库为只读数据库 exec sp_dboption 'mysales','read only','true' exec sp_dboption 'mysales','read only','false' --2.设置数据库为自动压缩 exec sp_dboption 'mysales','autoshrink','true' --3.设置数据库为单用户数据库 --4. 收缩我们的数据库 --分离 exec sp_detach_db 'mysales' --附加 exec sp_attach_db
@dbname='mysales',
--(1)添加备份设备
--(2)将数据库备份写入备份的文件(逻辑名称) |
|
来自: 小鱼儿363 > 《sql server》