--建立序列--
create sequence role_seq1
start with 1
increment by 1
minvalue 1
maxvalue 1000
nocycle
nocache;
--drop刪除序列--
drop sequence role_seq1;
--primary主鍵--
create table "roles" (
id number(11) primary key,
name varchar2(30),
description varchar2(200)
) --唯一約束--
alter table "users"
add constraint uq_username unique(username);
--新增兩行記錄--
insert into "roles" values (role_seq1.nextval, '管理員', '具有全部許可權');
insert into "roles" values (role_seq1.nextval, '普通使用者', '具有檢視修改個人資訊,支付許可權');
create sequence user_seq4
start with 1
increment by 1
minvalue 1
maxvalue 1000
nocycle
nocache;
--drop是刪除序列--
drop sequence user_seq4
create table "users" (
id number(11) primary key,
username varchar2(30) not null,
password varchar2(20) not null,
nickname varchar2(20) not null
)--唯一約束--
alter table "users"
add constraint uq_username unique(username);
--根據兩張表生成對映表--
create table "userrole" (
user_id number(11) ,
role_id number(11) ,
primary key (user_id,role_id)
)--新增外來鍵約束--
alter table "userrole"
add constraint userrole_ibfk_01 foreign key (user_id) references "users" (id)
--因為這裡用了兩個alter table ,只能乙個乙個執行,不能一起執行--
alter table "userrole"
add constraint userrole_ibfk_02 foreign key (role_id) references "roles" (id)
成注意:表名要用雙引號引起來
新增外來鍵一定要在沒有新增資料的情況下才可以新增
在oracle中只能用雙引號包圍關鍵字
在idea中使用oracle
select count(*) from \"users\" 表名得加雙引號並為了防止報錯,用\圍繞
ORACLE開發注意事項
1 自測應嚴格 2 若欄位col1由源表若干字段依據公式計算而來,col2由col1計算而來,則計算col1的結果不應先保留小數字,否則會造成col2的計算有誤差,應只在最後的結果中保留小數字。3 取源表增量部分資料時,要取全,把所有受影響的 參與計算的資料都取出來。3 關聯提取,主鍵來自一張表ta...
Oracle安裝注意事項
筆者在安裝oracle 11g過程中,遇到過很多問題,總結了一些可能有用的注意事項,如下 1.安裝之前關防火牆 2.管理員執行cmd,輸入 set oracle unqname orcl 這是後面會用到的資料庫名 3.管理員許可權執行setup.exe setup.exe是oracle的安裝檔案 4...
安裝Oracle注意事項
選擇安裝目錄最好是非系統盤 服務安裝時可以直接建立資料庫 orcl 也可以選擇不建立 伺服器的主機名不能有特殊字元 pc 20070210023 server01 server02 資料庫安裝完畢,千萬不要更改主機名 啟動 關閉資料庫 oracleservice 資料庫服務 oracleoradb1...