Oracle入门(十二B)之表创建
生活随笔
收集整理的這篇文章主要介紹了
Oracle入门(十二B)之表创建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、創建表
(1)簡單表
Create Table emp (Emp_id char(10) primary key,Emp_name varchar2(30),Sal number(5),Tel varchar2(20) );(2)帶參數的表格創建
create table emp (emp_id char (10) primary key,emp_name varchar2 (30),sal number (5),tel varchar2 (20) )tablespace myspacenamepctused 10pctfree 10initrans 1maxtrans 100storage (initial 1048576 next 1048576pctincrease 50 minextents 1maxextents 512 freelists 1freelist groups 1 buffer_pool recycle存儲參數tablespace:表格所在的表空間
pctused : 數據塊使用空間參數
pctfree : 數據塊自由空間參數
initrans :同時更新某個數據塊的事務處理的數目
maxtrans:同時更新某個數據塊的事務處理的最大數目
initial: 第一擴展區的大小
next: 第二擴展區的大小
pctincrease : 擴展區遞增百分率
minextents: 指定最小擴展區的數量
maxextents: 指定最大擴展區的數量
freelists: 指定空閑列表組中表數量,默認及最
?小值為1
freelist groups:指定表格空閑列表組的數量,
?用于并行服務器
buffer_pool: 指定表格是否存儲到數據緩存
?及存儲緩存的具體位置
?(緩沖池: keep、recycle 、default)
(3)從已有表格創建表格
例:?create table emp1 as??select * from emp;
注意:只有數據類型定義和NOT NULL約束條件可以傳遞到由子查詢創建的新表中。這是因為新表可能要用于不同的環境,現有的PK-FK 關系可能不適合。
(4)分區表創建
CREATE TABLE ORDER_ACTIVITIES ( ORDER_ID NUMBER(7) NOT NULL,ORDER_DATE DATE,TOTAL_AMOUNT NUMBER)) PARTITION BY RANGE (ORDER_DATE) ( PARTITION ORD_ACT_PART01 VALUES LESS THAN (TO_DATE('01- MAY -2003','DD-MON-YYYY'))TABLESPACE ORD_TS01, PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUN-2003','DD-MON-YYYY'))TABLESPACE ORD_TS02)注:oracle的表分區
二、列約束條件
(1)NOT NULL
(2)UNIQUE
(3)PRIMARY KEY
(4)FOREIGN KEY
(5)CHECK
總結
以上是生活随笔為你收集整理的Oracle入门(十二B)之表创建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win8系统电脑怎么修改锁屏壁纸电脑如何
- 下一篇: 电脑翻译软件哪个好电脑哪个翻译软件比较好