oracle 创建表分配表空间并给出非空主键
时间: 2024-11-15 17:26:47 浏览: 20
在Oracle数据库中,创建表并分配表空间通常涉及以下几个步骤,并且为了保证数据完整性,我们会设置非空的主键约束:
1. **创建表空间**:
首先,需要创建一个表空间。例如,创建名为`MY_TABLESPACE`的新表空间,可以使用以下命令:
```
CREATE TABLESPACE MY_TABLESPACE DATAFILE 'path_to_datafile.dbf'
SIZE 50M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
```
这里`path_to_datafile.dbf`是数据文件的实际路径,`50M`是初始大小,`ON NEXT 10M`表示每次自动扩展10MB。
2. **创建表**:
使用 `CREATE TABLE` 语句,指定表名、字段、数据类型以及主键约束。例如,假设我们有一个用户信息表`USERS`,其中`USER_ID`为主键且不能为空,可以这样创建:
```
CREATE TABLE USERS (
USER_ID NUMBER(10) NOT NULL,
USERNAME VARCHAR2(50),
PASSWORD VARCHAR2(50),
PRIMARY KEY (USER_ID)
)
ORGANIZATION INDEX组织结构; -- 可选,指定索引组织方式,默认为B树
```
`NUMBER(10)` 表示整数类型,长度为10位,`NOT NULL` 表示该字段不允许为空。
阅读全文