SQL数据类型中的冒号?

时间:2011-05-24 06:15:07

标签: sql-server-2005 syntax types user-defined-types colon

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

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

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

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

1 个答案:

答案 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在用户定义数据类型的名称和基本数据类型之间显示:

enter image description here