生成代码 二、客户信息表,表名为customerInfo ( 顾客编号:customerID, 数据类型为INT,非空,主键,自动编号(标识列),从1开始,增量为1 顾客姓名:customerName ,数据类型为VARCHAR(20),非空 身份证号:PID, 数据类型为CHAR(18),非空,唯一约束,身份证号只能是15位或18位 联系电话:telephone,数据类型为 CHAR(13),非空,只能是13位,固定电话格式为xxxx-xxxxxxxx 130-1234-5678 客户地址:customerAddress,数据类型为 VARCHAR(50),允许空 )
时间: 2024-04-05 08:31:12 浏览: 132
泛微协同商务系统数据表结构设计文档.docx
以下是基于你提供的客户信息表customerInfo的SQL Server生成代码:
```
CREATE TABLE customerInfo (
customerID INT IDENTITY(1,1) PRIMARY KEY,
customerName VARCHAR(20) NOT NULL,
PID CHAR(18) NOT NULL UNIQUE CHECK (LEN(PID) = 15 OR LEN(PID) = 18),
telephone CHAR(13) NOT NULL CHECK (telephone LIKE '___-__________' AND LEN(telephone) = 13),
customerAddress VARCHAR(50)
);
```
这将创建一个名为customerInfo的表,其中包括四个字段:customerID、customerName、PID和telephone,以及一个可选的字段customerAddress。customerID是主键,数据类型为INT,非空,自动编号(标识列),从1开始,增量为1。customerName的数据类型为VARCHAR(20),非空。PID的数据类型为CHAR(18),非空,唯一约束,且身份证号只能是15位或18位。telephone的数据类型为CHAR(13),非空,且只能是13位,固定电话格式为xxxx-xxxxxxxx或者xxx-xxxx-xxxx。customerAddress的数据类型为VARCHAR(50),允许空。
阅读全文