加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer 中查询所有表及其字段

发布时间:2020-12-12 13:53:31 所属栏目:MsSql教程 来源:网络整理
导读:数据库中如何查询有多少张表,某一个表中有哪些字段? ① 查询数据库中有多少表。 sql : ??select * from sysobjects where xtype='u' and name='t_test' 解释 : 表?sysobjects 中存放了包括,表、视图、存储过程、函数等信息。 字段:id (在②中解释) xty

数据库中如何查询有多少张表,某一个表中有哪些字段?

① 查询数据库中有多少表。


sql: ??select * from sysobjects where xtype='u' and name='t_test'

解释: 表?sysobjects 中存放了包括,表、视图、存储过程、函数等信息。

字段:id (在②中解释)

xtype:区分表、视图、存储过程等。表为 u、视图为 v、存储过程为 p? (详细见附1)

name :表、视图等的名称

: 查询表名称为t_test的有关信息 ??select * from sysobjects where xtype='u' and name='t_test'

②查询表t_test中有哪些字段。

sql: ??select name from syscolumns?
where id=(select max(id) from sysobjectswhere xtype='u' and name='t_test')

解释: 表?syscolumns 中存放了表的字段信息。

字段:id :表的id①中查询出来的id绑定了表。此处通过id即可确定此字段属于那张表

name :字段名称

: 查询表名称为t_test的所有字段名称 ? ?select name from syscolumns?
where id=(select max(id) from sysobjectswhere xtype='u' and name='t_test')

?

?

?

附1:

?C = CHECK 约束? ? ?D = 默认值或 DEFAULT 约束? ? ?F = FOREIGN KEY 约束? ? ?L = 日志? ? ?FN = 标量函数? ? ?IF = 内嵌表函数? ? ?P = 存储过程? ? ?PK = PRIMARY KEY 约束(类型是 K)? ? ?RF = 复制筛选存储过程? ? ?S = 系统表? ? ?TF = 表函数? ? ?TR = 触发器? ? ?U = 用户表? ? ?UQ = UNIQUE 约束(类型是 K)? ? ?V = 视图? ? ?X = 扩展存储过程

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读