
在 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 对表空间没有权限
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)