问题描述
|
我继承了sql Server 2005数据库,该数据库具有一些我从未见过的数据类型语法。在表的“设计”视图中,定义了以下几列:
Column Name: \"CustomerId\"
Data Type: \"pCustID:varchar(10)\"
Column Name: \"InvoiceNumber\"
Data Type: \"pInvoiceNum:varchar(15)\"
有谁知道这个数据类型语法代表什么?数据类型左侧的字符是否纯粹是标签?它是否定义了某种参照完整性度量或约束?
解决方法
pCustID和pInvoiceNum是用户定义的数据类型。
CREATE TYPE [dbo].[pCustID] FROM [nvarchar](10) NOT NULL
您可以将其用作表中列的数据类型
create table YourTable
(
ID pCustID
)
在MSSMS中,您可以在Programmability - User-Defined Data Types
下找到用户定义的数据类型。
在MSSMS中设计表时,pCustID在用户定义数据类型的名称和基础数据类型之间显示为“ 4”。