6.4.1 更改文件及其属性

  可以在Enterprise Manager 中利用数据库属性设置更改数据库文件和事务日志文件,也可以用ALTER DATABASE 命令来更改数据库。ALTER DATABASE 命令可以增加或删除数据库中的文件,也可以修改文件的属性。应注意的是只有数据库管理员(Database Administration 简称DBA)或具有CREATE DATABASE 权限的数据库所有者才有权执行此命令。

  ALTER DATABASE 命令的语法如下:

  

  各参数说明如下:

ADD FILE

  TO FILEGROUP

  指定要增加文件到哪个文件组. ADD LOG FILE

  指定要增加的事务日志文件 REMOVE FILE

  从数据库系统表中删除指定文件的定义,并且删除其物理文件。文件只有为空时才能被删除。 ??ADD FILEGROUPB

  指定要增加的文件组 REMOVE FILEGROUP

  从数据库中删除指定文件组的定义,并且删除其包括的所有数据库文件。文件组只有为空时才能被删除。 MODIFY FILE

  修改指定文件的文件名、容量大小、最大容量、文件增容方式等属性。但一次只能修改一个文件的一个属性。使用此选项时应注意,在文件格式filespec 中必须用NAME 明确指定文件的名称:如果文件大小是已经确定了的,那么新定义的size 必须比当前的文件容量大;FILENAME 只能指定在tempdb database 中存在的文件,并且新的文件名只有在SQL Server 重新启动后才发生作用。 MODIFY FILEGROUP filegroup_name filegroup_property

  修改文件组属性filegroup_property filegroup_property 可取值为:

  READONLY: 指定文件组为只读主文件组Primary File Group 不能指定为只读。只有对数据库有独占访问权限的用户才可以将一个文件组标志为只读。

  READWRITE: 使文件组为可读写。只有对数据库有独占访问权限的用户才可以将一个文件组标志为可读写。

  DEFAULT: 指定文件组为默认文件组。一个数据库中只能有一个默认文件组。

  例6-8: 添加一个包含两个文件的文件组到mydb 数据库中去.并将此文件组指定为默认文件组。

  alter database mydb

  add filegroup data4

  /* 要首先定义文件组然后才能添加文件到文件组中 */

  alter database mydb

  add file

  ( name = mydb_data4,

  filename = 'd:sql datamydb_data4.ndf',

  size = 2mb,

  maxsize = 100mb,

  filegrowth = 5%),

  ( name = mydb_data5,

  filename = 'd:sql datamydb_data5.ndf',

  size = 2mb,

  maxsize = 50mb,

  filegrowth = 5%)

  to filegroup data4

  alter database mydb

  modify filegroup data4 default

  运行结果如下

  Extending database by 2.00 mb on disk 'mydb_data4'.

  Extending database by 2.00 mb on disk 'mydb_data5'.

  The filegroup property 'default' has been set.

  例6-9 添加两个事务日志文件到mydb 数据库中去

  alter database mydb

  add log file

  ( name = mydb_log4,

  filename = 'd:sql datamydb_log4.ndf',

  size = 1mb,

  maxsize = 50mb,

  filegrowth = 5%),

  ( name = mydb_log5,

  filename = 'd:sql datamydb_log5.ndf',

  size = 1mb,

  maxsize = 50mb,

  filegrowth = 5%)go

  运行结果如下

  Extending database by 1.00 MB on disk 'mydb_Log4'.

  Extending database by 1.00 MB on disk 'mydb_Log5'.

  例6-10 修改mydb 数据库中的mydb_Data5 文件增容方式为一次增加2MB

  alter database mydb

  modify file

  ( name = mydb_log5,

  filegrowth = 2mb)

  运行结果如下

  The command(s) completed successfully.

  例6-11 删除mydb 数据库中的事务日志文件mydb_Log5

  alter database mydb

  remove file mydb_log5

  运行结果如下

  The file 'mydb_Log5' has been removed.

  6.4.2 更改数据库名

  重命名数据库需要使用系统存储过程Sp_renamedb, 其语法如下:

  sp_renamedb [@old_name =] 'old_name', [@new_name =] 'new_name'

  例6-12: 更改mydb 数据库的名称为“My DB”。

  exec sp_renamedb 'mydb', 'My DB'

  运行结果如下

  The database name ' My DB ' has been set.

  注意:在使用此命令前,应将要改名的数据库的访问选项设为Single user mode,并关闭数据库。在更改数据库名称后、在Enterprise Manager中所看到的仍然是原来的数据库名称,只有选择“Databasee"目录文件夹,再点击工具栏中的“刷新”按钮,刷新界面或在SQL Server重新启动后才会看到更改后的数据库名。别外还应应该的是,数据库不区分大小写。

