Chinaunix首页 | 论坛 | 博客
  • 博客访问: 321693
  • 博文数量: 91
  • 博客积分: 5011
  • 博客等级: 大校
  • 技术积分: 657
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-06 05:50
文章分类

全部博文(91)

文章存档

2011年(1)

2010年(4)

2009年(21)

2008年(65)

我的朋友

分类: Mysql/postgreSQL

2008-06-05 17:03:01

6)  更改表空间
ALTER TABLESPACE tablespace
  ADD DATAFILE ‘file
  INITIAL_SIZE = size
  ENGINE = engine
ALTER TABLESPACE tablespace
  DROP DATAFILE ‘file
  ENGINE = engine
修改支持指定表空间的文件结构。size表示表空间的初始大小(字节)。该命令仅适用于NDBCLUSTER表。
7)  更改视图
ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
  [DEFINER = { user | CURRENT_USER }]
  [SQL SECURITY { DEFINER | INVOKER }]
  VIEW name [(columns)]
  AS select_statement
  [WITH [CASCADED | LOCAL] CHECK OPTION]
修改数据库视图。执行该命令类似于删除并创建新的视图,需要同时拥有CREATE VIEWDROP权限。
8)  分析表
ANALYZE TABLE table1, table2, …, tablen
对于MyISAMInnoDBBDB表,获取读锁并执行分析。分析将检查表的关键字分布情况,分析结果集包含如下几个部分:
Table:表名称
Op:值分析
Msg_type:消息类型:状态、错误或警告
Msg_text:分析后返回的消息。
9)  启动(事务)、定义存储过程
BEGIN [WORK]
[begin_label:] BEGIN statements END [end_label]
第一种格式启动新的事务。事务通过COMMIT语句或其他隐含提交的命令(如CREATE TABLE)来提交,如果需要对事务进行滚回,可使用ROLLBACK命令。START TRANSACTION与第一种BEGIN格式同义。第二种格式包含定义了存储过程的一组新语句,它一般接在CREATE PROCEDURE之后。如果使用了开始标记,则必须使用与其匹配的结束标记。在BEGIN/END之间的每条语句必须用分号结束,因此,如果需要改变分隔符,应在BEGIN之前执行。
示例:
BEGIN
  UPDATE person SET last_name ‘Ming’ WHERE person_id = 1;
  UPDATE address SET city = ‘Beijing’ WHERE person = 1;
  COMMIT;
DELIMITER //
  CREATE PROCEDURE person_counter (OUT pcount INT)
  BEGIN
  SELECT COUNT(*) INTO pcount FROM person;
  END
  //
  DELIMITER;
10)  调用存储过程
CALL procedure [([parameter [, …]])]
用相关参数调用指定的存储过程。
示例:CALL person_counter ( @pcount );
      SELECT @pcount;
阅读(561) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~