PostgreSQL应用(3)-- 技巧应用

一.主键自动增长

PostgreSQL 有像oracle一样通过应用序列来实现自动增长的功能。

如下(ddl来自PostgreSQL 自带的文档):

CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
    colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;

 最后一句的优点在于如果相应的表或者相应的列被删除了,则序列也自动被删除,比较方便。

 

同时, PostgreSQL 还提供了更为方便的主键自动增长的方法,就像mysql的auto_increment一样方便,如下

CREATE TABLE tablename (
    colname SERIAL
);

 

 二. 执行sql文件

有两种方式

 1.通过psql命令如下

              psql -d mydb -f I:\create.sql -U username

其中-d指明在哪个数据库中执行,在-f指明执行哪个sql文件,-U指明哪个用户在执行此操作。

 

 2.进入psql命令行后,可用如下命令

              \i I:/create.sql

注意上面的路径符号用了"/" 而不是windows下的"\"因为psql命令行中"\"是有特殊意义的,用它做目录分隔符会出错。

 

三.

你可能感兴趣的:(oracle,sql,windows,mysql,PostgreSQL)