Bagikan melalui


Menentukan tabel dan kolom tipe yang ditentukan pengguna (UDT)

Berlaku untuk:SQL Server

Setelah rakitan yang berisi definisi jenis yang ditentukan pengguna (UDT) terdaftar dalam database SQL Server, itu dapat digunakan dalam definisi kolom. Untuk informasi selengkapnya, lihat CREATE TYPE.

Membuat tabel dengan UDT

Tidak ada sintaks khusus untuk membuat kolom UDT dalam tabel. Anda dapat menggunakan nama UDT dalam definisi kolom seolah-olah itu adalah salah satu jenis data SQL Server intrinsik. Pernyataan Transact-SQL berikut membuat tabel bernama , dengan kolom bernama , yang didefinisikan sebagai kolom identitas int dan kunci utama untuk tabel. Kolom kedua diberi nama PointValue, dengan jenis data Point. Nama skema yang digunakan dalam contoh ini adalah dbo. Anda harus memiliki izin yang diperlukan untuk menentukan nama skema. Jika Anda menghilangkan nama skema, skema default untuk pengguna database digunakan.

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

Membuat indeks pada kolom UDT

Ada dua opsi untuk mengindeks kolom UDT:

  • Indeks nilai lengkap. Dalam hal ini, jika UDT diurutkan biner, Anda dapat membuat indeks di seluruh kolom UDT dengan menggunakan pernyataan CREATE INDEX Transact-SQL.

  • Indeks ekspresi UDT. Anda dapat membuat indeks pada kolom komputasi yang dipertahankan melalui ekspresi UDT. Ekspresi UDT dapat menjadi bidang, metode, atau properti UDT. Ekspresi harus deterministik dan tidak boleh melakukan akses data.

Untuk informasi selengkapnya, lihat CREATE INDEX.