sql——DCL语句

  ----自动生成合同编号的序列

create sequence test_sq --序列
        start with 1000                 --起始值
         increment by 1                 --增量
          nomaxvalue                    --没有最大值10的27次方
          minvalue 1                    --最小值
           nocycle                      --不循环
           cache 5;                   --缓存量
select to_char(sysdate,'yyyymmdd')||test_sq.nextval from dual; --||拼接字符串。  20110530+序列1000开始
test_sq.nextval--取下一个序列值
test_sq.currval --取当前的序列值
--和table的修改一样 alert squence 名字 数据;
------建立视图
 create[or replace][force] view V_emp [列名]as select [表名];
 用or replace 来更改视图
 --同义词
 create public synonym e for emp;
 --创建索引
 create index ind_ename emp(ename);
 create index 名字 表名(列名); --b tree 索引
 create bitmap index 名字 emp(列名);--位图索引
 create index 名字 表(列名) reverse; --创建反向索引;
 
-- 索引重命名 rename to
alter index 旧名字 rename to 新名字;
--==========procedure的调用方式=============
SQL窗口:
call   procedure_name(parameter);
begin   procedure_name(parameter);   end;

COMMAND窗口:
exec   procedure_name(parameter);
execute   procedure_name(parameter);
call   procedure_name(parameter);
begin   procedure_name(parameter);   end;
--==========Function的调用方式=============
 
调用:select 函数名 from dual;
或者像执行procedure一样调用也可以 begin 函数名; end

posted @ 2012-09-07 16:15  紫韵轩  阅读(335)  评论(0编辑  收藏  举报