日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle入门(十二B)之表创建

發布時間:2023/12/3 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)之表创建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。