建表 注釋 主鍵 外來鍵 自增長鍵

2021-08-27 10:13:44 字數 2518 閱讀 1887

-- create table

create table tbl_bos_ap

(apid             varchar2(32) not null,

apimsi           varchar2(32) not null,

apusim           varchar2(32) not null,

customerid       varchar2(32) not null,

status           char(1) default 1 not null,

operationtime    date,

serviceattribute varchar2(2) not null,

servicesort      varchar2(2) not null,

enterpriseid     varchar2(3),

enterprisename   varchar2(32),

devicetype       varchar2(2) not null,

createtime       date default sysdate,

description      varchar2(255),

optsrc           char(1) default 1

)-- add comments to the table

comment on table tbl_bos_ap

is '客戶ap表';

-- add comments to the columns

comment on column tbl_bos_ap.apid

is 'ap識別符號';

comment on column tbl_bos_ap.apimsi

is 'ap imsi';

comment on column tbl_bos_ap.apusim

is 'ap號碼';

comment on column tbl_bos_ap.customerid

is '所屬客戶(fk)';

comment on column tbl_bos_ap.status

is '狀態(1:在用,2:暫停,3:登出)';

comment on column tbl_bos_ap.operationtime

is '處理時間(status=1,是開通時間;status=2,是暫停時間;status=3,登出時間)';

comment on column tbl_bos_ap.serviceattribute

is '服務屬性 (1 免費2 收費)';

comment on column tbl_bos_ap.servicesort

is '業務分類 (1 個人2 企業)';

comment on column tbl_bos_ap.enterpriseid

is '企業** (當servicesort為2時必填)';

comment on column tbl_bos_ap.enterprisename

is '企業名稱';

comment on column tbl_bos_ap.devicetype

is '機器型別

1 普通機

2 簡訊機

3 同振機

4 安防機

';comment on column tbl_bos_ap.createtime

is '建立時間';

comment on column tbl_bos_ap.description

is '業務描述';

comment on column tbl_bos_ap.optsrc

is '操作**(1:boss;2:商客簡訊平台)';

-- create/recreate primary, unique and foreign key constraints

alter table tbl_bos_ap

add constraint pk_apid primary key (apid);

alter table tbl_bos_ap

add constraint fk_customerid foreign key (customerid)

references tbl_bos_customer (customerid);

自增長鍵:

1.建sequence

create sequence seq_paramid

increment by 1

start with 1 

nomaxvalue 

nocycle ;

2.建觸發器

create trigger trig_tbl_sys_param

before insert on tbl_sys_param

for each row

begin

select seq_paramid.nextval into :new.paramid from dual;

end;

主鍵自增長 外來鍵約束 級聯更新

1 自動增長 配合int型別的主鍵使用,自增後的id值取決於上一條 1 如果某一列是數值型別的,使用auto increment可以來完成值的自動增長 2 建立表時,新增自動增長 create table stu 3 刪除自動增長 alter table stu modify id int 4 新增...

oracle建表 建主鍵 外來鍵基本語法

建立 語法 create table 表名 欄位名1 字段型別 長度 是否為空,欄位名2 字段型別 是否為空 增加主鍵 alter table 表名 add constraint 主鍵名 primary key 欄位名1 增加外來鍵 alter table 表名 add constraint 外鍵名...

查詢表主鍵 外來鍵

專案中用到的一些sql oracle下的 總結 1 查詢表的所有索引 包括索引名,型別,構成列 select t.i.index type from user ind columns t,user indexes i where t.index name i.index name and t.tab...