六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 290|回复: 0

PostgreSQL应用(3)-

[复制链接]

升级  38%

27

主题

27

主题

27

主题

秀才

Rank: 2

积分
107
 楼主| 发表于 2013-1-30 01:40:00 | 显示全部楼层 |阅读模式
一.主键自动增长
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命令行中"\"是有特殊意义的,用它做目录分隔符会出错。
 
三.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表