MS SQL入门基础:更改数据库相关推荐

  1. MS SQL入门基础:系统数据库

    SQL Server 2000 有四个系统数据库(System Databases):Master.Model.Msdb.Tempdb.这些系统数据库的文件存储在Microsoft SQL Serve ...

  2. MS SQL入门基础:移动数据库

    在SQL Server 中可以使用拆分(Detach)和附加(Attach)的方法来移动数据库.拆分数据库是从服务器中移去逻辑数据库,但不会将操作系统中的数据库文件删除.附加数据库将会创建一个新的数据 ...

  3. MS SQL入门基础:删除数据库

    6.5.1 用Enterprise Manager 删除数据库 在Enterprise Manager 中在所要删除的数据库上单击右键,从快捷菜单中选择"删除(Delete)"选项 ...

  4. MS SQL入门基础:打开游标

    打开游标游标在声明以后,如果要从游标中读取数据必须打开游标.打开一个Transact-SQL服务器游标使用OPEN 命令,其语法规则为: OPEN { { [GLOBAL] cursor_name } ...

  5. MS SQL入门基础:管理触发器

    如果要显示作用于表上的触发器究竟对表有哪些操作,必须查看触发器信息.在MS SQL Server 中,有多种方法查看触发器信息.在本节我们将介绍两种常用的方法,即通过MS SQL Server 的管理 ...

  6. MS SQL入门基础:存储过程概述

    在大型数据库系统中,存储过程和触发器具有很重要的作用.无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合.就 本质而言,触发器也是一种存储过程.存储过程在运算时生成执行方式,所以,以后对其 ...

  7. MS SQL入门基础:数据库中的锁

    11.5.1 锁的概念 锁(Lock) 是在多用户环境下对资源访问的一种限制.机制当对一个数据源加锁后,此数据源就有了一定的访问限制.我们就称对此数据源进行了"锁定".在SQL S ...

  8. MS SQL入门基础:备份和恢复系统数据库

    系统数据库保存了有关SQL Server 的许多重要数据信息,这些数据的丢失将给系统带来极为严重的后果,所以我们也必须对系统数据库进行备份.这样一旦系统或数据库失败,则可以通过恢复来重建系统数据库.在 ...

  9. MS SQL入门基础:数据库缺省值

    缺省值(Default)是往用户输入记录时没有指定具体数据的列中自动插入的数据.缺省值对象与ALTER TABLE 或CREATE TABLE 命令操作表时用DEFAULT 选项指定的缺省值功能相似, ...

最新文章

  1. [题解]UVA10054 The Necklace
  2. CNCC 2019 | 计算领域年度盛会—中国计算机大会10月将在苏州举行
  3. Incomedia WebSite X5 17中文版
  4. 一次ctf中代码审计分析
  5. 为什么年龄大了近视还增加_年龄明明一样大,为什么有人长得年轻,有人显老呢?...
  6. jquery datatable搜索框添加按钮,改变keypress搜索为点击按钮搜索
  7. 【干货索引】阿里云大数据计算服务MaxCompute与生态系统的融合
  8. Cacti监控mysql数据库server实现过程
  9. 开工迎好运,开年好书与开年红包赠予你
  10. 使用 JAVA 中的动态代理实现数据库连接池
  11. 分布式 id 生成系统 滴滴 Tinyid 快速入门
  12. 如何在 FineUIMvc 中引用第三方 JavaScript 库
  13. Dynamics AX2012 SSRS报表添加功能(通用)
  14. 分享五款可以大幅度提升办公效率的实用软件
  15. 基于javaweb的晚会抽奖系统(java+jdbc+servlet+ajax+mysql)
  16. unity 2020 怎么写shader使其接受光照?_Unity中实现2D光照系统
  17. python实现npy格式文件转换为txt文件
  18. SpringBoot-注解日志 Aop注解切入点
  19. 聊聊如何度过寒冬(公司篇)
  20. 谈谈整车电子电气架构EEA

热门文章

  1. linux mysql导出导入表_linux mysql 数据库操作导入导出 数据表导出导入
  2. 你真的了解 Load Balance 嘛
  3. 编写Dockerfile的最佳实践
  4. RocketMQ 4.5.1 环境搭建
  5. 使用Schedule来实现动态的定时任务
  6. 【跃迁之路】【429天】程序员高效学习方法论探索系列(实验阶段186-2018.04.10)...
  7. 本地gradle使用
  8. 使用performance monitor 查看 每一个cpu core的cpu time
  9. iscroll.js 下拉刷新和上拉加载
  10. 扒网站:模板小偷 单页模板扒手