❶ 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