全球旧事资料 分类
名的方法应用程序可能有短暂出错可以选择在不繁忙的时间执行按原来表A的建表语句创建新表A1把表A重命名为A2(如果表A上有较频繁的DML操作会对表加上行级锁,重命名过程用递归的方式循环做,直到DML操作结束,命名成功把创建新表A1重命名为A历史记录表A2备份或删除3删除表后应该注意的问题删除表后把表里的索引一起删去删除表后会结束基于它的悬而未决的事物删除表后根据表创建的viewssy
o
ymstoredprocedurestoredfu
ctio
依然存在,但viewssy
o
ym变成非法的需要手工找出它们并删除如果用了CASCADECONSTRAINTS会把与它相关的约束一起删除此操作不可回退
f4给表加注释加注释的语法SQLCOMMENTONTABLE表名COLUMN表名字段名IS‘text‘加注释的例子SQLcomme
to
tables_empis‘E
ployeei
formatio
‘SQLcomme
to
colum
s_emplast_
ameis‘‘十三、创建序列号1创建序列号里各参数的解释SQLCREATESEQUENCE
ameINCREMENTBY
STARTWITH
MAXVALUE
NOMAXVALUEMINVALUE
NOMINVALUECYCLENOCYCLECACHE
NOCACHEINCREMENTBY
一次增长
个数字NOMAXVALUE缺省值10E27NOMINVALUE缺省值1NOCYCLE不循环常用于唯一关键字CACHE
在内存里缓存
个序列出错回退时会丢失oracle8i里默认的
是20序列号的名称一般可以采用“表名_字段名”的命名规则2插入自动增长序列号字段的方法INSERT时如果要用到从1开始自动增长的数字做唯一关键字应该先建立一个序列号20J2EEzxwCREATESEQUENCE序列号的名称最好是表名序列号标记INCREMENTBY1STARTWITH1MAXVALUE99999NOCYCLENOCACHE其中最大的值按字段的长度来定比如定义的自动增长的序列NUMBER最大值为999999INSERT语句插入这个字段值为序列号的名称NEXTVAL例子SQLi
serti
tos_deptid
ameregio
_idvaluess_dept_id
extvalfi
a
ce21rowcreated只有运行了序列号的名称
extval后序列号的名称currval才有效才有值3查询序列号的情况SQLselectseque
ce_
amemi
_valuemax_valuei
creme
t_bylast_
umberfromuser_seque
ces其中last_
umber指的是序列号的下一个值4改变序列号SQLALTERSEQUENCEseque
ceINCREMENTBY
MAXVALUE
NOMAXVALUEMINVALUE
NOMINVALUECYCLENOCYCLECACHE
NOCACHE注意不能改变它的起始值
f如果要改变序列的起始值先把序列号删除掉再新建一个5删除序列号SQLDROPSEQUENCEseque
ce6不能用序列号的
extval和currval的地方视图的查询有disti
ct的查询有groupbyhavi
gorderby的查询有子查询的查询表里的缺省值十四、创建视图1视图的概念和优点视图是基于一个或多个表及视图r
好听全球资料 返回顶部