可以通过alterdatabase修改数据库,但只能修改其使用的

可以通过alterdatabase修改数据库,但只能修改其使用的,第1张

在 MySQL 数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本 *** 作。

在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:

ALTER DATABASE [数据库名] {

[ DEFAULT ] CHARACTER SET <字符集名>|

[ DEFAULT ] COLLATE <校对规则名>}

语法说明如下:

ALTER DATABASE 用于更改数据库的全局特性。

使用 ALTER DATABASE 需要获得数据库 ALTER 权限。

数据库名称可以忽略,此时语句对应于默认数据库。

CHARACTER SET 子句用于更改默认的数据库字符集。

用下面的命令可以修改数据库系统默认的表空间,就是修改参数DEFAULT_PERMANENT_TABLESPACE对应的值:

alter database default tablespace ee

复制

要改默认临时表空间,可以修改参数DEFAULT_TEMP_TABLESPACE对应的值。修改的语句如下:

alter database default temporary tablespace tempa

复制

修改表的表空间

ALTER TABLE SCOTT.T MOVE TABLESPACE EE

复制

修改用户的表空间

ALTER USER SCOTTDEFAULT TABLESPACE EE(表空间名)

ALTER USER SCOTTTEMPORARY TABLESPACE TEST_TMP (临时表空间名)

复制

注意:

1.即使用system 用户修改表的表空间

ALTER TABLE SCOTT.T MOVE TABLESPACE EE

复制

也会提示 ORA-01950 对表空间没有权限

2.scott 用户新建的表,属于ee表空间,但是无法插入,提示 ORA-01950 对表空间没有权限


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10869719.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存