Udostępnij za pomocą


sys.systypes (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zwraca jeden wiersz dla każdego dostarczonego przez system oraz każdego zdefiniowanego przez użytkownika typu danych zdefiniowanego w bazie danych.

Ważne

Ta tabela systemowa SQL Server 2000 została uwzględniona jako widok kompatybilności wstecznej. Zalecamy korzystanie z obecnych widoków systemu SQL Server zamiast tego. Aby znaleźć odpowiednik widoku lub widoków systemowych, zobacz Mapowanie tabel systemowych na widoki systemowe (Transact-SQL). Ta funkcja zostanie usunięta w przyszłej wersji Microsoft SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji.

Nazwa kolumny Typ danych Description
name sysname Nazwa typu danych.
xtype tinyint Typ pamięci fizycznej.
stan tinyint Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.
xusertype smallint Rozszerzony typ użytkownika. Przepełnienia lub zwraca NULL, jeśli liczba typów danych przekracza 32 767.
length smallint Fizyczna długość typu danych.
xprec tinyint Precyzja wewnętrzna, używana przez serwer. Nie do używania w zapytaniach.
xscale tinyint Skala wewnętrzna, jak to wykorzystuje serwer. Nie do używania w zapytaniach.
Domyślenie int Identyfikator procedury przechowywanej, która zawiera sprawdzenie integralności dla tego typu danych.
domena int Identyfikator procedury przechowywanej, która zawiera sprawdzenie integralności dla tego typu danych.
Uid smallint ID schematu właściciela typu.

W bazach danych zaktualizowanych z wcześniejszej wersji SQL Server, identyfikator schematu jest równy identyfikatorowi użytkownika właściciela.

**Ważny** Jeśli używasz którejkolwiek z poniższych instrukcji DDL SQL Server, musisz użyć widoku katalogu sys.types zamiast sys.systypes.

ZMIENIJ AUTORYZACJĘ NA TYP

TWORZENIE TYPU

Przepełnienie lub zwraca NULL, jeśli liczba użytkowników i ról przekracza 32 767.
zastrzeżony smallint Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.
collationid int Jeśli oparty na znakach, collationid jest identyfikatorem zbioru aktualnej bazy danych; w przeciwnym razie jest NULL.
Typ użytkownika smallint Identyfikator typu użytkownika. Przepełnienia lub zwraca NULL, jeśli liczba typów danych przekracza 32 767.
variable bit Typ danych o zmiennej długości.

1 = prawda

0 = Fałsz
allownulls bit Wskazuje domyślną nieważność tego typu danych. Ta wartość domyślna jest nadpisywana przez to, czy nulowalność jest określona za pomocą CREATE TABLE lub ALTER TABLE.
type tinyint Typ danych pamięci fizycznej.
PrintFMT varchar(255) Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.
Prec smallint Poziom precyzji dla tego typu danych.

-1 = xml lub typy dużych wartości.
scale tinyint Skalowanie dla tego typu danych, oparte na precyzji.

NULL = Typ danych jest nienumeryczny.
Sortowanie sysname Jeśli opiera się na znakach, sortacja to zbiorczość aktualnej bazy danych; w przeciwnym razie jest NULL.

Zobacz też

Widoki kompatybilności (Transact-SQL)
Mapowanie tabel systemowych na widoki systemowe (Transact-SQL)