CREATE SEQUENCE 语句在应用程序服务器上定义序列。 调用 此语句可以嵌入在应用程序中,也可通过动态 SQL 语句来发出。 它是一个可执行语句,仅当 DYNAMICRULES 运行行为对于程序包有效时才能动态编译 (SQLSTATE 42509)。 权限 语句授权标识所拥有的特权必须至少包括下列其中一项权限: ...
select seqpart.nextval from dual; 二、创建时不设置属性时 Create sequence Seq_AA(序列名称) increment by 1 start with 1;
在testSchema 下创建一个序列seq1并指定自增步数为 2。如下示例中,对seq1.nextval的第一个引用返回 1,第二个引用返回 3。每个后续引用的返回值都比前一个大 2。 obclient>CREATESEQUENCE test.seq1STARTWITH1MINVALUE1MAXVALUE10INCREMENTBY2NOCYCLE NOORDER CACHE30;Query OK,0rowsaffected obclient>SELECTseq1...
对SYSSEQOBJECTS 目录表的系统权限 *READ 数据库管理员权限 有关与 SQL 特权对应的系统权限的信息,请参阅检查序列的特权时的相应系统权限和检查单值类型的特权时的相应系统权限。 语法 CREATEOR REPLACESEQUENCE序列名FOR SYSTEM NAMEsystem-object-identifierASINTEGER数据类型START WITH数字常量INCREMENT BY1数字常量NO...
再re-create。例子: ALTER sequence emp_sequence INCREMENT BY 10 MAXVALUE 10000 CYCLE -- 到10000后从头开始 NOCACHE; 影响sequence的初始化参数: sequence_CACHE_ENTRIES = 设置能同时被cache的sequence数目。 可以很简单的Drop sequence DROP sequence order_seq; 结束...
CREATESEQUENCE seq_employee INCREMENTBY1STARTWITH1000MAXVALUE9999MINVALUE1000CYCLECACHE20ORDER; 1. 2. 3. 4. 5. 6. 7. 8. 上述语句创建了一个名为seq_employee的SEQUENCE,起始值为1000,每次递增1,最大值为9999,最小值为1000,当达到最大值后重新循环。
NOCYCLENOCYCLE为默认值,指定序列在达到其最大值或最小值后无法生成更多值。 示例 在Schematest下创建一个序列seq1并指定自增步数为 2。如下示例中,对seq1.nextval的第一个引用返回 1,第二个引用返回 3。每个后续引用的返回值都比前一个大 2。 obclient>CREATESEQUENCE test.seq1STARTWITH1MINVALUE1MAXVALUE10...
再re-create。例子: ALTER sequence emp_sequence INCREMENT BY 10 MAXVALUE 10000 CYCLE -- 到10000后从头开始 NOCACHE; 影响sequence的初始化参数: sequence_CACHE_ENTRIES = 设置能同时被cache的sequence数目。 可以很简单的Drop sequence DROP sequence order_seq; 结束...
CREATE SEQUENCE用于创建一个序列。序列生成一系列唯一的数值,通常用于生成主键。 CREATE SEQUENCE OrderSeq START WITH 1 INCREMENT BY 1; 此语句创建一个名为OrderSeq的序列,从1开始,每次递增1。可以在插入记录时使用该序列生成唯一的订单ID。 INSERT INTO Orders (OrderID, OrderDate, CustomerID, TotalAmount) ...
CREATE SEQUENCE seq1 START WITH 100 INCREMENT BY 10 MAXV ALUE 200 CYCLE NOCACHE; 当SEQ1 序列生成到最大值为200。你执行下列SQL 语法: SELECT seq1.nextval FROM dual; 此SELECT 语法显示什么? ( ) A. 1 B. 10 C. 100 D. 出现错误 相关知识点: 试题...