新手请教!!!!!!!!!!!!!!!!!!!!!!!!

vampire201403 2014-03-26 03:16:30
create table customer(customerid char(8) primary key和create table customer(customerid char(8) constraint mycustomerid primary key 这两种约束有什么区别么?
...全文
152 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
_Kem 2014-03-26
  • 打赏
  • 举报
回复
引用 2 楼 zhaoxiangchong 的回复:
前者是主键,后者是外键
两个都是主键,不过一个系统命名,一个自己命名。同时,第二个语句准确的说应该是:create table customer(customerid char(8) , constraint mycustomerid primary key(customerid) )
gleiyu 2014-03-26
  • 打赏
  • 举报
回复
两个都是主键,不过第一个是系统维护的,第二个是手动命名。除了命名外没其他区别 可以通过下面语句查看在表上创建的主键约束

SELECT * FROM user_cons_columns WHERE table_name='TABLE_NAME'
下面语句修改约束名

ALTER TABLE mytable RENAME CONSTRAINT old_name TO new_name
gangma2 2014-03-26
  • 打赏
  • 举报
回复
同意一楼的说法。
善若止水 2014-03-26
  • 打赏
  • 举报
回复
前者是主键,后者是外键
流浪川 2014-03-26
  • 打赏
  • 举报
回复
这个啊,前者是系统自动分配主键名,后者是自定义好的主键名。。
引用 楼主 u014368104 的回复:
create table customer(customerid char(8) primary key和create table customer(customerid char(8) constraint mycustomerid primary key 这两种约束有什么区别么?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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