创建与Departments表相同结构的表Departments1,将DepartmentName设为主键,DepartmentsID上建立一个索引
时间: 2024-01-20 12:02:06 浏览: 102
深入解析:数据库中不可或缺的主键
好的,您可以使用以下 SQL 命令创建一个与 Departments 表相同结构的表 Departments1,并将 DepartmentName 列设为主键, DepartmentsID 列上建立一个索引:
```
-- 创建表 Departments1
CREATE TABLE Departments1
(
DepartmentID INT NOT NULL,
DepartmentName VARCHAR(50) NOT NULL,
ManagerID INT,
LocationID INT,
PRIMARY KEY (DepartmentName)
);
-- 在 DepartmentsID 列上创建索引
CREATE INDEX idx_Departments1_DepartmentID ON Departments1 (DepartmentID);
```
该命令中,使用 `CREATE TABLE` 命令创建一个名为 Departments1 的表,列与 Departments 表相同,但将 DepartmentName 列设为主键。
然后,使用 `CREATE INDEX` 命令在 Departments1 表的 DepartmentID 列上创建一个索引,该索引名为 idx_Departments1_DepartmentID。索引可以提高查询的性能,加快查询速度。
值得注意的是,如果 Departments 表中 DepartmentName 列不是唯一的,则不能将其作为主键。在这种情况下,可以考虑使用唯一性约束来确保 DepartmentName 列的唯一性。
阅读全文