`

建表、注释、主键、外键、自增长键

 
阅读更多

-- 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;

分享到:
评论

相关推荐

    建表语句建表脚本

    - **PRIMARY KEY**:定义主键,主键列的值必须唯一且非空,通常用于标识记录的唯一性。 - **FOREIGN KEY**:定义外键,用于建立两个表之间的关联,实现参照完整性。 - **CHECK**:检查某列的值是否满足特定条件。...

    sqlserver基础(示例、注释)

    50 的字符串,默认为空),`t_Gid`(外键,关联到 `T_group` 表的 `g_Id` 字段)。 #### 二、插入数据 接着,在两张表中插入了一些测试数据。 ```sql -- 插入 T_group 表的数据 insert into T_group values (1, '...

    省市区联动

    - `id`:主键,自增长的整数ID。 - `name`:省份名称,字符串类型。 - `parent_id`:外键,表示该省份所属的上级行政区(可能是国家或地区),默认为0表示顶级省份。 2. **城市表(city)**: - `id`:主键,自...

    sql2005,2008获得表结构,带外键

    此SQL查询的目的是为了获取指定表的所有列及其相关信息,包括但不限于列名、数据类型、是否允许为空、是否为标识列(自动增长)、是否为主键、是否为外键等。 ### SQL脚本分析 #### 1. **基本表信息获取** ```sql ...

    SQL Server开发基本规范

    主键需要非常慎重地建立,不建议使用自增长ID,也不建议将ID设置为主键。如果表中的每条记录都可以用某个字段唯一标识,则将该字段作为主键。如果表中的每条记录需要多个字段(2-3个)来唯一标识,则将这些字段作为...

    网上订书系统功能模块图ER图数据流图数据库设计

    - 注释:其中`bookID`为主键,自增长;`categoryid`表示书籍类别;`name`表示书名;`price`表示原价;`saleprice`表示零售价;`press`表示出版社;`author`表示作者;`content`和`descript`分别表示书籍内容和描述...

    SQL高级查询.pdf

    - `cid`: 课程编号,`int`,主键且自动增长 - `cname`: 课程名称,`varchar(20)`,不允许为空且唯一 - `teacherid`: 教师编号,`int`,不允许为空且作为外键 - **成绩表** (`score`) - 字段定义: - `sid`: 成绩...

    Mac开发使用小技巧新手总结

    - **必设主键**:每个表都必须设置一个主键,并且推荐使用自增长类型(`AUTO_INCREMENT`)的`INT`作为主键。这样可以确保每一行记录都有一个唯一的标识符。 #### 6. 编码规范 - **统一编码**:为了保持一致性,所有...

    数据库 2维表 写法

    1. id:主键,自动增长的int类型,用于唯一标识任务。 2. student_id:外键,引用学生表的id,记录任务的提交者,varchar,长度50。 3. title:任务的标题,varchar类型,长度30。 4. linkpath:附件的路径,用于...

    springboot考试题目

    - 设置各表的主键为自增长类型,并添加至少3条测试数据。 2. **表结构**: - **tb_city**表结构: - `id`: `int`类型,非空,主键,自增长。 - `name`: `varchar(50)`类型,非空,城市名称。 - `desc`: `...

    JAP(java持久化注释).rar

    - `@GeneratedValue`: 控制主键的生成策略,如自动增长、序列等。 2. **字段映射** - `@Column`: 用于定义实体类的属性如何映射到数据库表的列,可以设置列名、长度、是否可为空等属性。 - `@Temporal`: 用于...

    NewsPublish项目(数据库设计).txt

    - **主键与外键**:每个表都定义了一个自增长的整型主键,以确保每一行数据的唯一性。同时,在需要的地方定义了外键约束,确保数据的一致性和完整性。 - **注释与文档**:通过SQL脚本中的注释和使用`sp_...

    Oracle设计规范.docx

    - **构成原则**:主键通常采用自增长的数字型字段。 - **创建原则**:针对大型表,应采取先建唯一索引再添加主键约束的方式。 **2.2 表的主键列规范** - 实体表的主键是一列,关系表的主键是多列复合主键。 **2.3...

    Oracle数据库开发规范.doc

    使用单列主键或复合主键,但避免使用自增长序列,除非绝对必要。 - 外键用于保持引用完整性,关联两个表,但过度使用可能影响插入和更新性能。 7. 索引: - 索引能加速查询,但也占用存储空间并可能影响INSERT、...

    Hibernate3.1_学习源码

    04 04Hibernate_Composite : 复合主键的使用,在开发中很少用到,一般良好的设计都会为一个表添加一个自动增长的主键标识列。其中重点配置方法和Hibernate中普遍采用的方法链编程的使用。还需注意可以将组合主键构建...

    computerPDF (5).pdf

    - 主键: `id` (Long, 自动增长) - `name` (String, 不为空) - `age` (Integer, 不为空) - `gender` (String, 不为空) - `telephone` (String, 不为空) - `email` (String, 不为空) - `classId` (Long, 不为空...

    MySQL教程.docx

    * MySQL 主键自增长 * MySQL 外键约束 * MySQL 唯一约束 * MySQL 检查约束 * MySQL 默认值 * MySQL 非空约束 * MySQL 查看表中的约束 * MySQL 常用运算符 * MySQL 算术运算符 * MySQL 逻辑运算符 * MySQL 比较运算符...

    金蝶K3数据库表结构-51个excel

    每个Excel文件可能包含了相关模块的所有表的字段名、数据类型、字段长度、是否为主键、是否有外键约束、字段注释等关键信息。 字段名通常反映了该字段存储的数据类型,例如“科目代码”用于记录会计科目的编码,...

Global site tag (gtag.js) - Google Analytics