-- 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**:检查某列的值是否满足特定条件。...
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`:主键,自...
此SQL查询的目的是为了获取指定表的所有列及其相关信息,包括但不限于列名、数据类型、是否允许为空、是否为标识列(自动增长)、是否为主键、是否为外键等。 ### SQL脚本分析 #### 1. **基本表信息获取** ```sql ...
主键需要非常慎重地建立,不建议使用自增长ID,也不建议将ID设置为主键。如果表中的每条记录都可以用某个字段唯一标识,则将该字段作为主键。如果表中的每条记录需要多个字段(2-3个)来唯一标识,则将这些字段作为...
- 注释:其中`bookID`为主键,自增长;`categoryid`表示书籍类别;`name`表示书名;`price`表示原价;`saleprice`表示零售价;`press`表示出版社;`author`表示作者;`content`和`descript`分别表示书籍内容和描述...
- `cid`: 课程编号,`int`,主键且自动增长 - `cname`: 课程名称,`varchar(20)`,不允许为空且唯一 - `teacherid`: 教师编号,`int`,不允许为空且作为外键 - **成绩表** (`score`) - 字段定义: - `sid`: 成绩...
- **必设主键**:每个表都必须设置一个主键,并且推荐使用自增长类型(`AUTO_INCREMENT`)的`INT`作为主键。这样可以确保每一行记录都有一个唯一的标识符。 #### 6. 编码规范 - **统一编码**:为了保持一致性,所有...
1. id:主键,自动增长的int类型,用于唯一标识任务。 2. student_id:外键,引用学生表的id,记录任务的提交者,varchar,长度50。 3. title:任务的标题,varchar类型,长度30。 4. linkpath:附件的路径,用于...
- 设置各表的主键为自增长类型,并添加至少3条测试数据。 2. **表结构**: - **tb_city**表结构: - `id`: `int`类型,非空,主键,自增长。 - `name`: `varchar(50)`类型,非空,城市名称。 - `desc`: `...
- `@GeneratedValue`: 控制主键的生成策略,如自动增长、序列等。 2. **字段映射** - `@Column`: 用于定义实体类的属性如何映射到数据库表的列,可以设置列名、长度、是否可为空等属性。 - `@Temporal`: 用于...
- **主键与外键**:每个表都定义了一个自增长的整型主键,以确保每一行数据的唯一性。同时,在需要的地方定义了外键约束,确保数据的一致性和完整性。 - **注释与文档**:通过SQL脚本中的注释和使用`sp_...
- **构成原则**:主键通常采用自增长的数字型字段。 - **创建原则**:针对大型表,应采取先建唯一索引再添加主键约束的方式。 **2.2 表的主键列规范** - 实体表的主键是一列,关系表的主键是多列复合主键。 **2.3...
使用单列主键或复合主键,但避免使用自增长序列,除非绝对必要。 - 外键用于保持引用完整性,关联两个表,但过度使用可能影响插入和更新性能。 7. 索引: - 索引能加速查询,但也占用存储空间并可能影响INSERT、...
04 04Hibernate_Composite : 复合主键的使用,在开发中很少用到,一般良好的设计都会为一个表添加一个自动增长的主键标识列。其中重点配置方法和Hibernate中普遍采用的方法链编程的使用。还需注意可以将组合主键构建...
- 主键: `id` (Long, 自动增长) - `name` (String, 不为空) - `age` (Integer, 不为空) - `gender` (String, 不为空) - `telephone` (String, 不为空) - `email` (String, 不为空) - `classId` (Long, 不为空...
* MySQL 主键自增长 * MySQL 外键约束 * MySQL 唯一约束 * MySQL 检查约束 * MySQL 默认值 * MySQL 非空约束 * MySQL 查看表中的约束 * MySQL 常用运算符 * MySQL 算术运算符 * MySQL 逻辑运算符 * MySQL 比较运算符...
每个Excel文件可能包含了相关模块的所有表的字段名、数据类型、字段长度、是否为主键、是否有外键约束、字段注释等关键信息。 字段名通常反映了该字段存储的数据类型,例如“科目代码”用于记录会计科目的编码,...