2

我继承了一个 SQL Server 2005 数据库,它具有一些我以前从未见过的数据类型语法。在表的设计视图中,定义了以下列:

Column Name: "CustomerId"
Data Type: "pCustID:varchar(10)"

Column Name: "InvoiceNumber"
Data Type: "pInvoiceNum:varchar(15)"

有谁知道这种数据类型语法代表什么?数据类型左侧的字符是否纯粹是标签?它是否定义了某种参照完整性度量或约束?

4

1 回答 1

3

pCustID 和 pInvoiceNum 是用户定义的数据类型。

CREATE TYPE [dbo].[pCustID] FROM [nvarchar](10) NOT NULL

您可以将其用作表中列的数据类型

create table YourTable
(
  ID pCustID
)

在 MSSMS 中,您可以在Programmability - User-Defined Data Types.

当您在 MSSMS 中设计表时,pCustID 会:在用户定义数据类型的名称和基本数据类型之间显示一个。

在此处输入图像描述

于 2011-05-24T06:34:31.060 回答