gpt4 book ai didi

sql-server - 解释 SQL Server 中 sys.objects 中的类型代码

转载 作者:行者123 更新时间:2023-12-03 12:27:51 24 4
gpt4 key购买 nike

在 SQL Server 上,sys.objects 表包括“Type”和“Type_Desc”属性。例如,对于我的数据库之一:

SELECT DISTINCT [Type], Type_Desc
FROM Sys.Objects
ORDER BY [Type]

返回:

C CHECK_CONSTRAINT
D DEFAULT_CONSTRAINT
F FOREIGN_KEY_CONSTRAINT
FN SQL_SCALAR_FUNCTION
FS CLR_SCALAR_FUNCTION
IT INTERNAL_TABLE
P SQL_STORED_PROCEDURE
PK PRIMARY_KEY_CONSTRAINT
系统表
SQ SERVICE_QUEUE
TR SQL_TRIGGER
用户表
昆士兰大学 UNIQUE_CONSTRAINT
View

不同的 DB 有不同的结果,具体取决于使用的类型。

某处是否有这些类型的完整列表?对 sys.objects 没有约束指向这些表,并且 sys.types 包含数据类型。我搜索过 SQL BOL 但没有找到。任何帮助,将不胜感激。

编辑:一些数据库只使用这些类型的一个子集。例如,如果我有一个没有 View 的数据库,当我按上述方式查询 Sys.Objects 时,结果中没有“V”行。我正在寻找 SQL Server 使用的所有可能类型和描述的列表。

最佳答案

BOL 有一个完整的列表,但你不能加入。

AF = Aggregate function (CLR)
C = CHECK constraint
D = DEFAULT (constraint or stand-alone)
F = FOREIGN KEY constraint
FN = SQL scalar function
FS = Assembly (CLR) scalar-function
FT = Assembly (CLR) table-valued function
IF = SQL inline table-valued function
IT = Internal table
P = SQL Stored Procedure
PC = Assembly (CLR) stored-procedure
PG = Plan guide
PK = PRIMARY KEY constraint
R = Rule (old-style, stand-alone)
RF = Replication-filter-procedure
S = System base table
SN = Synonym
SQ = Service queue
TA = Assembly (CLR) DML trigger
TF = SQL table-valued-function
TR = SQL DML trigger
TT = Table type
U = Table (user-defined)
UQ = UNIQUE constraint
V = View
X = Extended stored procedure

转到此信息的最佳 SQL Server 源: sys.objects (Transact-SQL)它没有提到要加入的任何表。我不能说我曾经注意到任何系统表或 View 要加入的代码表。

我猜您必须创建自己的表或 View ,或者只使用 sys.objects 中的 Type_Desc 属性。

关于sql-server - 解释 SQL Server 中 sys.objects 中的类型代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2907049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com