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