SQL为工资表 salary 设置名为 pk_empid_date 的主键,主键包含 emp_id 和 sdate 字段。
时间: 2024-05-06 09:20:53 浏览: 12
在 SQL 中,可以使用以下语句为工资表 salary 设置名为 pk_empid_date 的主键,主键包含 emp_id 和 sdate 字段:
```sql
ALTER TABLE salary ADD CONSTRAINT pk_empid_date PRIMARY KEY (emp_id, sdate);
```
该语句将在 salary 表中创建一个名为 pk_empid_date 的主键约束,约束条件为 emp_id 和 sdate 字段的组合。这将确保在表中不会存在重复的 emp_id 和 sdate 组合,这两个字段的组合将唯一标识表中的每一行数据。
相关问题
SQL 修改工资表:增加一个部门号字段dept_id;删除字段memo;修改扣款deduction 字段为 decimal(10,2)。
修改语句如下:
1. 增加部门号字段dept_id:
```
ALTER TABLE salary ADD dept_id INT;
```
2. 删除memo字段:
```
ALTER TABLE salary DROP COLUMN memo;
```
3. 修改扣款deduction字段为decimal(10,2):
```
ALTER TABLE salary MODIFY COLUMN deduction DECIMAL(10,2);
```
表departments结构: 字段名称 字段类型 约束 Dep_id number 主键 Dep_name varchar2(20) 表employees结构:
字段名称 字段类型 约束
Emp_id number 主键
Emp_name varchar2(20) 非空
Dep_id number 外键,参照表departments的Dep_id字段
Salary number 非空
Hire_date date 非空