PostgreSQL数据库创建自动增长序列方法; DROP SEQUENCE;CREATE SEQUENCE;increment、minvalue、maxvalue

postgresql数据库创建序列方法

创建

创建PostgreSQL数据库自动增长序列的命令

-- 删除现有序列
-- DROP SEQUENCE seq_u404_id;
-- 创建序列
CREATE SEQUENCE seq_u404_id
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;

授权

-- 授权
--ALTER TABLE seq_u404_id OWNER TO postgres;

参数说明

当使用ora2pg工具的-disable_sequence选项时,ora2pg将不会转换数据库中的序列sequences),而是在导出的SQL脚本中生成一个空序列。 下面是一个示例,假设我们有一个名为"employees"的表,其中包含一个名为"employee_id_seq"的序列,我们可以使用以下命令将该表导出为SQL脚本: ``` ora2pg -disable_sequence 1 -t employees -o employees.sql -c config_file.conf ``` 在这个示例中,我们使用-disable_sequence 1选项禁用了序列的转换。导出的SQL脚本中将包含以下内容: ``` -- Create sequence employee_id_seq CREATE SEQUENCE employee_id_seq; -- Create table employees CREATE TABLE employees ( employee_id NUMBER(6) NOT NULL, first_name VARCHAR2(20), last_name VARCHAR2(25) NOT NULL, email VARCHAR2(25) NOT NULL, phone_number VARCHAR2(20), hire_date DATE NOT NULL, job_id VARCHAR2(10) NOT NULL, salary NUMBER(8,2), commission_pct NUMBER(2,2), manager_id NUMBER(6), department_id NUMBER(4) ); -- Add primary key constraint ALTER TABLE employees ADD CONSTRAINT emp_employee_id_pk PRIMARY KEY (employee_id); -- Add foreign key constraint ALTER TABLE employees ADD CONSTRAINT emp_department_id_fk FOREIGN KEY (department_id) REFERENCES departments (department_id); -- Add foreign key constraint ALTER TABLE employees ADD CONSTRAINT emp_job_id_fk FOREIGN KEY (job_id) REFERENCES jobs (job_id); -- Add foreign key constraint ALTER TABLE employees ADD CONSTRAINT emp_manager_id_fk FOREIGN KEY (manager_id) REFERENCES employees (employee_id); ``` 可以看到,在导出的SQL脚本中,创建了一个空的序列"employee_id_seq",而不是转换实际的序列
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值