Aracılığıyla paylaş


sys.types (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Her sistem ve kullanıcı tanımlı tür için bir satır içerir.

Sütun adı Veri türü Description
name sysname Türün adı. Şema içinde benzersizdir.
system_type_id tinyint İç sistem tipinin kimliği.
user_type_id int Tipin kimliği. Veritabanı içinde benzersizdir.

Hiyerarşi, geometri ve coğrafya gibi CLR montaj türleri farklı bir 'ye sahip system_type_idolur ve 'de is_assembly_typetanımlanabilir. Sysname veri türü, nvarchar'a dayalı dahili bir veri tipidir.
schema_id int Tipin ait olduğu şemanın ID'si.
principal_id int Bireysel sahibin kimliği, şema sahibinden farklıysa. Varsayılan olarak, şema içeren nesneler şema sahibine aittir. Ancak, sahipliği değiştirmek için ALTER AUTHORIZATION ifadesi kullanılarak alternatif bir sahiplik belirtilebilir.

NULL Alternatif bireysel sahibi yoksa.
max_length smallint Türün maksimum uzunluğu (bayt cinsinden).

- 1 = Sütun veri tipi varchar(max), nvarchar(max), varbinary(max) veya xml'dir.
Metin sütunları için değer max_length 16 olacaktır.
precision tinyint Eğer sayısal tabanlıysa bu tip maksimum hassasiyet; aksi takdirde, 0.
scale tinyint Türün maksimum ölçeği, sayısal tabanlıysa; aksi takdirde, 0.
collation_name sysname Karakter tabanlıysa, türün derlemesinin adı; Diğer taraftan, NULL.
is_nullable bit Tip sıfırlanabilir.
is_user_defined bit 1 = Kullanıcı tanımlı tür.

0 = SQL Server sistem veri türü.
is_assembly_type bit 1 = Türün uygulaması bir CLR montajında tanımlanır.

0 = Tür, SQL Server sistem veri tipine dayanır.
default_object_id int sp_bindefault kullanılarak tipe bağlı bağımsız varsayılan birimin kimliği.

0 = Varsayılan bir şey yoktur.
rule_object_id int Tipe bağlı olan bağımsız kuralın ID'si sp_bindrule kullanılarak kullanılır.

0 = Hiçbir kural yoktur.
is_table_type bit Türün bir tablo olduğunu gösterir.

Permissions

Katalog görünümlerindeki meta verilerin görünürlüğü, kullanıcının sahip olduğu veya kullanıcıya bazı izinlerin verildiği güvenli hale getirilebilir öğelerle sınırlıdır. Daha fazla bilgi için bkz. meta veri görünürlüğü yapılandırması .

Kullanım örnekleri

Tablonun sütun ayrıntılarını alma

Tablodaki sütunların meta verilerini almak için aşağıdaki kodu kullanabilirsiniz:

CREATE TABLE dbo.[sample] (
    id INT NOT NULL
    ,col1 VARBINARY(10) NULL
    )
GO

SELECT c.[name] AS column_name
    ,t.[name] AS [type_name]
    ,c.[max_length]
    ,c.[precision]
    ,c.[scale]
FROM sys.columns c
INNER JOIN sys.types t ON c.user_type_id = t.user_type_id
WHERE object_id = object_id('dbo.sample');