oracle数据库界说语句DDL
副问题[/!--empirenews.page--]
1、建表语句: create table 表名(字段名 范例,字段名 范例); --删除表: drop table 表名; --修改表: alter table 表名 add 字段名 范例; --修改字段: alter table 表名 modify(字段名 范例); --重定名字段: alter table 表名 rename?column 字段名 to 新字段名; --重定名表?: rename 表名to 新表名; --删除字段: alter table 表名?drop column 字段名; ? ? 2、序列(sequence) --建设sequence create sequence 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n| NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n| NOCACHE}]; ?个中: 1)? INCREMENT BY用于界说序列的步长,假如省略,则默以为1,假如呈现负值,则代表Oracle序列的值是凭证此步长递减的。 2)? START WITH?界说序列的初始值(即发生的第一个值),默以为1。 3)? MAXVALUE?界说序列天生器能发生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值界说,这时对付递增Oracle序列,体系可以或许发生的最大值是10的27次方;对付递减序列,最大值是-1。 4)? MINVALUE界说序列天生器能发生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值界说,这时对付递减序列,体系可以或许发生的最小值是?10的26次方;对付递增序列,最小值是1。 5)? CYCLE和NOCYCLE?暗示当序列天生器的值到达限定值后是否轮回。CYCLE代表轮回,NOCYCLE代表不轮回。假如轮回,则当递增序列到达最大值时,轮回到最小值;对付递减序列到达最小值时,轮回到最大值。假如不轮回,到达限定值后,继承发生新值就会产生错误。 6)? CACHE(缓冲)界说存放序列的内存块的巨细,默以为20。NOCACHE暗示差池序罗列办内存缓冲。对序罗列办内存缓冲,可以改进序列的机能。 7)? NEXTVAL?返回序列中下一个有用的值,任何用户都可以引用。 8)? CURRVAL?中存放序列的当前值,NEXTVAL?应在?CURRVAL?之前指定 ,二者应同时有用。 ? --sequence行使: select 序列名.nextval from dual; --sequence修改: alter sequence 序列名 incerment by?10 maxvalue10000 cycle? -- 到10000后从新开始 NOCACHE ; ? ? 3、索引(index) --建设索引 create or replace unique|bitmap index <schema>.<index_name>
? 索引的特点
索引的不敷
较量得当成立索引的列的特点
不得当成立索引的列的特点
限定索引(成立了索引,可是无法行使)
查询索引
组合索引
Oracle rowid??实体表中,每一行都有rowid,通过每一行的rowid,Oracle提供了会见单行数据的手段。 选择性??user_indexes中distinct_keys,选择性越高,那么索引返回的值就越少。 聚集因子??user_indexes中的clustering factor 越靠近 leaf block的值的话,声名表中的数据越有序。 二元高度(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |