oracle 建表设置主键sql例句
时间: 2023-09-04 22:09:59 浏览: 111
下面是一个 Oracle 建表设置主键的 SQL 例句:
```
CREATE TABLE employees (
employee_id NUMBER(6),
first_name VARCHAR2(20),
last_name VARCHAR2(25),
email VARCHAR2(25),
phone_number VARCHAR2(20),
hire_date DATE,
job_id VARCHAR2(10),
salary NUMBER(8,2),
commission_pct NUMBER(2,2),
manager_id NUMBER(6),
department_id NUMBER(4),
CONSTRAINT pk_employee_id PRIMARY KEY (employee_id)
);
```
在这个例子中,我们定义了一个名为 `employees` 的表,并将 `employee_id` 列指定为主键,在 `CONSTRAINT` 关键字后面使用 `pk_employee_id` 作为主键的名称。
相关问题
oracle建表语句sql
当然,我可以帮你生成Oracle的建表语句。请提供表的具体字段和数据类型,并且告诉我是否有主键、外键或其他约束条件。例如:
CREATE TABLE 表名 (
字段1 数据类型1,
字段2 数据类型2,
...
字段n 数据类型n,
CONSTRAINT 主键约束名 PRIMARY KEY (主键字段),
CONSTRAINT 外键约束名 FOREIGN KEY (外键字段) REFERENCES 参考表名(参考字段),
...
);
oracle 建表举例
Oracle数据库建表是一个基础操作,通常包括定义列名、数据类型、长度、约束等。下面是一个简单的示例,说明如何在Oracle SQL*Plus中创建一个名为"Employees"的员工信息表:
```sql
CREATE TABLE Employees (
EmployeeID NUMBER PRIMARY KEY, -- 主键,整数类型
FirstName VARCHAR2(50) NOT NULL, -- 姓名,不允许为空,最大50字符
LastName VARCHAR2(50), -- 姓氏
HireDate DATE, -- 雇佣日期,日期类型
Salary DECIMAL(10, 2) DEFAULT 0 -- 工资,最多10位数字,小数点后两位,默认值0
);
```
在这个例子中:
- `EmployeeID`列设置了主键约束,确保每个员工ID都是唯一的。
- `FirstName`和`LastName`列允许文本输入,其中`FirstName`需要非空。
- `HireDate`列用于存储雇佣日期。
- `Salary`列存储工资金额,设定了默认值。
阅读全文