当前位置:首页 » 编程语言 » sql查询xtype的意思
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询xtype的意思

发布时间: 2022-09-09 14:27:11

sql查询里面xtype='u'是什么意思

SQL Server 中系统视图sysobjects中type字段的说明如下:

对象类型:

AF = 聚合函数 (CLR)

C = CHECK 约束

D = DEFAULT(约束或独立)

F = FOREIGN KEY 约束

FN = SQL 标量函数

FS = 程序集 (CLR) 标量函数

FT = 程序集 (CLR) 表值函数

IF = SQL 内联表值函数

IT = 内部表

P = SQL 存储过程

PC = 程序集 (CLR) 存储过程

PG = 计划指南

PK = PRIMARY KEY 约束

R = 规则(旧式,独立)

RF = 复制筛选过程

S = 系统基表

SN = 同义词

SQ = 服务队列

TA = 程序集 (CLR) DML 触发器

TF = SQL 表值函数

TR = SQL DML 触发器

U = 表(用户定义类型)

UQ = UNIQUE 约束

V = 视图

X = 扩展存储过程

关于系统视图sysobjects的详细内容可查看SQL Server教程:

❷ 下面的,where xtype='u' and name='分数标准') 是什么意思

这条sql的目的是查找分数标准表的字段有哪些,也就是说这条sql的查询结果是返回
"分数标准"表的所有字段名
查询方法是,通过在sysobjects系统表中,查到用户表xtype='U'并且表名为"分数标准"的表ID,其实max(id)和id是一样的
然后在syscolumns系统表中,通过刚才查到的分数标准表的ID,来查该表有哪些字段,并返回结果。

❸ 帮忙解释句sql语句

在最后加一句
select @sql

看它的返回值就好理解了:

select * from [tz2008_1_1] union all select * from [tz2008_1_2] union all select * from [tz2008_1_3]

它的意思就是查询sysobjects表,条件是当表类型xtype=u并且name是以tz2008开头的,但这里仅赋值,把那些表的查询语句赋给@sql,当最后EXEC那里才是返回这个查询到底的值是什么。

select *from sysobjects where xtype='u'
代表查询当前数据库中的用户表有哪些,如果把'u'改为's' 就是查询当前数据库中的系统表有哪些,like关键字就是模糊查询,比如查询A表中姓张的就这样:
select name from A where name like'张%'

%是一个通配符,相当于DOS里的*,代表任何字符。

❹ sql查询数据库中有某个值的所有表

1、首先在电脑中打开Microsoft SQL Server,查询所有数据库。

❺ 如何查看sql数据库服务器数据

1、使用系统性能监视器监视当前SQL的工作性能(控制面板-->管理工具-->性能)可以查看SQL对磁盘、内存的总体占用
2、使用SQL 性能监视器(SQL Profiler)可以查看SQL 的执行事件,读写次数,起始和结束事件等等,可以保存死锁图形。

❻ sql系统表syscolumns中 xtype 所有值对应的类型名称

xtype 类型
34 image
35 text
36 uniqueidentifier
48 tinyint
52 smallint
56 int
58 smalldatetime
59 real
60 money
61 datetime
62 float
98 sql_variant
99 ntext
104 bit
106 decimal
108 numeric
122 smallmoney
127 bigint
165 varbinary
167 varchar
173 binary
175 char
189 timestamp
231 sysname
231 nvarchar
239 nchar

❼ sql如何查某个表某个字段的数据类型

select a.name as [column],b.name as type

from syscolumns a,systypes b

where a.id=object_id('表名') and a.xtype=b.xtype and a.name='列名'

❽ SQL 查询语句问题

Select Top 1 name from sysobjects where (xtype='U') and (name not in (Select Top 1 name from sysobjects where xtype='U'))

通过调整in后面的select top 1的数字就可以达到第三条,第四条的目的了
in (select top 2...)
in (select top 3...)

❾ SQL查询字段的说明

查出表的各个字段的所有属性

SELECT
表名 = case when a.colorder=1 then d.name else '' end,
表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号 = a.colorder,
字段名 = a.name,
标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end,
类型 = b.name,
占用字节数 = a.length,
长度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空 = case when a.isnullable=1 then '√'else '' end,
默认值 = isnull(e.text,''),
字段说明 = isnull(g.[value],'')
FROM
syscolumns a
left join
systypes b
on
a.xusertype=b.xusertype
inner join
sysobjects d
on
a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join
syscomments e
on
a.cdefault=e.id
left join
sysproperties g
on
a.id=g.id and a.colid=g.smallid
left join
sysproperties f
on
d.id=f.id and f.smallid=0
where
d.name='要查询的表' --如果只查询指定表,加上此条件
order by
a.id,a.colorder

❿ sql 查询 一个数据库中的所有主键

SELECT
表名=case
when
a.colorder=1
then
d.name
else
''
end,
字段序号=a.colorder,
字段名=a.name,
标识=case
when
COLUMNPROPERTY(
a.id,a.name,'IsIdentity')=1
then
'√'else
''
end,
主键=case
when
exists(SELECT
1
FROM
sysobjects
where
xtype='PK'
and
name
in
(
SELECT
name
FROM
sysindexes
WHERE
indid
in(
SELECT
indid
FROM
sysindexkeys
WHERE
id
=
a.id
AND
colid=a.colid
)))
then
'√'
else
''
end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case
when
a.isnullable=1
then
'√'else
''
end,
默认值=isnull(e.text,'')
FROM
syscolumns
a
left
join
systypes
b
on
a.xtype=b.xusertype
inner
join
sysobjects
d
on
a.id=d.id
and
d.xtype='U'
and
d.name<>'dtproperties'
left
join
syscomments
e
on
a.cdefault=e.id
order
by
a.id,a.colorder