创建和管理数据库《SQLServer2005程序设计语言》.ppt
文本预览下载声明
创建和管理数据库 创建和管理数据库 1、 定义数据库 2、修改数据库 3、文件组 4、分离和附加数据库 5、删除数据库 定义数据库 定义数据库的两种方法 SQL Server Management Studio中的可视化工具来创建数据库 使用 CREATE DATABASE 语句 3、文件组 3、文件组 创建文件组 Alter database AdventureWorks add filegroup Workgroup GO Alter database AdventureWorks add file (name=Work1, filename=C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Work1.ndf, size=5mb) to filegroup Workgroup GO Alter database AdventureWorks modify filegroup Workgroup default / READ_ONLY 4、分离和附加数据库 SQL Server 2005 允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上 分离数据库 分离数据库将从 SQL Server 删除数据库,但是保持组成该数据库的数据和事务日志文件中的数据库完好无损 分离数据库语法:EXEC sp_detach_db dbname 分离数据库要求没有用户正在使用数据库,数据库中没有未完成的事务,并且在内存中没有这个数据库的脏页 一旦数据库被分离,其条目就从 master 数据库的 sys.databases 中被移除。从 SQL Server 的角度看,数据库似乎被删除了但是其物理文件仍然保存在磁盘上 分离和附加数据库(续) 附加数据库 当附加在数据库上时,必须指定主数据文件的名称和物理位置 附加数据库语法 EXEC sp_attach_db [@dbname=]‘dbname’ [@filename1=]‘filename_n’[……16] 只需要指定当前的文件名,无论当前的名字和从数据库分离时的名字是否相同。亦可以指定不同于原来数据库名字的新的数据库名字。 5、删除数据库 删除数据库的方法 企业管理器 DROP DATABASE 语句 DROP DATABASE 数据库名 [,…n] 可以一次删除多个数据库 删除数据库的限制 不能删除: 正在被还原的数据库 任何用户因为读或写而打开的数据库 正在发布它的任何一张表作为 SQL?Server 复制组成部分的数据库 系统数据库 2.1.1 定义数据库 创建数据库的示例 可以使用SQL Server Management Studio中的可视化工具来创建数据库 CREATE DATABASE database_name[ON {[PRIMARY] ( NAME=logical_file_name, FILENAME=‘os_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment]) }[,…n] LOG ON {( NAME=logical_file_name, , FILENAME= =‘os_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment]) }[,…n] ] [COLLATE collation_name] 文件组的概念 文件组是 SQL Server 中一个或多个文件的命名集合 文件组的使用场合 当有多个磁盘,希望把文件分布在这些磁盘上以提高性能 文件组的类型 两种文件组:主文件组和用户定义文件组 用户定义的文件组是指在首次创建或以后更改数据库时,用户明确创建的任何文件组 AdventureWorks 数据库 文件组 默认文件组 OrderHistoryGroup E:\ C:\ D:\ AdventureWorks_Log.Idf AdventureWorks_Data.mdf OrdHist2.ndf OrdHist1.ndf sys... sys... sysusers sysobjects ... SalesOrderHeader Customer Product OrdHistYear2 OrdHistYear1 指定默认的文件组
显示全部