`

Sqlserver 获取某个视图的字段名列表 获取某个表的字段名列表

 
阅读更多

--获取某个视图的字段名列表
Select  o.Name As 表名 , c.name As 字段名 , t.name As 类型 , c.length As 长度,c.isnullable  as 允许空 ,字段说明=isnull(g.[value],'') From  SysColumns  c left join sys.extended_properties  g  on   c.colid=g.minor_id   left join SysObjects  o   on   o.id = c.id  left join SysTypes   t   on t.xtype = c.xtype  Where o.type in ('u','v')  and o.name='trt_cadres' --这个是指定哪个 视图的名称
and t.name!='sysname' Order By o.name ,
c.name , t.name , c.Length

--获取某个表的字段名列表
SELECT (case when a.colorder=1 then d.name else null end) 表名, 
a.colorder 字段序号,a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*) FROM sysobjects 
WHERE (name in (SELECT name FROM sysindexes 
WHERE (id = a.id) AND (indid in 
(SELECT indid FROM sysindexkeys 
WHERE (id = a.id) AND (colid in 
(SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name))))))) 
AND (xtype = 'PK'))>0 then '√' else '' end) 主键,b.name 类型,a.length 占用字节数, 
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度, 
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,(case when a.isnullable=1 then '√'else '' end) 允许空, 
isnull(e.text,'') 默认值,isnull(g.[value], ' ') AS [说明]
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 
left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.class and f.minor_id=0
where b.name is not null
and d.name='A01'  --这是指定哪个表的名称
order by a.id,a.colorder
分享到:
评论

相关推荐

    简析SQL Server数据库用视图来处理复杂的数据查询关系

    在SQL Server数据库中,视图是一种非常重要的工具,它用于处理复杂的查询关系,尤其是在面对大量数据和多表关联的情况时。视图本质上是一个虚拟表,它是由一个或多个表或视图的查询结果组成,不实际存储数据,而是...

    SQLserver查询语句大全

    在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在 usertable 和 citytable 表中同时存在 cityid 列,在查询两个表中的 cityid 时应使用下面语句...

    SQLSERVER2008实用教程实验参考答案(实验4).docx

    【SQLSERVER2008实用教程实验参考答案(实验4)】 实验4主要涉及SQL Server 2008中对数据库的查询和视图的操作,包括SELECT语句、子查询、连接查询、聚合函数以及GROUP BY和ORDER BY子句的使用,同时也探讨了视图的...

    sql数据所有表每个表的条数.txt

    - **存储过程**: 有些数据库系统提供了专门的存储过程来获取表的统计信息,如SQL Server中的`sp_spaceused`。 综上所述,通过SQL查询获取数据库中所有表的数据行数是一项非常实用且重要的技能。它不仅可以帮助我们...

    SQL-SERVER上机考试题.doc

    【SQL-SERVER上机考试题.doc】是一份关于SQL SERVER数据库管理的上机操作试题,主要涉及数据库的创建、表结构设计、数据完整性约束、数据插入、视图创建以及简单的SQL查询操作。以下是对这些知识点的详细说明: 1. ...

    通用SQL数据库查询语句范例

    在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在 usertable 和 citytable 表中同时存在 cityid 列,在查询两个表中的 cityid 时应使用下面语句...

    SQL Server SELECT

    FROM 表名/视图名列表 // 所要查询的数据来源 WHERE 条件表达式 // 查询数据所满足的检索条件 GROUP BY 列名列表 // 对查询结果进行分组 HAVING 条件表达式 ORDER BY 列名1,列名2,… // 查询结果进行排序 COMPUTE ...

    实验5sql语句练习——图书馆数据库借鉴.pdf

    实验5的目的是让学生熟悉SQL Server数据库的管理,包括理解数据库的逻辑和物理结构,学习创建数据库和表,以及使用T-SQL语句进行数据更新和复杂查询。在实验中,会涉及以下知识点: 1. SQL Server数据库结构:SQL ...

    sql数据库第六章sql数据库第六章.ppt

    SELECT &lt;字段列表&gt; [INTO 新表名] FROM &lt;表名/视图名列表&gt; [WHERE 条件表达式] [GROUP BY 列名列表] [HAVING 条件表达式] [ORDER BY 列名1[ASC|DESC], 列名2[ASC|DESC], ..., 列名n[ASC|DESC]] [COMPUTE 行...

    alter语句关于sql数据库

    `ALTER`语句是SQL语言中的一个重要组成部分,用于在数据库中对已有对象进行修改,如表、视图、索引等。在SQL Server中,`ALTER`语句尤其常用,以下将详细介绍在修改表结构时涉及到的一些关键操作。 1. **添加字段**...

    SQL21天自学通

    - **流行的SQL开发工具**:列举了一些常用的SQL开发工具,如MySQL Workbench、SQL Server Management Studio、Oracle SQL Developer等。 - **SQL在编程中的应用**:探讨了SQL在不同编程环境中的集成方法,例如通过...

    sql填空[借鉴].pdf

    【SQL Server 2000 系统数据库与文件存储】 SQL Server 2000 包含四个系统数据库,它们是 master、model、msdb 和 tempdb。这些数据库的文件存储在默认安装目录的 mssql 子目录下的 data 文件夹中。master 数据库...

    数据库基础-数据查询.pptx

    FROM &lt;表名/视图名列表&gt; [WHERE 条件表达式] [GROUP BY 列名列表] [HAVING 条件表达式] [ORDER BY 列名1[ASC|DESC], 列名2[ASC|DESC], ... 列名3[ASC|DESC]] ``` 其中,`&lt;字段列表&gt;`表示要查询的列,`INTO 新表名`...

    数据库基本原理和应用PPT课件.pptx

    查询语句的基本形式为 `SELECT (字段名列表 | *) FROM 表名 [WHERE 条件]`,其中 `SELECT` 是关键字,字段名列表指明要检索的列,`FROM` 后跟表名,`WHERE` 用于设置查询条件。 【数据操作与表、视图】 在数据库中...

    21天自学SQL电子书

    - **Microsoft SQL Server Management Studio (SSMS):** 微软为SQL Server设计的工具,支持复杂的数据库管理和开发任务。 - **pgAdmin:** PostgreSQL的图形化管理工具,提供强大的数据库管理功能。 #### SQL在...

Global site tag (gtag.js) - Google Analytics