`

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 时应使用下面语句...

    SQL Server

    如果表结构事先已知,可以省略字段名列表,直接插入值列表,此时值列表的顺序必须与表中列的定义顺序一致。 DML的另一个重要组成部分是SELECT语句。SELECT语句用于从数据库中查询数据,是数据库中最为常用的语句之...

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

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

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

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

    SQL Server 自学通

    ### SQL Server 自学通知识点详解 #### 一、SQL简介及历史 - **SQL简史:** - **起源:** SQL(Structured Query Language)即结构化查询语言,由IBM公司的程序员Raymond Boyce和Donald Chamberlin在1970年代初...

    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. **添加字段**...

    SQL自学通必备

    视图可以被视为虚拟表,它不存储实际数据,而是保存了一个SQL查询的结果。 #### 列的重命名 在创建视图时,可以通过AS关键字重命名列。 #### SQL对视图的处理过程 当查询视图时,实际上是执行了定义视图的SQL...

    SQL21天自学通

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

    MS SQL 基础语句教程

    - **流行的SQL开发工具**:介绍了几种常用的SQL开发工具,如Microsoft SQL Server Management Studio、SQL Server Express、Toad for SQL Server等。 - **SQL在编程中的应用**:探讨了SQL在不同编程环境中的应用方式...

    sql填空[借鉴].pdf

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

    数据库(SQL ORCAl)参考手册

    - **SQLServer聚集索引/非聚集索引**:在SQL Server中,聚集索引决定了数据的物理存储顺序,而非聚集索引则指向聚集索引。 - **SQLServer索引中的INCLUDE**:在非聚集索引中包含额外的列,以减少查询时的I/O操作。 ...

    数据库基础-数据查询.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` 用于设置查询条件。 【数据操作与表、视图】 在数据库中...

    SQL21自学通

    - 在创建视图时可以重新命名列。 - **SQL对视图的处理过程:** - SQL引擎会根据视图定义执行底层的查询。 以上是对《SQL21自学通》的部分内容进行的知识点梳理,希望能够帮助读者更好地理解和掌握SQL的基础知识...

Global site tag (gtag.js) - Google Analytics