oracle19c建表
时间: 2024-11-18 14:13:44 浏览: 18
Oracle 19c创建表的基本语法通常包含以下几个关键部分:
```sql
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
```
以下是创建表的一般步骤:
1. **选择数据库模式**:首先确定要在哪个用户模式下创建表,例如 `CREATE TABLE schema_name.table_name`。
2. **指定列名和数据类型**:每个列都有一个名字和一个数据类型,比如 `column_name data_type`。数据类型可以是整数、浮点数、字符、日期等,并可添加约束如NOT NULL或DEFAULT。
3. **可选约束**:
- **唯一性约束(UNIQUE)**: `UNIQUE (column)` 确保该列值在整个表中是唯一的。
- **主键(PRIMARY KEY)**: `PRIMARY KEY (column)`,用于标识每一行数据,不允许有重复值且不能为空。
- **外键(FOREIGN KEY)**: 如果与其他表有关联,可以创建外键,如 `CONSTRAINT fk_name FOREIGN KEY (column) REFERENCES other_table(other_column)`。
4. **其他选项**:还可以设置索引、分区(PARTITION BY)等,以优化查询性能。
5. **结束创建**:最后用 `;` 结束命令。
例子:
```sql
CREATE TABLE employees (
id NUMBER PRIMARY KEY,
name VARCHAR2(50) NOT NULL,
department_id NUMBER,
hire_date DATE DEFAULT SYSDATE
);
-- 表示员工有一个ID为主键,名字不能为空,部门ID和入职日期默认当前系统日期
```
阅读全文