首先打開Navicat Premium填入正確的信息,連接後。我們點擊面板上的“其他”下的選項“表空間”
進入表空間的界面,我們可以通過面板上的“新建表空間”,也可以通過在空白處鼠標右鍵,新建表空間
在彈出的界面中,我們輸入表空間的名中輸入我們需要在oracle在物理磁盤存儲的文件名,以及表空間的初始大小以及單位。在“路徑”選項中填寫該表空間所在的物理磁盤路徑。“自動擴展”選項中選擇“on”,即允許自己動擴展表空間。如果選擇“off”,那麼該表空間是固定大小的,不允許擴展的。
其他信息填寫完畢後,我們只需點擊“保存”,按鈕。系統彈出一個界面讓我們填入此表空間的名稱,
新建完畢後,我們可以在屋裏磁盤看看是不是有表空間的文件,
表空間新建完畢後,我們就要來新建用戶。點擊面板上的“用戶”選項,
新建用戶的方法有兩種,一種是控制面板上的“新建用戶”按鈕,另外一種就是在空出右鍵,如上圖。在點擊“新建用戶”後,彈出的界面,填入相關的信息。
其中我們需要注意的是,在“用戶名”處填寫的用戶名字母一定是大寫。請記住一定是要大寫,如果是小寫的話此用戶是無法連接Oracle數據庫的。具體爲什麼是這樣,我想這個可能是此軟件的BUG。在“默認表空間”處,我們選擇理科前面我們新建的表空間。如果我們不選擇的話,會使用系統默認的表空間USERS。
在“成員屬於”中我們選擇了“DBA”權限。其實對於一般的用戶,我們只需賦予connect、resource、create view這幾個權限即可。但是這裏我們爲了演示方便就選擇“DBA”了。有關connect、resource、create view這幾個權限的賦予,
以上操作完畢後,我們可以切換到“SQL預覽”選項,查看相關的SQL語句,
用戶建立完畢後,我們就可以使用此數據庫了。那我們先來測試下,該用戶是不是可以正常連接Oracle數據庫。
開始建表:
創建索引
CREATE SEQUENCE test_sequence2
increment by 1 -- 每次遞增1
start with 1 -- 從1開始
nomaxvalue -- 沒有最大值
minvalue 1 -- 最小值=1
NOCYCLE; -- 不循環
5.創建數據表
CREATE TABLE "project" (
"ID" INT,
"projectname" VARCHAR(10),
PRIMARY KEY ("ID")
);
6.給指定的表裏的id設置序列
CREATE OR REPLACE TRIGGER BeforeTestCreate2Insert --序列名
BEFORE INSERT ON SCOTT."project" --表名
FOR EACH ROW
BEGIN
SELECT test_sequence2.nextval INTO :new.id FROM dual;--test_sequence2.nextval獲取聲明的序列下一個值
END;
7.初始化數據
INSERT INTO SCOTT."project"("projectname") VALUES ('NO id');