文档详情

第五章SQLServer2008数据库和表.ppt

发布:2017-11-17约2.16万字共128页下载文档
文本预览下载声明
SQL Server 2008数据库高级管理 (2)附加用户数据库: 使用系统存储过程sp_attach_db来执行附加用户数据库的操作。 语句格式: sp_attach_db [@dbname =] ’dbname’, [@filename1=]’filename_n’[,…,16] 参数说明如下: [@dbname =]’dbname’:要附加到该服务器的数据库的名称。该名称必须是唯一的。 [@filename1=]’filename_n’:数据库文件的物理名称,包括路径。 第五章 SQL Server 2008数据库和表 SQL Server 2008 【例3-10】将d:\sqllx\test.mdf和d:\sqllx\test.ldf附加为数据库test。代码如下: EXEC sp_attach_db @dbname = Ntest, @filename1 = Nd:\sqllx\test_Data.mdf, @filename2 = Nd:\sqllx\test_log.ldf; 使用CREATE DATABASE语句 【例】 CREATE DATABASE studentsys ON (FILENAME=D:\sql\JX.mdf) LOG ON (FILENAME=D:\sql\JX.ldf) FOR ATTACH SQL Server 2008 补充:数据库重命名 1.使用“对象资源管理器” 在“对象资源管理器”中,右击要重命名的数据库,在弹出菜单中选择“重命名” ,输入新的数据库名称,按“Enter”键即可,如图所示。 图3-12 数据库重命名窗口 2.使用T-SQL语句 语法格式如下: sp_renamedb oldname,newname 语法中的各参数说明如下: sp_renamedb:系统存储过程。 oldname:更改前的数据库名。 newname:更改后的数据库名。 【例3-11】更改jxgl数据库的名称为“jsjxjxgl”。代码如下: EXEC sp_renamedb jsjx_db,jsjxjxgl GO SQL Server 2008数据库高级管理 5.3.3 数据库快照: 1.数据库快照的作用: 数据库快照就是数据库的一个只读副本。 数据库快照就是保存某个数据库在快照那一瞬间的状态. 数据库快照是数据库(源数据库)的只读、静态视图。 创建数据库快照是保证数据安全手段之一。 第五章 SQL Server 2008数据库和表 SQL Server 2008 SQL Server 2008数据库高级管理 2.创建用户数据库快照: 使用CREATE DATABASE语句的AS SNAPSHOT OF子句来创建用户数据库快照。 语句格式: CREATE DATABASE 新数据库快照名称 ON (NAME= 逻辑文件名, FILENANE= 物理文件名)[,…,n] AS SNAPSHOT OF 源数据库名 参数说明如下: NAME:源数据库中数据文件逻辑名称。 FILENAME:新数据库快照的物理文件名称。 AS SNAPSHOT OF:指定要创建的数据库快照所对应的源数据库名称,快照和源数据库必须位于同一实例中。 第五章 SQL Server 2008数据库和表 SQL Server 2008 SQL Server 2008数据库高级管理 创建用户数据库快照: 【例 5-10】对 BillingSys数据库创建数据库快照。快照名称BillingSys_dbss及其稀疏文件的名称BillingSys_data.ss。 CREATE DATABASE BillingSys_dbss ON (NANE=BillingSys_data, FILENANE=F:\BillingSys_snapshot\Data\BillingSys_data.ss’) AS SNAPSHOT OF BillingSys; GO 第五章 SQL Server 2008数据库和表 SQL Server 2008 SQL Server 2008 补:使用数据库快照恢复数据库 例如:从“BillingSys_dbss”数据库快照中恢复BillingSys数据库,语句如下: RESTORE DATABASE database_name FROM DATABASE_SNAPSHOT=database_snapshot_name RESTORE DATABASE BillingSys FROM DATABASE_SNAPSHOT=BillingSys_dbss 作业:实验练习 1、设有一学籍管理系统,其数据库名为“EDUC”,初始大小为 10MB,最
显示全部
相似文档