alter table student modify (constraint student_name name not null);
这个sql语句执行之后为什么当我查看约束的时候,student_name 并不是该非空约束的约束名呢,而是变成了
sys..这样的约束名了为什么啊?难道就是这样规定的?

解决方案 »

  1.   

    什么数据库啊,student_name是字段名,而column约束(一般就是not null)是没有名字的。sys..是各数据库内部的。
      

  2.   


    我的意思是修改字段的约束类型,为什么不能以自己定义的student_name来作为约束名,name是字段名
      

  3.   

    一个列的约束都能在一个表达式内(其实目前也就一个not null),不像索引等其他KEY,可能存在各种情况,需要专门命名。
      

  4.   

    今天我学了oracle数据库中表的导入与导出
    (导出其他用户的表)
    导出语句是这样的:
    exp userid=system/manager@orcl tables=(scott.emp1) file=d:\e1.dmp
    导入语句是这样的:
    imp userid=system/manager@orcl tables=(emp1) file=d:\e1.dmp fromuser=scott touser=scott
    我在cmd中先运行了导出语句,成功了,于是我把原来scott中的emp1表给删除了,可是为什么
    fromuser 和touser 都是scott才能插入成功,而将fromuser该为system就不对了?
    能告诉我怎么才能将emp先导入到sysytem用户中,在将system中的emp重新导入scott中啊。请告诉我啊