vistas de Oracle y secuencias

vistas de Oracle y secuencias

secuencia

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

Más narrativo simple, la secuencia es de SQL Server y MySQL en el incremento

Creación de una secuencia

Crear una secuencia de uso de la instrucción CREATE SEQUENCE? empezar

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

1 comenzar con 1- inicia desde el valor inicial (es decir, la generación de un primer valor) secuencias está definido, el valor predeterminado es 1

  1. incrementará en 1 - incrementa en 1 cada vez, si se omite, el valor predeterminado es 1, si el valor es negativo, la aparición de la secuencia en pasos de disminuir.
  2. MAXVALUE 2000 - 2000 máximo, el generador de secuencia definida valor máximo puede producir. opción NOMAXVALUE es la opción predeterminada, representando ningún máximo se define, entonces el sistema puede generar un máximo de 10 ^ 27, el máximo de decremento es -1 secuencia.
  3. MINVALUE 10 - mínimo 10, MINVALUE define generador de secuencia para producir el mínimo. opción NOMAXVALUE es la opción predeterminada, representando mínimo no definido, el tiempo mínimo de una secuencia descendente puede ser generada por el sistema 10 a la fuente de 26; 1 es el mínimo para aumentar la secuencia.
  4. NOCYCLE - indica si el ciclo después de que el generador de secuencia cuando el valor alcanza el valor límite. CICLO ciclo de nombre, el ciclo no es representativa de NOCYCLE
  5. CACHE - el tamaño del bloque de memoria que almacena la secuencia definida, el valor predeterminado es 20. NOCACHE no expresado memoria intermedia secuencia. : Secuencia de tampón de memoria, el rendimiento de secuencia puede ser mejorado.
  6. NEXTVAL - la secuencia del siguiente valor válido
  7. CURRVAL - el valor actual
Para acceder a la secuencia de valor por la secuencia de pseudo-columna
SELECT sext_id.NEXTVAL FROM dual;--查询下一个值
SELECT sext_id.CURRVAL FROM dual;--查询当前值
uso secuencia
INSERT INTO 表名 VALUES (序列名.nextval,name,age);
Cambiar la secuencia

Paso 3 de la secuencia de

 ALTER SEQUENCE 序列名 increment by 3;
secuencia de borrado
  DROP SEQUENCE 序列名;

vista

Crear la vista debe ser asignado a los derechos de los usuarios
视图以经过定制的方式显示来自一个或多个表的数据
视图可以视为'虚拟表'或'存储的查询'
创建视图所依据的表称为'基表'
视图的优点有
    --提供了另外一种级别的表安全性
    --隐藏的数据的复杂性
    --简化的用户的SQL命令
    --隔离基表结构的改变
    --通过重命名列,另一个角度提供数据
Crear una vista

Vista simple es: es a un lado de consulta de tabla o de varias tablas, y se guarda, directamente después de la vista de consulta, no marque más de una tabla en el.

  CREATE VIEW 视图名 AS SELECT * from 表名;
Crear una vista con una restricción de comprobación
 使用WITH CHECK OPTION 选项创建视图,当通过试图对底层表进行的 insert ,update 操作必须保证操作结果也在视图中,不允许操作后使视图中的数据减少
  CREATE VIEW 视图名 AS SELECT * from 表名 WITH CHECK OPTION 
Cláusula ORDER BY para crear una vista
  CREATE VIEW 视图名 AS SELECT * from 表名 ORDER BY 字段名;
Crear una vista de sólo lectura, que sólo puede ser utilizado para la consulta
  CREATE VIEW 视图名 AS SELECT * from 表名 WITH READ ONLY;
Crear una vista Enlace
 创建链接视图,注意:主键表中的列不能修改,主键表称为建保留表是指基于多个表所创建的视图,即定义视图的查询是一个连接查询。     
 主要目的是为了简化连接查询;
 更新基表,视图也发生相应的更改
create view 视图名 as 两表联合查询;   
Publicado 68 artículos originales · ganado elogios 7 · vistas 2538

Supongo que te gusta

Origin blog.csdn.net/Cui6023056/article/details/103858429
Recomendado
Clasificación