sys.syscolumns (Transact-SQL)

Gäller för:SQL ServerAzureSQL Managed InstanceAzureSynapse AnalyticsAnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Returnerar en rad för varje kolumn i varje tabell och vy, och en rad för varje parameter i en lagrad proprodur i databasen.

Important

Denna SQL Server 2000-systemtabell ingår som en vy för bakåtkompatibilitet. Vi rekommenderar att du istället använder de nuvarande SQL Server-systemvyerna. För att hitta motsvarande systemvy eller vyer, se Mappning av systemtabeller till systemvyer (Transact-SQL). Den här funktionen tas bort i en framtida version av Microsoft SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.

Kolumnnamn Datatyp Description
name sysname Namnet på kolumnen eller procedurparametern.
id int Objekt-ID för tabellen som denna kolumn tillhör, eller ID:t för den lagrade procedur som denna parameter är kopplad till.
xtype tinyint Fysisk lagringstyp från sys.types.
typestat tinyint Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
xusertype smallint ID för utökad användardefinierad datatyp. Överflöden eller avkastning NOLL om antalet datatyper överstiger 32 767.
length smallint Maximal fysisk lagringslängd från sys. typer.
xprec tinyint Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
xscale tinyint Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
Colid smallint Kolumn- eller parameter-ID.
xoffset smallint Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
Bitpos tinyint Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
reserverad tinyint Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
Colstat smallint Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
cdefault int ID för standarden för denna kolumn.
domän int ID för regeln eller CHECK-begränsningen för denna kolumn.
number smallint Delprocedurnummer när proceduren grupperas.

0 = Icke-procedurposter
färgare smallint Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
Autoval varbinär(8000) Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
förskjutning smallint Förskjuten in i raden där denna kolumn finns.
collationid int ID för kolumnens sortering. NULL för icke-teckenbaserade kolumner.
Status tinyint Bitmap som används för att beskriva en egenskap hos kolumnen eller parametern:

0x08 = Kolumnen tillåter nullvärden.

0x10 = ANSI-utfyllnad var i kraft när varchar - eller varbinärkolumner lades till. Efterföljande blanka områden bevaras för varchar och efterföljande nollor bevaras för varbinära kolumner.

0x40 = Parameter är en OUTPUT-parameter.

0x80 = Kolumnen är en identitetskolumn.
type tinyint Fysisk lagringstyp från sys. typer.
UserType smallint ID för användardefinierad datatyp från sys.types. Överflöden eller avkastning NOLL om antalet datatyper överstiger 32 767.
printfmt varchar(255) Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
Prec smallint Precision för denna kolumn.

-1 = XML eller stor värdetyp.
scale int Skala för denna kolumn.

NULL = Datatypen är icke-numerisk.
isberäknad int Flagga som anger om kolumnen är beräknad:

0 = Icke-beräknat

1 = Beräknat
isoutparam int Anger om procedurparametern är en utdataparameter:

1 = Sant

0 = Falskt
är nullerbar int Anger om kolumnen tillåter nollvärden:

1 = Sant

0 = Falskt
Sortering sysname Namnet på kolonnens sortering. NULL om det inte är en karaktärsbaserad kolumn.