oracle 建立表約束,修改,刪除

2021-06-27 23:10:22 字數 1955 閱讀 9272

sql>

create table goods

(goodsid

char(8

)primary key

,--主鍵

2goodsname varchar2(30

),3unitprice number(10

,2)check

(unitprice

>

0),--單價大於04

category varchar2(8

),5provider varchar2(50

));table

created

sql>

create table customer

(customerid

char(8

)primary key,2

name varchar2(20

)not

null

,--不能為空

3adddress varchar2(50

),4email varchar2(50

)unique

,--不能重複

5***

char(2

)default

'男'check

(*** in(

'男',

'女')),--男女,預設為男

6cardid

char(18

));table

created

sql>

create table purchase

(customerid

char(8

)references customer

(customerid

),--外來鍵

2goodsid

char(8

)references goods

(goodsid),3

nums number(20

)check

(nums between

1and

30));--約束購買數量在1-

30之間

table

created

sql

>

alter table goods modify goodsname

notnull

;--修改名字也不能為空

table

altered

sql>

alter table customer add constraint yueshumingzi unique

(cardid

);--修改身份證不能為空

table

altered

sql>

alter table customer add constraint addresscheck check

(address in(

'煙台'

,'青島'

,'濰坊'

,'濟南'

,'德州'

));--修改位址只能從這幾個地方選擇

table

altered

yueshumingzi

和addresscheck

是兩個隨便起的名字,刪除的時候會用到

alter table customer drop constraint addresscheck

;--刪除名為

addresscheck

的約束alter table customer drop primary key

;--刪除主鍵

alter table cusromer drop primary key cascade

;--如果主鍵跟別的表有關係,需要加入乙個

cascade

來打破約束,並刪除

Oracle(建立 修改 刪除表)

根據rowid獲取某一元組 2 表的建立 1 方式一 create table 2 方式二 當as後面的語句能夠查詢到資料的時候,不僅建立了表的結構而且查詢到的資料也會自動新增到新建立的表內部 查詢表中是否有資料 當as後面的語句不能查詢到資料的時候,只建立表的結構,不會向表中新增資料 3 修改表 ...

oracle表的建立修改刪除

表的型別 建立books表 create table books bookid number 6 primary key,booknum varchar2 6 bookname varchar2 60 author varchar 50 publish varchar2 50 bookprice n...

建立 修改 刪除ORACLE表空間

建立表空間 create tablespace myfirstspace datafile autoextend on next 5m maxsize unlimited default storage initial 128k next 2m pctincrease 0 sql create ta...