第2章_数据库的创建和管理2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意:在删除文件组时要求该文件组中不包含任何数据文 件,否则SQL Server会给出错误信息
2.用T-SQL语句修改数据库属性
其语法形式为:
增加文件、文件组
ALTER DATABASE 数据库名 1、ADD FILEGROUP 文件组名 2、ADD FILE(数据文件属性) 如果没有指定文件组,则增加数 据库文件的T-SQL语言格式为: ALTER DATABASE 数据库名
例2-3 使用Transact-SQL语句在数据库student里增 加文件组。 要求: 添加一个文件组user1,并向该文件组添加一个初 始值为3MB,增量为20%的数据文件student_data2和 一个初始值为10MB,最大值为100MB的数据文件 student_data3。
ALTER DATABASE student ADD FILEGROUP user1 ALTER DATABASE student ADD FILE ( NAME = student_data2, FILENAME = 'D:\SQL2005\student_data2.ndf', SIZE = 3, 如果连续添加多个相 FILEGROWTH = 20% 同性质的文件,每对 ) , 大括号外用逗号分隔 ( NAME = student_data3, FILENAME = 'D:\SQL2005\student_data3.ndf', SIZE = 10, MAXSIZE = 100 ) TO FILEGROUP user1
例2-6 使用Transact-SQL语句删除数据库 要求: 删除数据库student中的文件student_data1。 ALTER DATABASE student REMOVE FILE student_data1
例2-7 使用Transact-SQL语句删除数据库中的文件组 要求 删除数据库student中的文件组user2。 ALTER DATABASE student MODIFY FILEGROUP [PRIMARY] DEFAULT ALTER DATABASE student REMOVE FILE student_data2 注:在删除文件组 ALTER DATABASE student 时必须先删除文件 组中所包含的文件, REMOVE FILE student_data3 并且此文件组不能 ALTER DATABASE student 是默认文件组,否 REMOVE FILEGROUP user2 则不允许删除此文
SQL Server 技术基础
授课教师: 张强
Biblioteka Baidu
2.3 数据库的管理
2.3.1 查看数据库 进入SQL Server管理控制台,在左 边的目录树结构中选中要查看的数据库 student ,单击右键,在弹出的快捷菜单 上单击“属性”命令,即可进入student 数据库的属性窗口 。
2.3.2 修改数据库 1.用管理控制台修改数据库属性 进入数据库的属性窗口 ,在属性窗口 中修改数据库属性。
例2-9 使用Transact-SQL语句自动收缩数据库。
要求:
将数据库student1的收缩设为自动收缩。 ALTER DATABASE student1 SET AUTO_SHRINK ON
2 .使用SQL Server管理控制台收缩数据库
在SQL Server管理控制台中,右击相应的数据库,这里右 击“STUDENT1”,从弹出的快捷菜单中依次选择“任 务”|“收缩”|“数据库”。 3.使用SQL Server管理控制台收缩文件 在SQL Server管理控制台中,右击相应的数据库,从弹出 的快捷菜单中依次选择“任务”|“收缩”|“文件”,会 弹出“收缩文件”对话框。
件组中的最后一个 文件
例2-8 使用Transact-SQL语句为数据库更名。 要求: 将数据库student改名为student1
ALTER DATABASE student
MODIFY NAME=student1
2.3.3
数据库的收缩
SQL Server2005允许收缩数据库中的每个文件以 删除未使用的页。数据文件和事务日志文件都可以收缩。 注:不能将整个数据库收缩到比其原始大小还要小
TO FILEGROUP 文件组名
3、 ADD LOG FILE (日志文件属性) 删除文件、文件组 ALTER DATABASE 数据库名
ADD FILE(数据文件属性) 注意:
1、REMOVE FILE 文件名
2、REMOVE FILEGROUP 文件组名 修改文件、文件组 ALTER DATABASE 数据库名 1、MODIFY FILE (数据文件属性) 2、MODIFY NAME = 新的数据库名
例2-10 使用Transact-SQL语句删除单个数据库student1 DROP DATABASE student1
例 2-11 使 用 Transact-SQL 语 句 删 除 多 个 数 据 库 Test1 和 student1数据库。
DROP DATABASE Test1 , student1
例2-4 使用Transact-SQL语句修改数据库student的数据文件 student_data,将增量改为按1MB进行增长;修改日志文件 student_log,将初始值改为3MB,最大值改为10MB。
ALTER DATABASE student MODIFY FILE ( NAME=student_data, FILEGROWTH=1 ) ALTER DATABASE student MODIFY FILE ( NAME=student_log, SIZE=3, MAXSIZE=10 )
修改文件无法修改文件名。
修改文件组属性时,若文件组是主文件组, 格式为:
MODIFY FILEGROUP [PRIMARY] 文件组新 属性
3、MODIFY FILEGROUP 旧文件组名 NAME=新文件组名 4、MODIFY FILEGROUP 文件组名 文件组新属性
例2-2 使用Transact-SQL语句在数据库student里 增加文件 要求: 添加一个初始值为 3MB 、最大值为 10MB , 增量为 1MB的数据文件 student_data1和一个初始
2.3.4 删除数据库
1.用管理控制台删除数据库
(1)打开SQL Server管理控制台窗口,在左边的目录树结 构中选择要删除的数据库文件夹,如company。
(2)选择“操作”菜单中的“删除”命令或右键单击要删 除的数据库,在弹出的快捷菜单中选择“删除”命令,系统 会弹出“删除数据库”的确认对话框。 (3)单击“是”按钮就会删除该数据库 。 2.T-SQL语句删除数据库 语法形式:DROP DATABASE 数据库名
例 2-5 使用 Transact-SQL 语句在数据库 student 里修改文件 组 要求: 修改数据库 student 中文件组 user1 的属性,将其改名为 user2,并设置为DEFAULT属性。
ALTER DATABASE student MODIFY FILEGROUP user1 NAME=user2 ALTER DATABASE student MODIFY FILEGROUP user2 DEFAULT
1.自动收缩 (1)使用管理控制台设置自动收缩数据库 在数据库的“属性对话框”中,点击“选项”选项 卡,将“自动收缩”设置为true,即可完成数据库自动 收缩的设置。
(2)使用Transact-SQL语句自动收缩数据库 ALTER DATABASE 数据库名
SET AUTO_SHRINK ON[OFF]
注意: –4个系统数据库master、tempdb、model、msdb不能删除。 –正在使用的数据库不能删除。 –数据库被删除之后,文件及其数据都从服务器上的磁盘中删除。一 旦删除数据库,它即被永久删除,所以删除数据库时一定要谨慎。
值为1MB,增量为15%的日志文件student_log1。
ALTER DATABASE student ADD FILE ( NAME = student_data1, FILENAME = 'D:\SQL2005\student_data1.ndf', SIZE = 3, MAXSIZE = 10, FILEGROWTH = 1 ) ALTER DATABASE student ADD LOG FILE ( NAME = student_log1, FILENAME = 'D:\SQL2005\student_log1.ldf', SIZE = 1, FILEGROWTH = 15% )
2.用T-SQL语句修改数据库属性
其语法形式为:
增加文件、文件组
ALTER DATABASE 数据库名 1、ADD FILEGROUP 文件组名 2、ADD FILE(数据文件属性) 如果没有指定文件组,则增加数 据库文件的T-SQL语言格式为: ALTER DATABASE 数据库名
例2-3 使用Transact-SQL语句在数据库student里增 加文件组。 要求: 添加一个文件组user1,并向该文件组添加一个初 始值为3MB,增量为20%的数据文件student_data2和 一个初始值为10MB,最大值为100MB的数据文件 student_data3。
ALTER DATABASE student ADD FILEGROUP user1 ALTER DATABASE student ADD FILE ( NAME = student_data2, FILENAME = 'D:\SQL2005\student_data2.ndf', SIZE = 3, 如果连续添加多个相 FILEGROWTH = 20% 同性质的文件,每对 ) , 大括号外用逗号分隔 ( NAME = student_data3, FILENAME = 'D:\SQL2005\student_data3.ndf', SIZE = 10, MAXSIZE = 100 ) TO FILEGROUP user1
例2-6 使用Transact-SQL语句删除数据库 要求: 删除数据库student中的文件student_data1。 ALTER DATABASE student REMOVE FILE student_data1
例2-7 使用Transact-SQL语句删除数据库中的文件组 要求 删除数据库student中的文件组user2。 ALTER DATABASE student MODIFY FILEGROUP [PRIMARY] DEFAULT ALTER DATABASE student REMOVE FILE student_data2 注:在删除文件组 ALTER DATABASE student 时必须先删除文件 组中所包含的文件, REMOVE FILE student_data3 并且此文件组不能 ALTER DATABASE student 是默认文件组,否 REMOVE FILEGROUP user2 则不允许删除此文
SQL Server 技术基础
授课教师: 张强
Biblioteka Baidu
2.3 数据库的管理
2.3.1 查看数据库 进入SQL Server管理控制台,在左 边的目录树结构中选中要查看的数据库 student ,单击右键,在弹出的快捷菜单 上单击“属性”命令,即可进入student 数据库的属性窗口 。
2.3.2 修改数据库 1.用管理控制台修改数据库属性 进入数据库的属性窗口 ,在属性窗口 中修改数据库属性。
例2-9 使用Transact-SQL语句自动收缩数据库。
要求:
将数据库student1的收缩设为自动收缩。 ALTER DATABASE student1 SET AUTO_SHRINK ON
2 .使用SQL Server管理控制台收缩数据库
在SQL Server管理控制台中,右击相应的数据库,这里右 击“STUDENT1”,从弹出的快捷菜单中依次选择“任 务”|“收缩”|“数据库”。 3.使用SQL Server管理控制台收缩文件 在SQL Server管理控制台中,右击相应的数据库,从弹出 的快捷菜单中依次选择“任务”|“收缩”|“文件”,会 弹出“收缩文件”对话框。
件组中的最后一个 文件
例2-8 使用Transact-SQL语句为数据库更名。 要求: 将数据库student改名为student1
ALTER DATABASE student
MODIFY NAME=student1
2.3.3
数据库的收缩
SQL Server2005允许收缩数据库中的每个文件以 删除未使用的页。数据文件和事务日志文件都可以收缩。 注:不能将整个数据库收缩到比其原始大小还要小
TO FILEGROUP 文件组名
3、 ADD LOG FILE (日志文件属性) 删除文件、文件组 ALTER DATABASE 数据库名
ADD FILE(数据文件属性) 注意:
1、REMOVE FILE 文件名
2、REMOVE FILEGROUP 文件组名 修改文件、文件组 ALTER DATABASE 数据库名 1、MODIFY FILE (数据文件属性) 2、MODIFY NAME = 新的数据库名
例2-10 使用Transact-SQL语句删除单个数据库student1 DROP DATABASE student1
例 2-11 使 用 Transact-SQL 语 句 删 除 多 个 数 据 库 Test1 和 student1数据库。
DROP DATABASE Test1 , student1
例2-4 使用Transact-SQL语句修改数据库student的数据文件 student_data,将增量改为按1MB进行增长;修改日志文件 student_log,将初始值改为3MB,最大值改为10MB。
ALTER DATABASE student MODIFY FILE ( NAME=student_data, FILEGROWTH=1 ) ALTER DATABASE student MODIFY FILE ( NAME=student_log, SIZE=3, MAXSIZE=10 )
修改文件无法修改文件名。
修改文件组属性时,若文件组是主文件组, 格式为:
MODIFY FILEGROUP [PRIMARY] 文件组新 属性
3、MODIFY FILEGROUP 旧文件组名 NAME=新文件组名 4、MODIFY FILEGROUP 文件组名 文件组新属性
例2-2 使用Transact-SQL语句在数据库student里 增加文件 要求: 添加一个初始值为 3MB 、最大值为 10MB , 增量为 1MB的数据文件 student_data1和一个初始
2.3.4 删除数据库
1.用管理控制台删除数据库
(1)打开SQL Server管理控制台窗口,在左边的目录树结 构中选择要删除的数据库文件夹,如company。
(2)选择“操作”菜单中的“删除”命令或右键单击要删 除的数据库,在弹出的快捷菜单中选择“删除”命令,系统 会弹出“删除数据库”的确认对话框。 (3)单击“是”按钮就会删除该数据库 。 2.T-SQL语句删除数据库 语法形式:DROP DATABASE 数据库名
例 2-5 使用 Transact-SQL 语句在数据库 student 里修改文件 组 要求: 修改数据库 student 中文件组 user1 的属性,将其改名为 user2,并设置为DEFAULT属性。
ALTER DATABASE student MODIFY FILEGROUP user1 NAME=user2 ALTER DATABASE student MODIFY FILEGROUP user2 DEFAULT
1.自动收缩 (1)使用管理控制台设置自动收缩数据库 在数据库的“属性对话框”中,点击“选项”选项 卡,将“自动收缩”设置为true,即可完成数据库自动 收缩的设置。
(2)使用Transact-SQL语句自动收缩数据库 ALTER DATABASE 数据库名
SET AUTO_SHRINK ON[OFF]
注意: –4个系统数据库master、tempdb、model、msdb不能删除。 –正在使用的数据库不能删除。 –数据库被删除之后,文件及其数据都从服务器上的磁盘中删除。一 旦删除数据库,它即被永久删除,所以删除数据库时一定要谨慎。
值为1MB,增量为15%的日志文件student_log1。
ALTER DATABASE student ADD FILE ( NAME = student_data1, FILENAME = 'D:\SQL2005\student_data1.ndf', SIZE = 3, MAXSIZE = 10, FILEGROWTH = 1 ) ALTER DATABASE student ADD LOG FILE ( NAME = student_log1, FILENAME = 'D:\SQL2005\student_log1.ldf', SIZE = 1, FILEGROWTH = 15% )