alterdatabase,alterdatabase命令

http://www.itjxue.com  2023-01-20 18:34  来源:未知  点击次数: 

可以通过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 改变的是物理上的,看得见的。

(责任编辑:IT教学网)

更多

推荐软件水平考试文章