Oracle创建表时a字段为int类型并且限制只能出现0和1
时间: 2024-04-12 10:31:44 浏览: 22
在Oracle中,可以使用以下语法创建一个具有整数类型的字段,并限制其只能出现0和1的值:
```sql
CREATE TABLE table_name (
a NUMBER(1,0) CONSTRAINT check_a CHECK (a IN (0, 1))
);
```
在上面的语法中,`table_name`是要创建的表的名称,`a`是字段的名称,`NUMBER(1,0)`指定了字段的数据类型为整数,且不允许有小数位。`CONSTRAINT check_a`是为字段添加约束,`CHECK (a IN (0, 1))`是指定了字段的取值只能为0或1。
通过以上创建表的语句,可以创建一个名为`table_name`的表,其中包含一个名为`a`的字段,该字段的数据类型为整数(无小数位),并且限制其取值只能为0或1。
相关问题
帮我写一个ORCALE创表语句,数据类型有int,varchar,decimal,date,设置默认值为空,添加字段描述
当然,我可以为您编写一个具有默认空值并包含字段描述的ORACLE创表语句的示例。以下是一个示例:
```sql
CREATE TABLE your_table_name (
id INT,
name VARCHAR(50) DEFAULT NULL COMMENT '姓名',
amount DECIMAL(10, 2) DEFAULT NULL COMMENT '金额',
date_created DATE DEFAULT NULL COMMENT '创建日期'
);
```
在上面的示例中,我们创建了一个名为`your_table_name`的表。其中,`id`是整数类型(INT),没有设置默认值和字段描述。`name`是字符串类型(VARCHAR),设置了默认值为空(NULL),并添加了字段描述为“姓名”。`amount`是十进制类型(DECIMAL),设置了默认值为空(NULL),并添加了字段描述为“金额”。`date_created`是日期类型(DATE),设置了默认值为空(NULL),并添加了字段描述为“创建日期”。
请记得将`your_table_name`替换为您所需的实际表名,并根据需要调整列的数据类型、长度、默认值和字段描述。
Oracle 11g创建id和name表
以下是 Oracle 11g 创建 id 和 name 表的示例:
```
-- 创建 id 表
CREATE TABLE id (
id INT PRIMARY KEY,
info VARCHAR(50)
);
-- 创建 name 表
CREATE TABLE name (
id INT REFERENCES id(id),
first_name VARCHAR(50),
last_name VARCHAR(50)
);
```
这个示例创建了两个表,一个名为 "id",一个名为 "name"。其中,"id" 表包含一个 id 字段和一个 info 字段,其中 id 字段被设置为主键。"name" 表包含一个 id 字段作为外键引用 "id" 表中的 id 字段,并包含两个名为 first_name 和 last_name 的字段。这样,我们可以将员工的 id 和姓名信息存储到这两个表中。