Двоеточие в SQL Тип данных? - PullRequest
2 голосов
/ 24 мая 2011

Я унаследовал базу данных SQL Server 2005, которая имеет некоторый синтаксис типа данных, который я никогда раньше не видел.В представлении «Дизайн» для таблицы определены следующие столбцы:

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

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

Кто-нибудь знает, что представляет этот синтаксис типа данных?Являются ли символы слева от типа данных просто меткой?Определяет ли он какую-либо меру или ограничения ссылочной целостности?

1 Ответ

3 голосов
/ 24 мая 2011

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

...