alterdatabase,alterdatabase命令
可以通过alterdatabase修改数据库,但只能修改其使用的
在 MySQL 数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。
在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:
ALTER DATABASE [数据库名] {
[ DEFAULT ] CHARACTER SET 字符集名 |
[ DEFAULT ] COLLATE 校对规则名}
语法说明如下:
ALTER DATABASE 用于更改数据库的全局特性。
使用 ALTER DATABASE 需要获得数据库 ALTER 权限。
数据库名称可以忽略,此时语句对应于默认数据库。
CHARACTER SET 子句用于更改默认的数据库字符集。
SQL中怎么用ALTER DATABASE语句修改数据库
方法如下:
alter datebase db_name
add file
(
name = 'file_name',
filename = 'F:\data\file_name.ndf',
size = 2MB,
maxsize = 100MB,
filegrowth = 5MB
)to filegroup **
alert database db_name
modify file
(name = file_name,--file_name 是要修改的数据库文件名
size = 4MB)
ALTER DATABASE:
在数据库中添加或删除文件和文件组。也可用于更改文件和文件组的属性,例如更改文件的名称和大小。ALTER DATABASE 提供了更改数据库名称、文件组名称以及数据文件和日志文件的逻辑名称的能力。
ALTER DATABASE 支持数据库选项的设置。在早期版本的 Microsoft? SQL Server? 中,这些选项可以通过?sp_dboption?存储过程来设置。在此次发布的版本中,SQL Server 继续支持?sp_dboption存储过程,但在未来版本中可能不再支持。可使用?DATABASEPROPERTYEX?函数检索数据库选项的当前设置。
语法:
ALTER DATABASE?database
{?ADD FILE filespec [?,...n?] [ TO FILEGROUP?filegroup_name?]
| ADD LOG FILE filespec [?,...n?]
| REMOVE FILE?logical_file_name
| ADD FILEGROUP?filegroup_name
| REMOVE FILEGROUP?filegroup_name
| MODIFY FILE filespec
| MODIFY NAME?=?new_dbname
| MODIFY FILEGROUP?filegroup_name?{filegroup_property?| NAME?=?new_filegroup_name?}
|?SET optionspec [?,...n?] [ WITH termination ]
| COLLATE ?collation_name?
}
filespec ::=
optionspec ::=
alter system和alter database有什么区别
alter system和alter database的区别如下:
alter system:动态的改变实例的属性(参数),也就是对实例的更改,一般是逻辑上的。
比如:alter system set db_cache_size
alter database: 数据文件、表空间、日志文件等等,和物理上的文件有关系的一些变更,也就是对数据库的更改,一般改变的是物理上的,通过alter database操作时会触发controlfile header和其他一些物理文件头信息的变化
比如 :alter dtabase rename datafile
总结:
ALTER SYSTEM 改变的是逻辑上的,看不见的。
ALTER DATABASE 改变的是物理上的,看得见的。