使用plsql建表 字段名称 类型 说明 transDate DATE 交易日期 必填,默认为系统当前日期 cardID VARCHAR2 卡号 外键,必填 transType VARCHAR2 交易类型 必填 transMoney NUMBER 交易金额 必填 remark VARCHAR2 备注 可选输入,其他说明
时间: 2023-06-13 09:07:18 浏览: 207
可以使用以下的PL/SQL代码来创建该表:
```sql
CREATE TABLE transaction (
transDate DATE DEFAULT SYSDATE NOT NULL,
cardID VARCHAR2(20) NOT NULL,
transType VARCHAR2(50) NOT NULL,
transMoney NUMBER NOT NULL,
remark VARCHAR2(100),
CONSTRAINT pk_transaction PRIMARY KEY (transDate, cardID)
);
```
解释一下上述代码:
- `transDate` 是日期类型,使用 `DATE` 关键字声明。使用 `DEFAULT SYSDATE` 设置默认值为系统当前日期。使用 `NOT NULL` 限制该字段不能为空。
- `cardID` 是卡号,使用 `VARCHAR2(20)` 声明。使用 `NOT NULL` 限制该字段不能为空。
- `transType` 是交易类型,使用 `VARCHAR2(50)` 声明。使用 `NOT NULL` 限制该字段不能为空。
- `transMoney` 是交易金额,使用 `NUMBER` 声明。使用 `NOT NULL` 限制该字段不能为空。
- `remark` 是备注,使用 `VARCHAR2(100)` 声明。使用 `NULL` 表示该字段可以为空。
- 使用 `CONSTRAINT pk_transaction PRIMARY KEY (transDate, cardID)` 设置联合主键,以保证每一条记录的唯一性。
阅读全文