GBase 8c SQL 参考手册 南大通用数据技术股份有限公司 947 创建与表关联的序列: gbase=#CREATE TABLE customer_address ( ca_address_sk integer not null, ca_address_id char(16) not null, ca_street_number char(10) , ca_street_name varchar(60) , ca_street_type char(15) , ca_suite_number char(10) , ca_city varchar(60) , ca_county varchar(30) , ca_state char(2) , ca_zip char(10) , ca_country varchar(20) , ca_gmt_offset decimal(5,2) , ca_location_type char(20) ); gbase=#CREATE SEQUENCE serial1 START 101 CACHE 20 OWNED BY customer_address.ca_address_sk; --删除表和序列 gbase=#DROP TABLE customer_address; gbase=#DROP SEQUENCE serial cascade; gbase=#DROP SEQUENCE serial1 cascade; 示例2 声明字段类型为序列整型来定义标识符字段。例如: CREATE TABLE T1 ( id serial, name text ); 当结果显示为如下信息,则表示创建成功。 NOTICE: CREATE TABLE will create implicit sequence "t1_id_seq" for serial column "t1.id" CREATE TABLE
GBase 8c SQL 参考手册 南大通用数据技术股份有限公司 948 示例3 创建序列,并通过nextval('sequence_name')函数指定为某一字段的默认值。 CREATE SEQUENCE seq1 cache 100; 指定为某一字段的默认值,使该字段具有唯一标识属性。 CREATE TABLE T2 ( id int not null default nextval('seq1'), name text ); 指定序列与列的归属关系。将序列和一个表的指定字段进行关联。这样, 在删除那个字 段或其所在表的时候会自动删除已关联的序列。 ALTER SEQUENCE seq1 OWNED BY T2.id; 相关命令 DROP SEQUENCE,ALTER SEQUENCE