Oracle其他物件

2021-08-30 14:35:34 字數 1444 閱讀 3358

[b]檢視[/b]

[b]建立檢視[/b]

create [or replace] view as

[b]序列[/b]

[b]建立序列[/b]

create sequence increment by n start with n [maxvalue n][minvalue n] [cycle|nocycle][cache n|nocache];

increment by n --表示序列每次增長的幅度;預設值為1。

start with n --表示序列開始時的序列號。預設值為1。

maxvalue n --表示序列可以生成的最大值(公升序)。

minvalue n --表示序列可以生成的最小值(降序)。

cycle --表示序列到達最大值後,再重新開始生成序列。預設值為nocycle。

cached --允許更快地生成序列。

示例:createsequence se_1 increment by 1 start with 100 maxvalue 9999999 cycle;

[b]修改序列[/b]

alter sequence increment by n start with n [maxvalue n][minvalue n][cycle|nocycle][cache n|nocache];

[b]刪除序列[/b]

drop sequence

[b]使用序列[/b]

1.currval 返回序列的當前值

注意在剛建立序列後,序列的currval值為null,所以不能直接使用。

可以先初始化序列:

方法:select .nextval from dual;

示例:select se_1.nextval from dual;

之後就可以使用currval屬性了。

2.nextval

返回序列下乙個值;

示例:begin

for i in 1..5

loop

insert into emp(empno) values(se_1.nextval);

end loop;

end;

檢視序列的當前值

select .currval from dual;

示例:select se_1.currval from dual;

[b]使用者[/b]

[b]建立使用者[/b]

create user [profile "default"] identified by "" [default tablespace "users"]

[b]刪除使用者[/b]

drop user cascade

[b]角色[/b]

[b]建立角色[/b]

create role identified by ""

[b]刪除角色[/b]

drop role

oracle學習筆記(其他物件和SQL優化)

檢視 create view 檢視名as select 子查詢 select from 檢視名 索引 create index 索引名on表名 列名1,列名2 drop index 索引名.注意 索引會加快查詢速度,但會減慢修改和新增的速度,所以一般只在查詢次數多的列上加索引,主鍵會在建立時自動加索...

其他物件 序列

1 建立序列seq employee,該序列每次取的時候它會自動增加,從1開始計數,不設最大值,並且一直累加,不迴圈。create sequence seq employee increment by 1 start with 1 nomaxvalue maxvalue 100,minvalue 1...

物件導向 其他

2.1了解多型 多型指得是一類事物有多種形態,乙個抽象類有多個子類,因而多型得概念依賴於繼承 2.2體驗多型class dog object defwork self pass class armydog dog def work self print 追擊敵人。class dtugdog dog ...