zhyt710 发表于 2013-1-30 01:40:00

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]
查看完整版本: PostgreSQL应用(3)-