sql-server-2005 - SQL 数据类型中的冒号?

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

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

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

enter image description here

关于sql-server-2005 - SQL 数据类型中的冒号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6106420/

相关文章:

sql - 在 SQL Server 中验证数字的最佳方法

c++ - _dynamic_ 数组初始化

Python hashlib - 列表理解的更新和摘要

Python:pytype 兼容的 type() 命令?

android - 如何在 Kotlin 中初始化未知类型的属性?

SQL Server - 加密数据库表列中的数据

SQL Server 将一列拆分为多列

perl 将单个变量封装在双引号中

C++ 在 priority_queue 中使用 std::greater() 并排序

sql - 我可以在不使用 ROW_NUM () OVER (ORDER BY xxxxx) 的情况下对 Sql Server 中的查询进行分页吗?