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命令行中"\"是有特殊意义的,用它做目录分隔符会出错。
三.
页:
[1]