oracle中用一条语句,多表关联删除怎么写啊?
修改你的外键设置,达到级联删除的目的,具体实现如下:
a)先查询出EMP表和POS表中外键的名称(如果你知道外键名这一步可以省略)selectCONSTRAINT_NAME,TABLE_NAMEfromuser_constraintswhereCONSTRAINT_TYPE#39R#39andTABLE_NAMEin(#39EMP#39,#39POS#39)
b)删除EMP表和POS表上的外键后重新建立允许级联删除的外键模式altertableEMPdropconstraint外键名altertablePOSdropconstraint外键名altertableEMPaddconstraint外键名foreignkey(DEPT_NO)referencesDEPT(DEPT_NO)ondeletecascadealtertablePOSaddconstraint外键名foreignkey(DEPT_NO)referencesDEPT(DEPT_NO)ondeletecascad
在oracle中,如何用一条select语句查询字段中非纯数字值?
--1.正则判断,适用于10g以上版本--非正整数select字段from表whereregexp_replace(字段,d,)isnotnull;--非数值类型select字段from表whereregexp_replace(字段,^[-]d(.d)$,)isnotnull;--2.自定义函数,判断非值类型createorreplacefunctionisnumber(colvarchar2)r:to_number(col);return1;exceptionwhenothersthenreturn0;end;select字段from表whereisnumber(字段)0;