社区
基础和管理
帖子详情
ORCALClE的列的缺省值是否可以设置为某个SEQUENCE
zhangcyu
2007-03-07 05:01:24
如题
...全文
269
3
打赏
收藏
ORCALClE的列的缺省值是否可以设置为某个SEQUENCE
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangcyu
2007-03-07
打赏
举报
回复
OK,谢谢,结贴
icedut
2007-03-07
打赏
举报
回复
不可以的
wangzk0206
2007-03-07
打赏
举报
回复
不可以
其实你可以实验一下 不就知道了
oracle
设置
默认值sql,12c 使用
sequence
作为
列
默认值
官方文档创建表语句部分说明在12c中,表支持默认
列
为
sequence
值,而且不用使用传统的触发器来实现该功能.12c创建表使用默认
sequence
测试过程SQL> select * from v$version;BANNER CON_ID...
openGauss SQL语法 —ALTER
SEQUENCE
如果没有声明minvalue或者声明了NO MINVALUE,则递增序
列
的
缺省值
为1,递减序
列
的
缺省值
为-263+1(Large序
列
为-2127+1)。如果没有声明maxvalue或者声明了NO MAXVALUE,则递增序
列
的
缺省值
为263-1(Large序
列
为2127-1),递减序
列
的
缺省值
为-1。用户要修改序
列
的所有者,必须是新角色的直接或者间接成员,并且那个角色必须有序
列
所在模式上的CREATE权限。用于更改序
列
的当前值,指定的当前值将作为下次调用nextval的结果返回。修改一个现有的序
列
的参数。
openGauss SQL语法 —CREATE
SEQUENCE
需要注意的是,通过指定OWNED BY,仅仅是建立了表的对应
列
和
sequence
之间关联关系,并不会在插入数据时在该
列
上产生自增序
列
。如果没有声明minvalue或者声明了NO MINVALUE,则递增序
列
的
缺省值
为1,递减序
列
的
缺省值
为-263+1。如果没有声明maxvalue或者声明了NO MAXVALUE,则递增序
列
的
缺省值
为263-1,递减序
列
的
缺省值
为-1。一个正数将生成一个递增的序
列
,一个负数将生成一个递减的序
列
。如果已经存在相同名称的序
列
,不会报出错误,而会发出通知,通知此序
列
已存在。
查看
sequence
的当前值
如果想查看某个
sequence
当前的值,可以通过查询user_
sequence
s这个视图,此视图的所有者是sys:SELECT LAST_NUMBER FROM USER_
SEQUENCE
S WHERE
SEQUENCE
_NAME='S_MY
SEQUENCE
'如果想修改
sequence
的当前值,只能先删后建:DROP
SEQUENCE
MYUSER.S_MY
SEQUENCE
CREATE
SEQUENCE
MYUSER.S_MY
SEQUENCE
START WITH 2 --此行中的2修改为自己想要修改的值I
postgresql笔记013—省缺值
数据定义中的省缺值 一个字段可以赋予省缺值。如果新创建了一个数据行,而又写字段的数值没有声明,那么这些字段将被填充为他们各自的省缺值。 一条数据修改命令也可以明确地要求把一个字段
设置
为它的省缺值,而不需要事先知道这个省缺值是什么。 如果没有明确声明省缺值,那么省缺值是NULL。这么做通常是合理的,因为NULL表是未知。 在一个表定义里,省缺值是在字段数据类型后面
列
出的。 案例: create table products( product_no integer, name text, price nu
基础和管理
17,380
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章