show charactor set ; show collation ;
1 alter {database | schema} [db_name]
[default] character set [=] charset_name
[default] collate[=]collation_name
可以必变所有数据的特性,这些特性被存储在数据库目录 下的db.opt文件中
alter {database|schema} db_name upgrade data directory name 从旧版本5.1之前升级 到5.1之后 。将会作废在以后版本中。
2 Alter
[Definer=user]
event_name
[on schedule schedule]
[on completion [not] preserve]
[rename to new_event_name]
[enable|disable|disable on slave]
[comment 'string']
[do event_body]
只对存在的事务起作用
create event myevent
on schedule
every 6 hour
comment 'a sample comment.'
do
update tt02 set a=a+1;
alter event myevent on schedule every 12 hour starts current_timestamp+interval 4 hour;
alter event myevent on schedule at current_timestamp+interval 1 day do truncate table tt02;
使用事件不起作用 alter event myevent disable
on schedule 语句 可以使用 mysql自带的函数,用户变量 以获取任务timestamp或interval值。不能使用存储过账或用户自定义的函数。不能使用任何表引用。但可以使用select from dual
重命名: alter event myevent rename to yourevent;
移动事件到不同的数据库:alter event olddb.myevent rename to newdb.myevent;
disable on slave 复制事件到从服务器中,但不执行事件。
2 Alter Function func_name
[
comment 'string'
|language sql
|{contains sql | no sql | reads sql data | modifies sql data }
| sql security {definer|invoker}
]
可以改变函数的特性,但是不能改变函数的变量 和 函数体(只能删除后重新生成函数)
必须有这一函数的alter routine 权限
3 alter logfile group logfile_group
add undofile 'file_name'
[initial_size[=]size]
[wait]
engine [=] engine_name
只有一个 add undofile 语句
initial_size参数按字节设置初始大小;如果没有指定,初始值=128MB。 单位可以是:M G
32位系统中最大支持:4GB
最小值是:1MB
engine参数:存储引擎。当前只接受:NDB NDBCLUSTER ,二者是相等的。
alter logfile group lg_3
add undofile 'undo_10.dat'
initial_size=32M
engine=ndb
select file_name,logfile-group_number,extra from information_schema.files