我继承了一个SQL Server 2005数据库,它具有我以前从未见过的一些数据类型语法。在表的“设计”视图中,定义了以下列:
Column Name: "CustomerId"
Data Type: "pCustID:varchar(10)"
Column Name: "InvoiceNumber"
Data Type: "pInvoiceNum:varchar(15)"
有谁知道这种数据类型语法代表什么?数据类型左侧的字符是纯粹的标签吗?它是否定义了某种参照完整性度量或约束?
答案 0 :(得分: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在用户定义数据类型的名称和基本数据类型之间显示:
。