Oracleのビューおよびシーケンス

Oracleのビューおよびシーケンス

シーケンス

序列是按照一定规则提供连续数字的对象
序列可以是升序的,也可以是降序的

よりシンプルな物語、シーケンスが増加して、SQLサーバーとMySQLで

シーケンスの作成

CREATE SEQUENCEステートメントを使用してからの配列を作成しますか?始めます

CREATE SEQUENCE 序列名 START  WITH 1;--序列从1开始

1 1-初期値から開始する(すなわち、最初の値を生成する)定義された配列で始まり、デフォルト値は1であります

  1. 1ずつ増加 - 1ずつインクリメントし、省略した場合、デフォルトの1に、値が負、減少のステップのシーケンスの出現である場合。
  2. MAXVALUE 2000 - 2000最大は、最大値定義されたシーケンス発生器が生成することができます。NOMAXVALUEオプションが全く最大を表していない、デフォルトのオプションであるが定義され、システムは10 ^ 27の最大値を生成することができ、最大の減少は-1配列。
  3. MINVALUE 10 - 最小10、MINVALUEは最小値を生成するシーケンスジェネレータを定義しました。NOMAXVALUEオプションは定義された最小値、降順シーケンスが電源26にシステム10によって生成することができる最小時間を表すデフォルトのオプションであり、1シーケンスを増加させるための最小値です。
  4. NOCYCLEは、 - 値が限界値に達したときにシーケンス発生後に周期かどうかを示します。CYCLE代わっサイクルは、サイクルは、NOCYCLEの代表ではありません
  5. CACHE - 定義されたシーケンスを格納するメモリブロックのサイズは、デフォルト値は20です。NOCACHEシーケンス・バッファ・メモリを発現しません。:メモリバッファのシーケンスは、シーケンスの性能を向上させることができます。
  6. NEXTVAL - 次の有効な値のシーケンス
  7. CURRVAL - 現在の値
疑似列の順序によって値のシーケンスにアクセスします
SELECT sext_id.NEXTVAL FROM dual;--查询下一个值
SELECT sext_id.CURRVAL FROM dual;--查询当前值
使用順序
INSERT INTO 表名 VALUES (序列名.nextval,name,age);
順序を変更します

シーケンスへのステップ3

 ALTER SEQUENCE 序列名 increment by 3;
削除シーケンス
  DROP SEQUENCE 序列名;

ビュー

ビューを作成したユーザの権限に割り当てる必要があります
视图以经过定制的方式显示来自一个或多个表的数据
视图可以视为'虚拟表'或'存储的查询'
创建视图所依据的表称为'基表'
视图的优点有
    --提供了另外一种级别的表安全性
    --隐藏的数据的复杂性
    --简化的用户的SQL命令
    --隔离基表结构的改变
    --通过重命名列,另一个角度提供数据
ビューを作成します。

シンプルなビューがある:テーブルまたは複数テーブルのクエリ側にあり、その後、保存され、直接クエリビューの後、中に複数のテーブルをチェックしません。

  CREATE VIEW 视图名 AS SELECT * from 表名;
チェック制約を持つビューを作成します。
 使用WITH CHECK OPTION 选项创建视图,当通过试图对底层表进行的 insert ,update 操作必须保证操作结果也在视图中,不允许操作后使视图中的数据减少
  CREATE VIEW 视图名 AS SELECT * from 表名 WITH CHECK OPTION 
ビューを作成するには、ORDER BY句
  CREATE VIEW 视图名 AS SELECT * from 表名 ORDER BY 字段名;
唯一のクエリーに使用することができ、読み取り専用ビューを作成します。
  CREATE VIEW 视图名 AS SELECT * from 表名 WITH READ ONLY;
リンクビューの作成
 创建链接视图,注意:主键表中的列不能修改,主键表称为建保留表是指基于多个表所创建的视图,即定义视图的查询是一个连接查询。     
 主要目的是为了简化连接查询;
 更新基表,视图也发生相应的更改
create view 视图名 as 两表联合查询;   
公開された68元の記事 ウォン称賛7 ビュー2538

おすすめ

転載: blog.csdn.net/Cui6023056/article/details/103858429
おすすめ