公司表有子公司的sqlserver建表语句
时间: 2023-07-01 16:21:53 浏览: 139
以下是一个包含子公司的公司表的 SQL Server 建表语句示例:
```
CREATE TABLE Company (
CompanyID int PRIMARY KEY,
CompanyName varchar(50),
ParentCompanyID int NULL,
CONSTRAINT fk_ParentCompanyID FOREIGN KEY (ParentCompanyID) REFERENCES Company(CompanyID)
);
```
在这个示例中,`Company` 表包含以下列:
- `CompanyID`:公司的唯一标识符,作为主键。
- `CompanyName`:公司的名称。
- `ParentCompanyID`:指向该公司的母公司的 `CompanyID`,如果该公司没有母公司,则为 `NULL`。该列使用外键约束引用 `CompanyID` 列。
这个表结构允许您在 `Company` 表中创建一个层次结构,其中每个公司可以有一个母公司和多个子公司。
相关问题
部门表有子公司的sqlserver建表语句
以下是一个包含子公司的部门表的 SQL Server 建表语句示例:
```
CREATE TABLE Department (
DepartmentID int PRIMARY KEY,
DepartmentName varchar(50),
CompanyID int,
ParentDepartmentID int NULL,
CONSTRAINT fk_CompanyID FOREIGN KEY (CompanyID) REFERENCES Company(CompanyID),
CONSTRAINT fk_ParentDepartmentID FOREIGN KEY (ParentDepartmentID) REFERENCES Department(DepartmentID)
);
```
在这个示例中,`Department` 表包含以下列:
- `DepartmentID`:部门的唯一标识符,作为主键。
- `DepartmentName`:部门的名称。
- `CompanyID`:指向该部门所属的公司的 `CompanyID`。
- `ParentDepartmentID`:指向该部门的母部门的 `DepartmentID`,如果该部门没有母部门,则为 `NULL`。该列使用外键约束引用 `DepartmentID` 列。
这个表结构允许您在 `Department` 表中创建一个层次结构,其中每个部门可以有一个母部门和多个子部门。同时,每个部门都属于一个公司。注意,这个示例中的 `Company` 表需要事先创建。
阅读全文