SQLServer 中查询所有表及其字段
数据库中如何查询有多少张表,某一个表中有哪些字段? ① 查询数据库中有多少表。 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? 解释: 表?syscolumns 中存放了表的字段信息。 字段:id :表的id①中查询出来的id绑定了表。此处通过id即可确定此字段属于那张表 name :字段名称 例: 查询表名称为t_test的所有字段名称 ? ?select name from syscolumns? ? ? ? 附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 = 扩展存储过程 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |