Definiowanie UDT tabel i kolumn

Once the assembly containing the user-defined type (UDT) definition has been registered in a Microsoft SQL Server database, it can be used in a column definition.

Tworzenie tabel z UDTs

Nie ma żadnych specjalnej składni tworzenia UDT kolumna w tabela.Możesz użyć nazwy UDT w definicji kolumna, tak jakby była ona jednym z wewnętrznych SQL Server typów danych.W poniższej tabela utworzyć Transact-SQL instrukcja tworzy tabela o nazwie punktów, z kolumną o nazwie ID, który jest zdefiniowany jako int kolumna tożsamości i \ klucz podstawowy dla tabela.Druga kolumna o nazwie PointValue, z typem danych punkt.W tym przykładzie nazwa schematu jest dbo.Należy zauważyć, że musi mieć uprawnienia niezbędne do określenia nazwy schematu.Jeżeli pominięto nazwę schematu jest używany domyślny schemat bazy danych użytkownika.

CREATE TABLE dbo.Points 
(ID int IDENTITY(1,1) PRIMARY KEY, PointValue Point)

Tworzenie indeksów w kolumnach UDT

Istnieją dwie opcje indeksowania kolumna UDT:

  • Pełna wartość indeksu.W takim przypadek jeśli UDT binarne zamówionej, można utworzyć indeks nad całą kolumna UDT przy użyciu CREATE INDEX Transact-SQL instrukcja.

  • Wyrażenia UDT indeksu.Można utworzyć indeksy na trwałe kolumny obliczane przez UDT wyrażeń.Wyrażenie UDT może być pole, metoda lub właściwość typ zdefiniowany przez użytkownika.Wyrażenie musi być deterministyczny i nie może wykonać dostępu do danych.

Aby uzyskać więcej informacji, zobacz CLR typów zdefiniowanych przez użytkownika i CREATE INDEX (Transact-SQL).