用SQLserver语句建订单表出来
时间: 2024-10-10 12:05:52 浏览: 41
Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)
在SQL Server中,你可以使用以下SQL语句创建一个名为`Orders`的订单表,包含了上述描述的字段:
```sql
CREATE TABLE Orders (
OrderID INT PRIMARY KEY IDENTITY(1, 1), -- 自增长的订单ID
UserID INT NOT NULL,
ProductID INT NOT NULL,
TotalAmount DECIMAL(10, 2) NOT NULL, -- 非空订单总额
Status NVARCHAR(20) NOT NULL CHECK (Status IN ('新建', '待支付', '已支付', '已发货')), -- 状态限定范围
CreatedDate DATETIME DEFAULT GETDATE() -- 默认包含当前时间的订单创建日期
);
```
这条命令创建了一个订单表,其中`UserID`和`ProductID`为外键,分别参考`Users`和`Products`表。`Check`约束确保了`Status`字段只能有预定义的值。
阅读全文