永发信息网

orcle 中 sequence 只适用于主键吗

答案:3  悬赏:80  手机版
解决时间 2021-02-02 17:13
orcle 中 sequence 只适用于主键吗
最佳答案
select id,pid, sqid from (select *,rownum sqid from tablename
start with id='A1'
connect by prior pid = id) 首先,你用的引擎是innodb 吧,如果是innodb,本来就没有Myd和myi文件,只有myisam引擎的表才会有这俩文件。用show variables like '%engine%';看看你的默认引擎是什么。还有你每次建表时指定的engine是什么。
如果你确定自己用的是myisam引擎。myd,myi肯定跟frm放一起的。在data目录下,一个数据库的文件(frm,myd.myi)保存在一个与数据库同名的文件夹下。
你先看看数据库中有哪些database: 用show databases;
再看看你的data目录下的文件夹是否与之对应?
全部回答
干别的也可以 可能用到得操作 Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方.   下面介绍一下关于sequence 的生成,修改,删除等常用的操作:   1. 创建 Sequence   使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限):   CREATE SEQUENCE test_sequence INCREMENT BY 1   -- 每次加的个数据 START WITH 1    -- 从1开始计数 NOMAXVALUE    -- 不设置最大值 NOCYCLE      -- 一直累加,不循环 CACHE 10 ; [注意] 如果设置了CACHE值,ORACLE将在内存里预先放置一些sequence,以使存取速度更快。cache里面的取完后,oracle自动再取一组到cache。 但是,使用cache可能会跳号, 当遇到数据库突然异常down掉(shutdown abort),cache中的sequence就会丢失. 因此,推荐在create sequence的时候使用 nocache 选项。   2. 使用 sequence:   sequence.CURRVAL -- 返回 sequence的当前值 sequence.NEXTVAL -- 增加sequence的值,然后返回 sequence 值   [注意] 第一次NEXTVAL返回的是初始值; 随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值
不是。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
发之源专业美容美发沙龙地址好找么,我有些事
如何判断汽车发动机是否拉缸
Mapx安装时找不到data文件,出现错误,没有ma
批处理批量替换txt内容指定文字,输出结果中
找CF上海一区老婆本人很有钱
创美源专业美发沙龙地址好找么,我有些事要过
2x/0.3+2又2/3-(1.4-3x)/0.2=0 注意解方程
胃积食怎么办
超艺美容美发地址好找么,我有些事要过去
狂剪坊造型沙龙地址在什么地方,我要处理点事
明天 唐家湾站 到 小榄车站 轻轨票价 ?
lol新界面天赋符文在哪里的最新相关信息
下列哪项不符合G蛋白的特点A.又称鸟苷三磷酸
刘师傅发屋地址好找么,我有些事要过去
我写了几首古体诗,请问在网上哪里可以投稿赚
推荐资讯
脸上为什么脱皮怎么办
榨菜疙瘩几月份种植
2001年4月2日召开的全国社会治安工作会议确定
笔记本 没有插网线 也没有开无线网络 为什么
天涯明月刀文士乐伶演奏用的装备怎么得
银行卡被熊孩子输错三次被锁住了,可以自动解
男生初恋的时候很自私,我被伤的很深。分手后
G316/X044(路口)我想知道这个在什么地方
我想在广州市番禺区东涌镇开一间糖水店,需要
在求极限时到底什么时候是用等价表什么时候是
镇肝熄风汤组成中含有的药物是A.郁金B.延胡索
寻求优秀的广告资料网站,最好拥有海量的平面
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?