Mik*_*oud 12 sql sql-server sql-server-2008
根据sysobjects文档,sysobjects.xtype可以是以下对象类型之一:
| xtype | Description |
|-------|---------------------------------------|
| AF | Aggregate function (CLR) |
| C | CHECK constraint |
| D | Default or DEFAULT constraint |
| F | FOREIGN KEY constraint |
| L | Log |
| FN | Scalar function |
| FS | Assembly (CLR) scalar-function |
| FT | Assembly (CLR) table-valued function |
| IF | In-lined table-function |
| IT | Internal table |
| P | Stored procedure |
| PC | Assembly (CLR) stored-procedure |
| PK | PRIMARY KEY constraint (type is K) |
| RF | Replication filter stored procedure |
| S | System table |
| SN | Synonym |
| SQ | Service queue |
| TA | Assembly (CLR) DML trigger |
| TF | Table function |
| TR | SQL DML Trigger |
| TT | Table type |
| U | User table |
| UQ | UNIQUE constraint (type is K) |
| V | View |
| X | Extended stored procedure |
Run Code Online (Sandbox Code Playgroud)
我可以把它们放到一个CASE声明中,但是有一个表我可以加入查找该xtype说明吗?我知道systypes不是那张桌子.我的意思是,我只是记住了很多,但我正在对数据库进行一些研究,这对我来说很陌生(即我对此并不了解)所以我想建立没有CASE声明的对此查询的描述:
select object_name(c.id), c.name, [length], o.xtype from syscolumns c
join sysobjects o on o.id = c.id
where c.name like '%job%code%'
Run Code Online (Sandbox Code Playgroud)
更新
下面是SQLMenace回答后的最终结果.我认为有必要放在这里,因为它不仅仅是一个直接的join.
select object_name(c.id), c.name, t.name, c.[length], o.xtype, x.name from syscolumns c
join sysobjects o on o.id = c.id
join systypes t on t.xtype = c.xtype
join master..spt_values x on x.name like '%' + o.xtype + '%' and x.type = 'O9T'
where c.name like '%job%code%'
order by c.xtype
Run Code Online (Sandbox Code Playgroud)
SQL*_*ace 14
有这个
SELECT name
FROM master..spt_values
WHERE type = 'O9T'
Run Code Online (Sandbox Code Playgroud)
产量
AF: aggregate function
AP: application
C : check cns
D : default (maybe cns)
EN: event notification
F : foreign key cns
FN: scalar function
FS: assembly scalar function
FT: assembly table function
IF: inline function
IS: inline scalar function
IT: internal table
L : log
P : stored procedure
PC : assembly stored procedure
PK: primary key cns
R : rule
RF: replication filter proc
S : system table
SN: synonym
SQ: queue
TA: assembly trigger
TF: table function
TR: trigger
U : user table
UQ: unique key cns
V : view
X : extended stored proc
sysobjects.type, reports
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13780 次 |
| 最近记录: |