如何利用資料庫建立Union 約束

2021-03-31 17:35:38 字數 1501 閱讀 4509

為了少在client做db的邏輯判斷,可以盡量用db的union 約束來限制資料的重複輸入,

那麼怎麼建立group_users表中groupid,userid的union 約束呢? 如下

drop table user_group cascade constraints ;

create table user_group (

id        number        not null,

user_id   number (8)    default 0 not null,

group_id  number (8)    default 0 not null,

constraint pk_usercphase

primary key ( id )

using index

tablespace newkm_idx pctfree 10

storage ( initial 65536 next 1048576 pctincrease 0 ))

tablespace newkm_dat

pctfree 10

pctused 40

initrans 1

maxtrans 255

storage (

initial 65536

minextents 1

maxextents 2147483645

freelists 1 freelist groups 1 )

nocache;

alter table user_group add  constraint fk_user_gro_reference_groups

foreign key (group_id)

references newkm.groups (id) ;

alter table user_group add  constraint fk_user_gro_reference_users

foreign key (user_id)

references newkm.users (id) ;

create unique index ix_usergroup_1 on

"newkm".user_group(user_id, group_id)

tablespace newkm_idx pctfree 10  storage(initial 65536 next 1048576 pctincrease 0 )

; grant select on user_group to newepp;

***ment on table user_group is '群組人員檔(user_group)';

***ment on column user_group.group_id is '群組名稱序號';

***ment on column user_group.id is '序號';

***ment on column user_group.user_id is '人員序號';

資料庫 union 介紹

遇到這個問題是在構建乙個頁面時,頁面的資料 於不同的表,但是要在同乙個 中展現,來自不同表中,不同欄位的資訊,這讓我很憂傷,把這個問題和現場溝通時,把問題和現場說了,現場說,你為什麼不用union建個檢視呢?what is union?那只能問度娘了 這就是度娘給的解釋 union all是兩個查詢...

ORACLE利用模板建立資料庫

1.準備檔案 模板檔案,該檔案可在oracle安裝好的路徑中獲得 oracle home assistants dbca templates 下有模板檔案data warehouse.dbc general purpose.dbc 我們一般用第二個檔案就可以了 還需要乙個響應檔案,該檔案可從軟體包中...

利用SQL語言建立資料庫

1.建立資料庫 create database 2.建立db中的table 定義關係模式 create table 3.定義table及其各個屬性的約束條件 定義完整性 4.定義view 定義外模式及e c映像 5.定義index,tablespace等 物理儲存引數 6.上述定義的撤銷和修正 語法...