修改表约束的小问题

gaokangstudy 2010-05-17 07:14:17
alter table student modify (constraint student_name name not null);
这个sql语句执行之后为什么当我查看约束的时候,student_name 并不是该非空约束的约束名呢,而是变成了
sys..这样的约束名了为什么啊?难道就是这样规定的?
...全文
45 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaokangstudy 2010-05-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 shine333 的回复:]
一个列的约束都能在一个表达式内(其实目前也就一个not null),不像索引等其他KEY,可能存在各种情况,需要专门命名。
[/Quote]


今天我学了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中啊。请告诉我啊
shine333 2010-05-18
  • 打赏
  • 举报
回复
一个列的约束都能在一个表达式内(其实目前也就一个not null),不像索引等其他KEY,可能存在各种情况,需要专门命名。
gaokangstudy 2010-05-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shine333 的回复:]
什么数据库啊,student_name是字段名,而column约束(一般就是not null)是没有名字的。sys..是各数据库内部的。
[/Quote]

我的意思是修改字段的约束类型,为什么不能以自己定义的student_name来作为约束名,name是字段名
shine333 2010-05-17
  • 打赏
  • 举报
回复
什么数据库啊,student_name是字段名,而column约束(一般就是not null)是没有名字的。sys..是各数据库内部的。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