| 查看: 419 | 回复: 0 | |||
[交流]
【转帖】PostgreSQL sequence学习笔记
|
|
equence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。 Sql代码 CREATE SEQUENCE yuanyao_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 617 CACHE 1; 参数: TEMPORARY 或 TEMP 如果声明了这个修饰词,那么该序列对象只为这个会话创建, 并且在会话结束的时候自动删除。在临时序列存在的时候, 同名永久序列是不可见的(在同一会话里),除非它们是用模式修饰的名字引用的。 name 将要创建的序列号名(可以用模式修饰)。 increment 可选子句 INCREMENT BY increment 要创建一个新的值,应该向当前序列值上增加什么。一个正数将生成一个递增的序列, 一个负数将生成一个递减的序列。缺省值是一(1)。 minvalue NO MINVALUE 可选的子句 MINVALUE minvalue 决定一个序列可生成的最小值。 如果没有声明这个子句或者声明了 NO MINVALUE,那么就使用缺省。 缺省分别是递增序列为 1 递减为 -263-1。 maxvalue NO MAXVALUE 使用可选子句 MAXVALUE maxvalue 决定序列的最大值。 如果没有声明这个子句或者声明了 NO MAXVALUE,那么就使用缺省。 缺省的分别是递增为 -263-1,递减为 -1。 start 可选的 START WITH start 子句 使序列可以从任意位置开始。缺省初始值是递增序列为 minvalue 递减序列为 maxvalue. cache CACHE cache 选项使序列号预分配并且为快速访问存储在内存里面。 最小值(也是缺省值)是1(一次只能生成一个值, 也就是说没有缓存)这也是缺省。 CYCLE NO CYCLE 可选的CYCLE关键字可用于使序列到达 最大值(maxvalue) 或 最小值(minvalue) 时可复位并继续下去。如果达到极限,生成的下一个数据将分别是 最小值(minvalue) 或 最大值(maxvalue)。 如果声明了可选的关键字 NO CYCLE, 那么在序列达到其最大值之后任何对 nextval 的调用都强返回一个错误。 如果既没有声明 CYCLE 也没有声明 NO CYCLE, 那么 NO CYCLE 是缺省。 |
» 猜你喜欢
职称评审没过,求安慰
已经有49人回复
26申博自荐
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
三无产品还有机会吗
已经有6人回复

找到一些相关的精华帖子,希望有用哦~
笔记本美女防盗卫士-吐血推荐,娱乐而已。【转载】
已经有7人回复
【分享】出国留学必备英语口语常用词汇
已经有117人回复
2012年温家宝两会答记者问全文中英文对照-----口译、翻译、听力、写作、常用词
已经有192人回复
MS刚刚学习,遇到了Method of object failed 请求指教
已经有12人回复
大家都用软件记录学习笔记呢
已经有11人回复
科研从小木虫开始,人人为我,我为人人













回复此楼
点击这里搜索更多相关资源