創(chuàng)建表categoryinfo颅湘,未命名主鍵CategoryId 約束名稱。
create table categoryinfo(
CategoryId varchar2(10),
CategoryName varchar2(30),
primary key(CategoryId)
)
創(chuàng)建表時(shí)無命名主鍵約束栗精,如何刪除闯参?隨便起個(gè)名字瞻鹏?刪除直接報(bào)錯(cuò),如下圖
刪除沒有命名的主鍵約束鹿寨,刪除報(bào)錯(cuò)
創(chuàng)建主鍵時(shí)未命名新博,但是oracle會自動(dòng)分配一個(gè)約束名稱,從哪里查詢脚草?
查詢語句:
SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME='CATEGORYINFO'
CATEGORYINFO是你要查詢的赫悄,未命名主鍵的表名稱。表名稱需要大寫馏慨。
oracle 查詢約束名稱表USER_CONS_COLUMNS
查詢后埂淮,可以看到約束名稱為SYS_C0010813
然后刪除約束名稱
alter table categoryinfo drop constraint SYS_C0010813
再使用查詢語句,查詢結(jié)果為空
刪除主鍵約束成功